Workflow verification 27/27
This receipt shows the requests we made, what the app reported back, and which checks passed or failed. It covers what ran in this sandbox session against the rules we set.
Verified within scope
Each check was set up before the run. This shows what we tried, what came back, and which rule it was checked against.
This receipt covers the checks in this run only. Passing all checks does not certify the whole app as production-ready.
Test scenarios
An in-policy email request is acknowledged, researched, cancelled and answered with a refund offer on the ticket
baselineWhat we probed
An in-policy email request is acknowledged, researched, cancelled and answered with a refund offer on the ticket
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- An in-policy email request is acknowledged, researched, cancelled and answered with a refund offer on the ticket
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/baseline/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 2,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "baseline"
}
}Server returned
HTTP 200
{
"runId": "baseline-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 2 (open)",
"durationMs": 262
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_89FT30FV28JGLEAI8S2LFEF5 (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1561
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 214
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-B73437DC: cancel (cancellable under policy)",
"durationMs": 34
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-B73437DC-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "5333770284748130",
"detail": {
"ticketId": 2
},
"appliedAt": "2026-10-19T20:20:23.966Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-B73437DC-POLICY",
"status": null,
"preview": "Cancellation request CXL-B73437DC (email) checked against policy acme-cxl-2026-10.\nSubscription sub_89FT30FV28JGLEAI8S2LFEF5 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_AT0ALH2JRMWEMK7S"
},
"attempts": 1,
"ref": "5618208971555332",
"detail": {
"ticketId": 2
},
"appliedAt": "2026-10-19T20:20:24.329Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_89FT30FV28JGLEAI8S2LFEF5",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_89FT30FV28JGLEAI8S2LFEF5",
"detail": {
"status": "incomplete_expired",
"ticketId": 2
},
"appliedAt": "2026-10-19T20:20:24.949Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-B73437DC-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "3054544357503734",
"detail": {
"ticketId": 2
},
"appliedAt": "2026-10-19T20:20:25.533Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-B73437DC",
"decision": "cancel"
},
"attempts": 1,
"ref": "17DQUZ44P4.QUB6OA",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:20:25.637Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-B73437DC",
"ticketId": 2,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_89FT30FV28JGLEAI8S2LFEF5",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:20:21.704Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:20:23.276Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:20:23.314Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:20:23.966Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:20:24.330Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:20:24.949Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:20:25.534Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:20:25.637Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:20:25.638Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:20:21.704Z",
"updatedAt": "2026-10-19T20:20:25.639Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "483",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 2,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"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_1a9b707387024c149ff1ef377b55630a/cases/baseline/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 2 (open)",
"durationMs": 262
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_89FT30FV28JGLEAI8S2LFEF5 (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1561
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 214
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-B73437DC: cancel (cancellable under policy)",
"durationMs": 34
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-B73437DC-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "5333770284748130",
"detail": {
"ticketId": 2
},
"appliedAt": "2026-10-19T20:20:23.966Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-B73437DC-POLICY",
"status": null,
"preview": "Cancellation request CXL-B73437DC (email) checked against policy acme-cxl-2026-10.\nSubscription sub_89FT30FV28JGLEAI8S2LFEF5 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_AT0ALH2JRMWEMK7S"
},
"attempts": 1,
"ref": "5618208971555332",
"detail": {
"ticketId": 2
},
"appliedAt": "2026-10-19T20:20:24.329Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_89FT30FV28JGLEAI8S2LFEF5",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_89FT30FV28JGLEAI8S2LFEF5",
"detail": {
"status": "incomplete_expired",
"ticketId": 2
},
"appliedAt": "2026-10-19T20:20:24.949Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-B73437DC-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "3054544357503734",
"detail": {
"ticketId": 2
},
"appliedAt": "2026-10-19T20:20:25.533Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-B73437DC",
"decision": "cancel"
},
"attempts": 1,
"ref": "17DQUZ44P4.QUB6OA",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:20:25.637Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-B73437DC",
"ticketId": 2,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_89FT30FV28JGLEAI8S2LFEF5",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:20:21.704Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:20:23.276Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:20:23.314Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:20:23.966Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:20:24.330Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:20:24.949Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:20:25.534Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:20:25.637Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:20:25.638Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:20:21.704Z",
"updatedAt": "2026-10-19T20:20:25.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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 2,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "baseline"
}
}Server returned
HTTP 200
{
"runId": "baseline-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 2 (open)",
"durationMs": 262
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_89FT30FV28JGLEAI8S2LFEF5 (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1561
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 214
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-B73437DC: cancel (cancellable under policy)",
"durationMs": 34
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-B73437DC-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "5333770284748130",
"detail": {
"ticketId": 2
},
"appliedAt": "2026-10-19T20:20:23.966Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-B73437DC-POLICY",
"status": null,
"preview": "Cancellation request CXL-B73437DC (email) checked against policy acme-cxl-2026-10.\nSubscription sub_89FT30FV28JGLEAI8S2LFEF5 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_AT0ALH2JRMWEMK7S"
},
"attempts": 1,
"ref": "5618208971555332",
"detail": {
"ticketId": 2
},
"appliedAt": "2026-10-19T20:20:24.329Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_89FT30FV28JGLEAI8S2LFEF5",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_89FT30FV28JGLEAI8S2LFEF5",
"detail": {
"status": "incomplete_expired",
"ticketId": 2
},
"appliedAt": "2026-10-19T20:20:24.949Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-B73437DC-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "3054544357503734",
"detail": {
"ticketId": 2
},
"appliedAt": "2026-10-19T20:20:25.533Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-B73437DC",
"decision": "cancel"
},
"attempts": 1,
"ref": "17DQUZ44P4.QUB6OA",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:20:25.637Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-B73437DC",
"ticketId": 2,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_89FT30FV28JGLEAI8S2LFEF5",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:20:21.704Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:20:23.276Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:20:23.314Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:20:23.966Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:20:24.330Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:20:24.949Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:20:25.534Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:20:25.637Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:20:25.638Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:20:26.253Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:20:21.704Z",
"updatedAt": "2026-10-19T20:20:26.253Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "483",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 2,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"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_1a9b707387024c149ff1ef377b55630a/cases/baseline/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 2 (open)",
"durationMs": 262
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_89FT30FV28JGLEAI8S2LFEF5 (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1561
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 214
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-B73437DC: cancel (cancellable under policy)",
"durationMs": 34
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-B73437DC-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "5333770284748130",
"detail": {
"ticketId": 2
},
"appliedAt": "2026-10-19T20:20:23.966Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-B73437DC-POLICY",
"status": null,
"preview": "Cancellation request CXL-B73437DC (email) checked against policy acme-cxl-2026-10.\nSubscription sub_89FT30FV28JGLEAI8S2LFEF5 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_AT0ALH2JRMWEMK7S"
},
"attempts": 1,
"ref": "5618208971555332",
"detail": {
"ticketId": 2
},
"appliedAt": "2026-10-19T20:20:24.329Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_89FT30FV28JGLEAI8S2LFEF5",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_89FT30FV28JGLEAI8S2LFEF5",
"detail": {
"status": "incomplete_expired",
"ticketId": 2
},
"appliedAt": "2026-10-19T20:20:24.949Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-B73437DC-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "3054544357503734",
"detail": {
"ticketId": 2
},
"appliedAt": "2026-10-19T20:20:25.533Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-B73437DC",
"decision": "cancel"
},
"attempts": 1,
"ref": "17DQUZ44P4.QUB6OA",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:20:25.637Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-B73437DC",
"ticketId": 2,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_89FT30FV28JGLEAI8S2LFEF5",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:20:21.704Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:20:23.276Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:20:23.314Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:20:23.966Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:20:24.330Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:20:24.949Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:20:25.534Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:20:25.637Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:20:25.638Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:20:26.253Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:20:21.704Z",
"updatedAt": "2026-10-19T20:20:26.253Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a- App version (declared)
acme-ops-product-cancellatio…- Source receipt
- Source receipt ↗
Technical reference
baselineApp version (declared): acme-ops-product-cancellation-1.0.0-269e897
An in-policy email request is acknowledged, researched, cancelled and answered with a refund offer on the ticket
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.
The customer's store-credit choice credits their Stripe balance once and confirms on the ticket
store_credit_end_to_endWhat we probed
The customer's store-credit choice credits their Stripe balance once and confirms on the ticket
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
| Check | Expected | Actual | Result |
|---|---|---|---|
| stripe · customer_balance_transactions | 1 | 1 | ✓ Passed |
| stripe · customers | 1 | 1 | ✓ Passed |
Counts are derived from saved provider records using declared filters; original verdict unchanged.
Requests and responses
01GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/store_credit_end_to_end/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/store_credit_end_to_end/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/store_credit_end_to_end/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/store_credit_end_to_end/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "store-credit-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 3,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "store_credit_end_to_end"
}
}Server returned
HTTP 200
{
"runId": "store-credit-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "store_credit_end_to_end"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 3 (open)",
"durationMs": 94
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_UHDMIU59HDIILLXKAXHZS1SA (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1435
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 205
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-5CC77A05: cancel (cancellable under policy)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-5CC77A05-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "8662070567079902",
"detail": {
"ticketId": 3
},
"appliedAt": "2026-10-19T20:20:28.918Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-5CC77A05-POLICY",
"status": null,
"preview": "Cancellation request CXL-5CC77A05 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_UHDMIU59HDIILLXKAXHZS1SA (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_K1HEYH2S360WDPHE"
},
"attempts": 1,
"ref": "4720034231683705",
"detail": {
"ticketId": 3
},
"appliedAt": "2026-10-19T20:20:29.202Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_UHDMIU59HDIILLXKAXHZS1SA",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_UHDMIU59HDIILLXKAXHZS1SA",
"detail": {
"status": "incomplete_expired",
"ticketId": 3
},
"appliedAt": "2026-10-19T20:20:29.730Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-5CC77A05-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "3227038798656093",
"detail": {
"ticketId": 3
},
"appliedAt": "2026-10-19T20:20:30.403Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-5CC77A05",
"decision": "cancel"
},
"attempts": 1,
"ref": "17GM936XY1.3VJAA0",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:20:30.514Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-5CC77A05",
"ticketId": 3,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_UHDMIU59HDIILLXKAXHZS1SA",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:20:26.954Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:20:28.390Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:20:28.393Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:20:28.919Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:20:29.203Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:20:29.730Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:20:30.403Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:20:30.514Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:20:30.516Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:20:26.954Z",
"updatedAt": "2026-10-19T20:20:30.516Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "528",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "store-credit-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 3,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "store_credit_end_to_end"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "store-credit-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "refund_choice",
"customer": {
"email": "[email protected]"
},
"ticketId": 3,
"choice": "store_credit",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "store_credit_end_to_end"
}
}Server returned
HTTP 200
{
"runId": "store-credit-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "store_credit_end_to_end"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 3 (pending)",
"durationMs": 194
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-5CC77A05: offered original_payment/store_credit/gift_card for $49.00",
"durationMs": 653
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 189
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-5CC77A05: refund (store_credit chosen; $49.00)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-5CC77A05-REFUND-99A9",
"status": null,
"preview": "Refund on CXL-5CC77A05: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-5CC77A05-REFUND-99A9)"
},
"attempts": 1,
"ref": "2011255049141216",
"detail": {
"ticketId": 3
},
"appliedAt": "2026-10-19T20:20:31.687Z",
"reconciled": null
},
{
"id": "stripe.issue_store_credit",
"kind": "stripe.issue_store_credit",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"caseRef": "CXL-5CC77A05",
"method": "store_credit",
"amount": "$49.00",
"subscription": "sub_UHDMIU59HDIILLXKAXHZS1SA",
"needsApproval": false
},
"attempts": 1,
"ref": "cbtxn_64q08nr20ubjfc338lkzoldy",
"detail": {
"amountMinor": 4900,
"customer": "cus_PIKEXEFAD6D3W12X"
},
"appliedAt": "2026-10-19T20:20:32.246Z",
"reconciled": null
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-5CC77A05-REFUNDED",
"status": "solved",
"preview": "Hi there,\n\nWe've added $49.00 of store credit to your ACME account. It's applied automatically to your next invoices.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-5CC77A05-REFUNDED"
},
"attempts": 1,
"ref": "7377500137268144",
"detail": {
"ticketId": 3
},
"appliedAt": "2026-10-19T20:20:32.760Z",
"reconciled": null
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-5CC77A05",
"decision": "refund",
"method": "store_credit"
},
"attempts": 1,
"ref": "17JXHEBHU1.KZ1L9A",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:20:32.871Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-5CC77A05",
"ticketId": 3,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "store_credit chosen; $49.00",
"subscriptionId": "sub_UHDMIU59HDIILLXKAXHZS1SA",
"refundMethod": "store_credit",
"refundMinor": 4900,
"currency": "usd",
"needsApproval": false
},
"events": [
{
"at": "2026-10-19T20:20:30.759Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:20:31.413Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:20:31.417Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:20:31.688Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:20:32.247Z",
"msg": "stripe.issue_store_credit: applied"
},
{
"at": "2026-10-19T20:20:32.760Z",
"msg": "zendesk.refund_confirmation: applied"
},
{
"at": "2026-10-19T20:20:32.871Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:20:32.872Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:20:30.759Z",
"updatedAt": "2026-10-19T20:20:32.872Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "456",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "store-credit-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "refund_choice",
"customer": {
"email": "[email protected]"
},
"ticketId": 3,
"choice": "store_credit",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "store_credit_end_to_end"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a/cases/store_credit_end_to_end/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/store_credit_end_to_end/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "store-credit-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "store_credit_end_to_end"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 3 (open)",
"durationMs": 94
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_UHDMIU59HDIILLXKAXHZS1SA (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1435
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 205
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-5CC77A05: cancel (cancellable under policy)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-5CC77A05-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "8662070567079902",
"detail": {
"ticketId": 3
},
"appliedAt": "2026-10-19T20:20:28.918Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-5CC77A05-POLICY",
"status": null,
"preview": "Cancellation request CXL-5CC77A05 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_UHDMIU59HDIILLXKAXHZS1SA (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_K1HEYH2S360WDPHE"
},
"attempts": 1,
"ref": "4720034231683705",
"detail": {
"ticketId": 3
},
"appliedAt": "2026-10-19T20:20:29.202Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_UHDMIU59HDIILLXKAXHZS1SA",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_UHDMIU59HDIILLXKAXHZS1SA",
"detail": {
"status": "incomplete_expired",
"ticketId": 3
},
"appliedAt": "2026-10-19T20:20:29.730Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-5CC77A05-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "3227038798656093",
"detail": {
"ticketId": 3
},
"appliedAt": "2026-10-19T20:20:30.403Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-5CC77A05",
"decision": "cancel"
},
"attempts": 1,
"ref": "17GM936XY1.3VJAA0",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:20:30.514Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-5CC77A05",
"ticketId": 3,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_UHDMIU59HDIILLXKAXHZS1SA",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:20:26.954Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:20:28.390Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:20:28.393Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:20:28.919Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:20:29.203Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:20:29.730Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:20:30.403Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:20:30.514Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:20:30.516Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:20:26.954Z",
"updatedAt": "2026-10-19T20:20:30.516Z"
},
{
"runId": "store-credit-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "store_credit_end_to_end"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 3 (pending)",
"durationMs": 194
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-5CC77A05: offered original_payment/store_credit/gift_card for $49.00",
"durationMs": 653
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 189
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-5CC77A05: refund (store_credit chosen; $49.00)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-5CC77A05-REFUND-99A9",
"status": null,
"preview": "Refund on CXL-5CC77A05: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-5CC77A05-REFUND-99A9)"
},
"attempts": 1,
"ref": "2011255049141216",
"detail": {
"ticketId": 3
},
"appliedAt": "2026-10-19T20:20:31.687Z",
"reconciled": null
},
{
"id": "stripe.issue_store_credit",
"kind": "stripe.issue_store_credit",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"caseRef": "CXL-5CC77A05",
"method": "store_credit",
"amount": "$49.00",
"subscription": "sub_UHDMIU59HDIILLXKAXHZS1SA",
"needsApproval": false
},
"attempts": 1,
"ref": "cbtxn_64q08nr20ubjfc338lkzoldy",
"detail": {
"amountMinor": 4900,
"customer": "cus_PIKEXEFAD6D3W12X"
},
"appliedAt": "2026-10-19T20:20:32.246Z",
"reconciled": null
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-5CC77A05-REFUNDED",
"status": "solved",
"preview": "Hi there,\n\nWe've added $49.00 of store credit to your ACME account. It's applied automatically to your next invoices.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-5CC77A05-REFUNDED"
},
"attempts": 1,
"ref": "7377500137268144",
"detail": {
"ticketId": 3
},
"appliedAt": "2026-10-19T20:20:32.760Z",
"reconciled": null
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-5CC77A05",
"decision": "refund",
"method": "store_credit"
},
"attempts": 1,
"ref": "17JXHEBHU1.KZ1L9A",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:20:32.871Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-5CC77A05",
"ticketId": 3,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "store_credit chosen; $49.00",
"subscriptionId": "sub_UHDMIU59HDIILLXKAXHZS1SA",
"refundMethod": "store_credit",
"refundMinor": 4900,
"currency": "usd",
"needsApproval": false
},
"events": [
{
"at": "2026-10-19T20:20:30.759Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:20:31.413Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:20:31.417Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:20:31.688Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:20:32.247Z",
"msg": "stripe.issue_store_credit: applied"
},
{
"at": "2026-10-19T20:20:32.760Z",
"msg": "zendesk.refund_confirmation: applied"
},
{
"at": "2026-10-19T20:20:32.871Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:20:32.872Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:20:30.759Z",
"updatedAt": "2026-10-19T20:20:32.872Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/store_credit_end_to_end/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/store_credit_end_to_end/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a- App version (declared)
acme-ops-product-cancellatio…- Source receipt
- Source receipt ↗
Technical reference
store_credit_end_to_endApp version (declared): acme-ops-product-cancellation-1.0.0-269e897
The customer's store-credit choice credits their Stripe balance once and confirms on the ticket
runs[*]: expected exactly 2, found 2; runs[*]: expected exactly 1, found 1; runs[*]: expected exactly 1, found 1
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
The original-payment choice refunds the payment intent in Stripe, and reconcile reads the refund back
original_payment_end_to_endWhat we probed
The original-payment choice refunds the payment intent in Stripe, and reconcile reads the refund back
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocationsPOST /invocations
Expected vs actual
- Expected
- The original-payment choice refunds the payment intent in Stripe, and reconcile reads the refund back
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/original_payment_end_to_end/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/original_payment_end_to_end/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/original_payment_end_to_end/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/original_payment_end_to_end/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "original-payment-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 4,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "original_payment_end_to_end"
}
}Server returned
HTTP 200
{
"runId": "original-payment-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "original_payment_end_to_end"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 4 (open)",
"durationMs": 125
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_LY7QPPNCC8OFB6T9AI6121BB (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1370
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 476
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-83A2477F: cancel (cancellable under policy)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-83A2477F-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "8359838524700673",
"detail": {
"ticketId": 4
},
"appliedAt": "2026-10-19T20:20:35.574Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-83A2477F-POLICY",
"status": null,
"preview": "Cancellation request CXL-83A2477F (email) checked against policy acme-cxl-2026-10.\nSubscription sub_LY7QPPNCC8OFB6T9AI6121BB (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_VHEB272M6ZY4RUT8"
},
"attempts": 1,
"ref": "2224827502052466",
"detail": {
"ticketId": 4
},
"appliedAt": "2026-10-19T20:20:35.865Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_LY7QPPNCC8OFB6T9AI6121BB",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_LY7QPPNCC8OFB6T9AI6121BB",
"detail": {
"status": "incomplete_expired",
"ticketId": 4
},
"appliedAt": "2026-10-19T20:20:36.701Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-83A2477F-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "928026133557310",
"detail": {
"ticketId": 4
},
"appliedAt": "2026-10-19T20:20:37.334Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-83A2477F",
"decision": "cancel"
},
"attempts": 1,
"ref": "17JJE3NV53.W5XRU8",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:20:37.452Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-83A2477F",
"ticketId": 4,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_LY7QPPNCC8OFB6T9AI6121BB",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:20:33.695Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:20:35.067Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:20:35.072Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:20:35.574Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:20:35.865Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:20:36.701Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:20:37.335Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:20:37.452Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:20:37.454Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:20:33.695Z",
"updatedAt": "2026-10-19T20:20:37.454Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "540",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "original-payment-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 4,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "original_payment_end_to_end"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "original-payment-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "refund_choice",
"customer": {
"email": "[email protected]"
},
"ticketId": 4,
"choice": "original_payment",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "original_payment_end_to_end"
}
}Server returned
HTTP 200
{
"runId": "original-payment-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "original_payment_end_to_end"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 4 (pending)",
"durationMs": 188
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-83A2477F: offered original_payment/store_credit/gift_card for $49.00",
"durationMs": 595
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 148
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-83A2477F: refund (original_payment chosen; $49.00)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-83A2477F-REFUND-6EBE",
"status": null,
"preview": "Refund on CXL-83A2477F: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-83A2477F-REFUND-6EBE)"
},
"attempts": 1,
"ref": "173272841158854",
"detail": {
"ticketId": 4
},
"appliedAt": "2026-10-19T20:20:38.563Z",
"reconciled": null
},
{
"id": "stripe.refund_original_payment",
"kind": "stripe.refund_original_payment",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"caseRef": "CXL-83A2477F",
"method": "original_payment",
"amount": "$49.00",
"subscription": "sub_LY7QPPNCC8OFB6T9AI6121BB",
"needsApproval": false
},
"attempts": 1,
"ref": "re_DW8BN4IB6IDF35BG64SOQ4JK",
"detail": {
"amountMinor": 4900,
"status": "succeeded",
"paymentIntent": "pi_VHEB272M6ZY4RUT83BQFHMZO"
},
"appliedAt": "2026-10-19T20:20:39.344Z",
"reconciled": null
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-83A2477F-REFUNDED",
"status": "solved",
"preview": "Hi there,\n\nWe've refunded $49.00 to your original payment method. Depending on your bank it shows up within 5-10 business days.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-83A2477F-REFUNDED"
},
"attempts": 1,
"ref": "1033938589979052",
"detail": {
"ticketId": 4
},
"appliedAt": "2026-10-19T20:20:39.853Z",
"reconciled": null
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-83A2477F",
"decision": "refund",
"method": "original_payment"
},
"attempts": 1,
"ref": "17EDJH8PIC.WBKPBE",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:20:39.970Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-83A2477F",
"ticketId": 4,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "original_payment chosen; $49.00",
"subscriptionId": "sub_LY7QPPNCC8OFB6T9AI6121BB",
"refundMethod": "original_payment",
"refundMinor": 4900,
"currency": "usd",
"needsApproval": false
},
"events": [
{
"at": "2026-10-19T20:20:37.620Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:20:38.217Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:20:38.222Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:20:38.563Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:20:39.344Z",
"msg": "stripe.refund_original_payment: applied"
},
{
"at": "2026-10-19T20:20:39.854Z",
"msg": "zendesk.refund_confirmation: applied"
},
{
"at": "2026-10-19T20:20:39.970Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:20:39.971Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:20:37.620Z",
"updatedAt": "2026-10-19T20:20:39.971Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "472",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "original-payment-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "refund_choice",
"customer": {
"email": "[email protected]"
},
"ticketId": 4,
"choice": "original_payment",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "original_payment_end_to_end"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04POST /invocations200
We sent
POST /invocations
{
"action": "reconcile",
"runId": "original-payment-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a"
}Server returned
HTTP 200
{
"runId": "original-payment-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "original_payment_end_to_end"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 4 (pending)",
"durationMs": 188
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-83A2477F: offered original_payment/store_credit/gift_card for $49.00",
"durationMs": 595
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 148
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-83A2477F: refund (original_payment chosen; $49.00)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-83A2477F-REFUND-6EBE",
"status": null,
"preview": "Refund on CXL-83A2477F: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-83A2477F-REFUND-6EBE)"
},
"attempts": 1,
"ref": "173272841158854",
"detail": {
"ticketId": 4
},
"appliedAt": "2026-10-19T20:20:38.563Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:20:40.285Z"
},
"reconciled": "match"
},
{
"id": "stripe.refund_original_payment",
"kind": "stripe.refund_original_payment",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"caseRef": "CXL-83A2477F",
"method": "original_payment",
"amount": "$49.00",
"subscription": "sub_LY7QPPNCC8OFB6T9AI6121BB",
"needsApproval": false
},
"attempts": 1,
"ref": "re_DW8BN4IB6IDF35BG64SOQ4JK",
"detail": {
"amountMinor": 4900,
"status": "succeeded",
"paymentIntent": "pi_VHEB272M6ZY4RUT83BQFHMZO"
},
"appliedAt": "2026-10-19T20:20:39.344Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:20:40.321Z"
},
"reconciled": "match"
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-83A2477F-REFUNDED",
"status": "solved",
"preview": "Hi there,\n\nWe've refunded $49.00 to your original payment method. Depending on your bank it shows up within 5-10 business days.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-83A2477F-REFUNDED"
},
"attempts": 1,
"ref": "1033938589979052",
"detail": {
"ticketId": 4
},
"appliedAt": "2026-10-19T20:20:39.853Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:20:40.321Z"
},
"reconciled": "match"
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-83A2477F",
"decision": "refund",
"method": "original_payment"
},
"attempts": 1,
"ref": "17EDJH8PIC.WBKPBE",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:20:39.970Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-19T20:20:40.185Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-83A2477F",
"ticketId": 4,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "original_payment chosen; $49.00",
"subscriptionId": "sub_LY7QPPNCC8OFB6T9AI6121BB",
"refundMethod": "original_payment",
"refundMinor": 4900,
"currency": "usd",
"needsApproval": false
},
"events": [
{
"at": "2026-10-19T20:20:37.620Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:20:38.217Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:20:38.222Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:20:38.563Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:20:39.344Z",
"msg": "stripe.refund_original_payment: applied"
},
{
"at": "2026-10-19T20:20:39.854Z",
"msg": "zendesk.refund_confirmation: applied"
},
{
"at": "2026-10-19T20:20:39.970Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:20:39.971Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:20:40.321Z",
"msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
}
],
"createdAt": "2026-10-19T20:20:37.620Z",
"updatedAt": "2026-10-19T20:20:40.321Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "104",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "original-payment-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a"
}'This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a/cases/original_payment_end_to_end/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/original_payment_end_to_end/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "original-payment-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "original_payment_end_to_end"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 4 (open)",
"durationMs": 125
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_LY7QPPNCC8OFB6T9AI6121BB (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1370
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 476
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-83A2477F: cancel (cancellable under policy)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-83A2477F-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "8359838524700673",
"detail": {
"ticketId": 4
},
"appliedAt": "2026-10-19T20:20:35.574Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-83A2477F-POLICY",
"status": null,
"preview": "Cancellation request CXL-83A2477F (email) checked against policy acme-cxl-2026-10.\nSubscription sub_LY7QPPNCC8OFB6T9AI6121BB (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_VHEB272M6ZY4RUT8"
},
"attempts": 1,
"ref": "2224827502052466",
"detail": {
"ticketId": 4
},
"appliedAt": "2026-10-19T20:20:35.865Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_LY7QPPNCC8OFB6T9AI6121BB",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_LY7QPPNCC8OFB6T9AI6121BB",
"detail": {
"status": "incomplete_expired",
"ticketId": 4
},
"appliedAt": "2026-10-19T20:20:36.701Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-83A2477F-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "928026133557310",
"detail": {
"ticketId": 4
},
"appliedAt": "2026-10-19T20:20:37.334Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-83A2477F",
"decision": "cancel"
},
"attempts": 1,
"ref": "17JJE3NV53.W5XRU8",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:20:37.452Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-83A2477F",
"ticketId": 4,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_LY7QPPNCC8OFB6T9AI6121BB",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:20:33.695Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:20:35.067Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:20:35.072Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:20:35.574Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:20:35.865Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:20:36.701Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:20:37.335Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:20:37.452Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:20:37.454Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:20:33.695Z",
"updatedAt": "2026-10-19T20:20:37.454Z"
},
{
"runId": "original-payment-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "original_payment_end_to_end"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 4 (pending)",
"durationMs": 188
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-83A2477F: offered original_payment/store_credit/gift_card for $49.00",
"durationMs": 595
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 148
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-83A2477F: refund (original_payment chosen; $49.00)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-83A2477F-REFUND-6EBE",
"status": null,
"preview": "Refund on CXL-83A2477F: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-83A2477F-REFUND-6EBE)"
},
"attempts": 1,
"ref": "173272841158854",
"detail": {
"ticketId": 4
},
"appliedAt": "2026-10-19T20:20:38.563Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:20:40.285Z"
},
"reconciled": "match"
},
{
"id": "stripe.refund_original_payment",
"kind": "stripe.refund_original_payment",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"caseRef": "CXL-83A2477F",
"method": "original_payment",
"amount": "$49.00",
"subscription": "sub_LY7QPPNCC8OFB6T9AI6121BB",
"needsApproval": false
},
"attempts": 1,
"ref": "re_DW8BN4IB6IDF35BG64SOQ4JK",
"detail": {
"amountMinor": 4900,
"status": "succeeded",
"paymentIntent": "pi_VHEB272M6ZY4RUT83BQFHMZO"
},
"appliedAt": "2026-10-19T20:20:39.344Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:20:40.321Z"
},
"reconciled": "match"
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-83A2477F-REFUNDED",
"status": "solved",
"preview": "Hi there,\n\nWe've refunded $49.00 to your original payment method. Depending on your bank it shows up within 5-10 business days.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-83A2477F-REFUNDED"
},
"attempts": 1,
"ref": "1033938589979052",
"detail": {
"ticketId": 4
},
"appliedAt": "2026-10-19T20:20:39.853Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:20:40.321Z"
},
"reconciled": "match"
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-83A2477F",
"decision": "refund",
"method": "original_payment"
},
"attempts": 1,
"ref": "17EDJH8PIC.WBKPBE",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:20:39.970Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-19T20:20:40.185Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-83A2477F",
"ticketId": 4,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "original_payment chosen; $49.00",
"subscriptionId": "sub_LY7QPPNCC8OFB6T9AI6121BB",
"refundMethod": "original_payment",
"refundMinor": 4900,
"currency": "usd",
"needsApproval": false
},
"events": [
{
"at": "2026-10-19T20:20:37.620Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:20:38.217Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:20:38.222Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:20:38.563Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:20:39.344Z",
"msg": "stripe.refund_original_payment: applied"
},
{
"at": "2026-10-19T20:20:39.854Z",
"msg": "zendesk.refund_confirmation: applied"
},
{
"at": "2026-10-19T20:20:39.970Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:20:39.971Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:20:40.321Z",
"msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
}
],
"createdAt": "2026-10-19T20:20:37.620Z",
"updatedAt": "2026-10-19T20:20:40.321Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/original_payment_end_to_end/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/original_payment_end_to_end/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "original-payment-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 4,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "original_payment_end_to_end"
}
}Server returned
HTTP 200
{
"runId": "original-payment-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "original_payment_end_to_end"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 4 (open)",
"durationMs": 125
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_LY7QPPNCC8OFB6T9AI6121BB (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1370
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 476
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-83A2477F: cancel (cancellable under policy)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-83A2477F-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "8359838524700673",
"detail": {
"ticketId": 4
},
"appliedAt": "2026-10-19T20:20:35.574Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-83A2477F-POLICY",
"status": null,
"preview": "Cancellation request CXL-83A2477F (email) checked against policy acme-cxl-2026-10.\nSubscription sub_LY7QPPNCC8OFB6T9AI6121BB (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_VHEB272M6ZY4RUT8"
},
"attempts": 1,
"ref": "2224827502052466",
"detail": {
"ticketId": 4
},
"appliedAt": "2026-10-19T20:20:35.865Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_LY7QPPNCC8OFB6T9AI6121BB",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_LY7QPPNCC8OFB6T9AI6121BB",
"detail": {
"status": "incomplete_expired",
"ticketId": 4
},
"appliedAt": "2026-10-19T20:20:36.701Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-83A2477F-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "928026133557310",
"detail": {
"ticketId": 4
},
"appliedAt": "2026-10-19T20:20:37.334Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-83A2477F",
"decision": "cancel"
},
"attempts": 1,
"ref": "17JJE3NV53.W5XRU8",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:20:37.452Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-83A2477F",
"ticketId": 4,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_LY7QPPNCC8OFB6T9AI6121BB",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:20:33.695Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:20:35.067Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:20:35.072Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:20:35.574Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:20:35.865Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:20:36.701Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:20:37.335Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:20:37.452Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:20:37.454Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:20:40.835Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:20:33.695Z",
"updatedAt": "2026-10-19T20:20:40.835Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "540",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "original-payment-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 4,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "original_payment_end_to_end"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "original-payment-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "refund_choice",
"customer": {
"email": "[email protected]"
},
"ticketId": 4,
"choice": "original_payment",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "original_payment_end_to_end"
}
}Server returned
HTTP 200
{
"runId": "original-payment-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "original_payment_end_to_end"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 4 (pending)",
"durationMs": 188
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-83A2477F: offered original_payment/store_credit/gift_card for $49.00",
"durationMs": 595
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 148
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-83A2477F: refund (original_payment chosen; $49.00)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-83A2477F-REFUND-6EBE",
"status": null,
"preview": "Refund on CXL-83A2477F: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-83A2477F-REFUND-6EBE)"
},
"attempts": 1,
"ref": "173272841158854",
"detail": {
"ticketId": 4
},
"appliedAt": "2026-10-19T20:20:38.563Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:20:40.285Z"
},
"reconciled": "match"
},
{
"id": "stripe.refund_original_payment",
"kind": "stripe.refund_original_payment",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"caseRef": "CXL-83A2477F",
"method": "original_payment",
"amount": "$49.00",
"subscription": "sub_LY7QPPNCC8OFB6T9AI6121BB",
"needsApproval": false
},
"attempts": 1,
"ref": "re_DW8BN4IB6IDF35BG64SOQ4JK",
"detail": {
"amountMinor": 4900,
"status": "succeeded",
"paymentIntent": "pi_VHEB272M6ZY4RUT83BQFHMZO"
},
"appliedAt": "2026-10-19T20:20:39.344Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:20:40.321Z"
},
"reconciled": "match"
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-83A2477F-REFUNDED",
"status": "solved",
"preview": "Hi there,\n\nWe've refunded $49.00 to your original payment method. Depending on your bank it shows up within 5-10 business days.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-83A2477F-REFUNDED"
},
"attempts": 1,
"ref": "1033938589979052",
"detail": {
"ticketId": 4
},
"appliedAt": "2026-10-19T20:20:39.853Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:20:40.321Z"
},
"reconciled": "match"
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-83A2477F",
"decision": "refund",
"method": "original_payment"
},
"attempts": 1,
"ref": "17EDJH8PIC.WBKPBE",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:20:39.970Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-19T20:20:40.185Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-83A2477F",
"ticketId": 4,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "original_payment chosen; $49.00",
"subscriptionId": "sub_LY7QPPNCC8OFB6T9AI6121BB",
"refundMethod": "original_payment",
"refundMinor": 4900,
"currency": "usd",
"needsApproval": false
},
"events": [
{
"at": "2026-10-19T20:20:37.620Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:20:38.217Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:20:38.222Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:20:38.563Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:20:39.344Z",
"msg": "stripe.refund_original_payment: applied"
},
{
"at": "2026-10-19T20:20:39.854Z",
"msg": "zendesk.refund_confirmation: applied"
},
{
"at": "2026-10-19T20:20:39.970Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:20:39.971Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:20:40.321Z",
"msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
},
{
"at": "2026-10-19T20:20:41.006Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:20:37.620Z",
"updatedAt": "2026-10-19T20:20:41.006Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "472",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "original-payment-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "refund_choice",
"customer": {
"email": "[email protected]"
},
"ticketId": 4,
"choice": "original_payment",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "original_payment_end_to_end"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
08POST /invocations200
We sent
POST /invocations
{
"action": "reconcile",
"runId": "original-payment-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a"
}Server returned
HTTP 200
{
"runId": "original-payment-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "original_payment_end_to_end"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 4 (pending)",
"durationMs": 188
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-83A2477F: offered original_payment/store_credit/gift_card for $49.00",
"durationMs": 595
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 148
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-83A2477F: refund (original_payment chosen; $49.00)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-83A2477F-REFUND-6EBE",
"status": null,
"preview": "Refund on CXL-83A2477F: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-83A2477F-REFUND-6EBE)"
},
"attempts": 1,
"ref": "173272841158854",
"detail": {
"ticketId": 4
},
"appliedAt": "2026-10-19T20:20:38.563Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:20:41.320Z"
},
"reconciled": "match"
},
{
"id": "stripe.refund_original_payment",
"kind": "stripe.refund_original_payment",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"caseRef": "CXL-83A2477F",
"method": "original_payment",
"amount": "$49.00",
"subscription": "sub_LY7QPPNCC8OFB6T9AI6121BB",
"needsApproval": false
},
"attempts": 1,
"ref": "re_DW8BN4IB6IDF35BG64SOQ4JK",
"detail": {
"amountMinor": 4900,
"status": "succeeded",
"paymentIntent": "pi_VHEB272M6ZY4RUT83BQFHMZO"
},
"appliedAt": "2026-10-19T20:20:39.344Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:20:41.369Z"
},
"reconciled": "match"
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-83A2477F-REFUNDED",
"status": "solved",
"preview": "Hi there,\n\nWe've refunded $49.00 to your original payment method. Depending on your bank it shows up within 5-10 business days.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-83A2477F-REFUNDED"
},
"attempts": 1,
"ref": "1033938589979052",
"detail": {
"ticketId": 4
},
"appliedAt": "2026-10-19T20:20:39.853Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:20:41.306Z"
},
"reconciled": "match"
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-83A2477F",
"decision": "refund",
"method": "original_payment"
},
"attempts": 1,
"ref": "17EDJH8PIC.WBKPBE",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:20:39.970Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-19T20:20:41.207Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-83A2477F",
"ticketId": 4,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "original_payment chosen; $49.00",
"subscriptionId": "sub_LY7QPPNCC8OFB6T9AI6121BB",
"refundMethod": "original_payment",
"refundMinor": 4900,
"currency": "usd",
"needsApproval": false
},
"events": [
{
"at": "2026-10-19T20:20:37.620Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:20:38.217Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:20:38.222Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:20:38.563Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:20:39.344Z",
"msg": "stripe.refund_original_payment: applied"
},
{
"at": "2026-10-19T20:20:39.854Z",
"msg": "zendesk.refund_confirmation: applied"
},
{
"at": "2026-10-19T20:20:39.970Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:20:39.971Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:20:40.321Z",
"msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
},
{
"at": "2026-10-19T20:20:41.006Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:20:41.370Z",
"msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
}
],
"createdAt": "2026-10-19T20:20:37.620Z",
"updatedAt": "2026-10-19T20:20:41.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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "104",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "original-payment-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
09GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/original_payment_end_to_end/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/original_payment_end_to_end/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "original-payment-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "original_payment_end_to_end"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 4 (open)",
"durationMs": 125
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_LY7QPPNCC8OFB6T9AI6121BB (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1370
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 476
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-83A2477F: cancel (cancellable under policy)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-83A2477F-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "8359838524700673",
"detail": {
"ticketId": 4
},
"appliedAt": "2026-10-19T20:20:35.574Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-83A2477F-POLICY",
"status": null,
"preview": "Cancellation request CXL-83A2477F (email) checked against policy acme-cxl-2026-10.\nSubscription sub_LY7QPPNCC8OFB6T9AI6121BB (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_VHEB272M6ZY4RUT8"
},
"attempts": 1,
"ref": "2224827502052466",
"detail": {
"ticketId": 4
},
"appliedAt": "2026-10-19T20:20:35.865Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_LY7QPPNCC8OFB6T9AI6121BB",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_LY7QPPNCC8OFB6T9AI6121BB",
"detail": {
"status": "incomplete_expired",
"ticketId": 4
},
"appliedAt": "2026-10-19T20:20:36.701Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-83A2477F-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "928026133557310",
"detail": {
"ticketId": 4
},
"appliedAt": "2026-10-19T20:20:37.334Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-83A2477F",
"decision": "cancel"
},
"attempts": 1,
"ref": "17JJE3NV53.W5XRU8",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:20:37.452Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-83A2477F",
"ticketId": 4,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_LY7QPPNCC8OFB6T9AI6121BB",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:20:33.695Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:20:35.067Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:20:35.072Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:20:35.574Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:20:35.865Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:20:36.701Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:20:37.335Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:20:37.452Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:20:37.454Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:20:40.835Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:20:33.695Z",
"updatedAt": "2026-10-19T20:20:40.835Z"
},
{
"runId": "original-payment-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "original_payment_end_to_end"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 4 (pending)",
"durationMs": 188
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-83A2477F: offered original_payment/store_credit/gift_card for $49.00",
"durationMs": 595
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 148
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-83A2477F: refund (original_payment chosen; $49.00)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-83A2477F-REFUND-6EBE",
"status": null,
"preview": "Refund on CXL-83A2477F: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-83A2477F-REFUND-6EBE)"
},
"attempts": 1,
"ref": "173272841158854",
"detail": {
"ticketId": 4
},
"appliedAt": "2026-10-19T20:20:38.563Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:20:41.320Z"
},
"reconciled": "match"
},
{
"id": "stripe.refund_original_payment",
"kind": "stripe.refund_original_payment",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"caseRef": "CXL-83A2477F",
"method": "original_payment",
"amount": "$49.00",
"subscription": "sub_LY7QPPNCC8OFB6T9AI6121BB",
"needsApproval": false
},
"attempts": 1,
"ref": "re_DW8BN4IB6IDF35BG64SOQ4JK",
"detail": {
"amountMinor": 4900,
"status": "succeeded",
"paymentIntent": "pi_VHEB272M6ZY4RUT83BQFHMZO"
},
"appliedAt": "2026-10-19T20:20:39.344Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:20:41.369Z"
},
"reconciled": "match"
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-83A2477F-REFUNDED",
"status": "solved",
"preview": "Hi there,\n\nWe've refunded $49.00 to your original payment method. Depending on your bank it shows up within 5-10 business days.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-83A2477F-REFUNDED"
},
"attempts": 1,
"ref": "1033938589979052",
"detail": {
"ticketId": 4
},
"appliedAt": "2026-10-19T20:20:39.853Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:20:41.306Z"
},
"reconciled": "match"
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-83A2477F",
"decision": "refund",
"method": "original_payment"
},
"attempts": 1,
"ref": "17EDJH8PIC.WBKPBE",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:20:39.970Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-19T20:20:41.207Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-83A2477F",
"ticketId": 4,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "original_payment chosen; $49.00",
"subscriptionId": "sub_LY7QPPNCC8OFB6T9AI6121BB",
"refundMethod": "original_payment",
"refundMinor": 4900,
"currency": "usd",
"needsApproval": false
},
"events": [
{
"at": "2026-10-19T20:20:37.620Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:20:38.217Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:20:38.222Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:20:38.563Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:20:39.344Z",
"msg": "stripe.refund_original_payment: applied"
},
{
"at": "2026-10-19T20:20:39.854Z",
"msg": "zendesk.refund_confirmation: applied"
},
{
"at": "2026-10-19T20:20:39.970Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:20:39.971Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:20:40.321Z",
"msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
},
{
"at": "2026-10-19T20:20:41.006Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:20:41.370Z",
"msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
}
],
"createdAt": "2026-10-19T20:20:37.620Z",
"updatedAt": "2026-10-19T20:20:41.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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/original_payment_end_to_end/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/original_payment_end_to_end/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a- App version (declared)
acme-ops-product-cancellatio…- Source receipt
- Source receipt ↗
Technical reference
original_payment_end_to_endApp version (declared): acme-ops-product-cancellation-1.0.0-269e897
The original-payment choice refunds the payment intent in Stripe, and reconcile reads the refund back
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
The gift-card choice creates and activates a Square gift card and sends its number on the ticket
gift_card_end_to_endWhat we probed
The gift-card choice creates and activates a Square gift card and sends its number on the ticket
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- The gift-card choice creates and activates a Square gift card and sends its number on the ticket
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/gift_card_end_to_end/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/gift_card_end_to_end/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/gift_card_end_to_end/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/gift_card_end_to_end/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "gift-card-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 5,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "gift_card_end_to_end"
}
}Server returned
HTTP 200
{
"runId": "gift-card-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "gift_card_end_to_end"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 5 (open)",
"durationMs": 92
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_2687OMV9UMPK0N31KITAQPMO (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1328
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 113
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-78420C6D: cancel (cancellable under policy)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-78420C6D-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "5182487898761193",
"detail": {
"ticketId": 5
},
"appliedAt": "2026-10-19T20:20:44.212Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-78420C6D-POLICY",
"status": null,
"preview": "Cancellation request CXL-78420C6D (email) checked against policy acme-cxl-2026-10.\nSubscription sub_2687OMV9UMPK0N31KITAQPMO (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_UHSSEDK0SBVYEBHT"
},
"attempts": 1,
"ref": "8891795887970234",
"detail": {
"ticketId": 5
},
"appliedAt": "2026-10-19T20:20:44.508Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_2687OMV9UMPK0N31KITAQPMO",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_2687OMV9UMPK0N31KITAQPMO",
"detail": {
"status": "incomplete_expired",
"ticketId": 5
},
"appliedAt": "2026-10-19T20:20:45.088Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-78420C6D-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "8047339839134893",
"detail": {
"ticketId": 5
},
"appliedAt": "2026-10-19T20:20:46.049Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-78420C6D",
"decision": "cancel"
},
"attempts": 1,
"ref": "17LYS0QMM2.MV8K2C",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:20:46.173Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-78420C6D",
"ticketId": 5,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_2687OMV9UMPK0N31KITAQPMO",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:20:42.392Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:20:43.722Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:20:43.727Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:20:44.212Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:20:44.508Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:20:45.089Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:20:46.050Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:20:46.173Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:20:46.175Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:20:42.392Z",
"updatedAt": "2026-10-19T20:20:46.175Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "519",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "gift-card-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 5,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "gift_card_end_to_end"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "gift-card-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "refund_choice",
"customer": {
"email": "[email protected]"
},
"ticketId": 5,
"choice": "gift_card",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "gift_card_end_to_end"
}
}Server returned
HTTP 200
{
"runId": "gift-card-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "gift_card_end_to_end"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 5 (pending)",
"durationMs": 316
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-78420C6D: offered original_payment/store_credit/gift_card for $49.00",
"durationMs": 590
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 137
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-78420C6D: refund (gift_card chosen; $49.00)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-78420C6D-REFUND-A472",
"status": null,
"preview": "Refund on CXL-78420C6D: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-78420C6D-REFUND-A472)"
},
"attempts": 1,
"ref": "7953420934923935",
"detail": {
"ticketId": 5
},
"appliedAt": "2026-10-19T20:20:47.333Z",
"reconciled": null
},
{
"id": "square.issue_gift_card",
"kind": "square.issue_gift_card",
"provider": "square",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"caseRef": "CXL-78420C6D",
"method": "gift_card",
"amount": "$49.00",
"subscription": "sub_2687OMV9UMPK0N31KITAQPMO",
"needsApproval": false
},
"attempts": 1,
"ref": "gftc:9qp0i4mo12br4tk92dkrw1n31abvinkq",
"detail": {
"amountMinor": 4900,
"ganLast4": "3456"
},
"appliedAt": "2026-10-19T20:20:48.336Z",
"reconciled": null
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-78420C6D-REFUNDED",
"status": null,
"preview": "Hi there,\n\nWe've issued an ACME digital gift card worth $49.00. The gift card number follows in a separate message.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-78420C6D-REFUNDED"
},
"attempts": 1,
"ref": "8202715923031199",
"detail": {
"ticketId": 5
},
"appliedAt": "2026-10-19T20:20:48.897Z",
"reconciled": null
},
{
"id": "zendesk.gift_card_number",
"kind": "zendesk.gift_card_number",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"caseRef": "CXL-78420C6D"
},
"attempts": 1,
"ref": "4771976853972135",
"detail": {
"ticketId": 5
},
"appliedAt": "2026-10-19T20:20:49.381Z",
"reconciled": null
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-78420C6D",
"decision": "refund",
"method": "gift_card"
},
"attempts": 1,
"ref": "175VOE1RH9.WT4MGZ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:20:49.501Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-78420C6D",
"ticketId": 5,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "gift_card chosen; $49.00",
"subscriptionId": "sub_2687OMV9UMPK0N31KITAQPMO",
"refundMethod": "gift_card",
"refundMinor": 4900,
"currency": "usd",
"needsApproval": false
},
"events": [
{
"at": "2026-10-19T20:20:46.383Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:20:46.977Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:20:46.982Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:20:47.333Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:20:48.336Z",
"msg": "square.issue_gift_card: applied"
},
{
"at": "2026-10-19T20:20:48.897Z",
"msg": "zendesk.refund_confirmation: applied"
},
{
"at": "2026-10-19T20:20:49.381Z",
"msg": "zendesk.gift_card_number: applied"
},
{
"at": "2026-10-19T20:20:49.501Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:20:49.503Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:20:46.383Z",
"updatedAt": "2026-10-19T20:20:49.503Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "444",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "gift-card-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "refund_choice",
"customer": {
"email": "[email protected]"
},
"ticketId": 5,
"choice": "gift_card",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "gift_card_end_to_end"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a/cases/gift_card_end_to_end/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/gift_card_end_to_end/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "gift-card-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "gift_card_end_to_end"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 5 (open)",
"durationMs": 92
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_2687OMV9UMPK0N31KITAQPMO (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1328
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 113
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-78420C6D: cancel (cancellable under policy)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-78420C6D-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "5182487898761193",
"detail": {
"ticketId": 5
},
"appliedAt": "2026-10-19T20:20:44.212Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-78420C6D-POLICY",
"status": null,
"preview": "Cancellation request CXL-78420C6D (email) checked against policy acme-cxl-2026-10.\nSubscription sub_2687OMV9UMPK0N31KITAQPMO (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_UHSSEDK0SBVYEBHT"
},
"attempts": 1,
"ref": "8891795887970234",
"detail": {
"ticketId": 5
},
"appliedAt": "2026-10-19T20:20:44.508Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_2687OMV9UMPK0N31KITAQPMO",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_2687OMV9UMPK0N31KITAQPMO",
"detail": {
"status": "incomplete_expired",
"ticketId": 5
},
"appliedAt": "2026-10-19T20:20:45.088Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-78420C6D-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "8047339839134893",
"detail": {
"ticketId": 5
},
"appliedAt": "2026-10-19T20:20:46.049Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-78420C6D",
"decision": "cancel"
},
"attempts": 1,
"ref": "17LYS0QMM2.MV8K2C",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:20:46.173Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-78420C6D",
"ticketId": 5,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_2687OMV9UMPK0N31KITAQPMO",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:20:42.392Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:20:43.722Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:20:43.727Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:20:44.212Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:20:44.508Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:20:45.089Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:20:46.050Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:20:46.173Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:20:46.175Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:20:42.392Z",
"updatedAt": "2026-10-19T20:20:46.175Z"
},
{
"runId": "gift-card-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "gift_card_end_to_end"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 5 (pending)",
"durationMs": 316
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-78420C6D: offered original_payment/store_credit/gift_card for $49.00",
"durationMs": 590
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 137
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-78420C6D: refund (gift_card chosen; $49.00)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-78420C6D-REFUND-A472",
"status": null,
"preview": "Refund on CXL-78420C6D: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-78420C6D-REFUND-A472)"
},
"attempts": 1,
"ref": "7953420934923935",
"detail": {
"ticketId": 5
},
"appliedAt": "2026-10-19T20:20:47.333Z",
"reconciled": null
},
{
"id": "square.issue_gift_card",
"kind": "square.issue_gift_card",
"provider": "square",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"caseRef": "CXL-78420C6D",
"method": "gift_card",
"amount": "$49.00",
"subscription": "sub_2687OMV9UMPK0N31KITAQPMO",
"needsApproval": false
},
"attempts": 1,
"ref": "gftc:9qp0i4mo12br4tk92dkrw1n31abvinkq",
"detail": {
"amountMinor": 4900,
"ganLast4": "3456"
},
"appliedAt": "2026-10-19T20:20:48.336Z",
"reconciled": null
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-78420C6D-REFUNDED",
"status": null,
"preview": "Hi there,\n\nWe've issued an ACME digital gift card worth $49.00. The gift card number follows in a separate message.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-78420C6D-REFUNDED"
},
"attempts": 1,
"ref": "8202715923031199",
"detail": {
"ticketId": 5
},
"appliedAt": "2026-10-19T20:20:48.897Z",
"reconciled": null
},
{
"id": "zendesk.gift_card_number",
"kind": "zendesk.gift_card_number",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"caseRef": "CXL-78420C6D"
},
"attempts": 1,
"ref": "4771976853972135",
"detail": {
"ticketId": 5
},
"appliedAt": "2026-10-19T20:20:49.381Z",
"reconciled": null
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-78420C6D",
"decision": "refund",
"method": "gift_card"
},
"attempts": 1,
"ref": "175VOE1RH9.WT4MGZ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:20:49.501Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-78420C6D",
"ticketId": 5,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "gift_card chosen; $49.00",
"subscriptionId": "sub_2687OMV9UMPK0N31KITAQPMO",
"refundMethod": "gift_card",
"refundMinor": 4900,
"currency": "usd",
"needsApproval": false
},
"events": [
{
"at": "2026-10-19T20:20:46.383Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:20:46.977Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:20:46.982Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:20:47.333Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:20:48.336Z",
"msg": "square.issue_gift_card: applied"
},
{
"at": "2026-10-19T20:20:48.897Z",
"msg": "zendesk.refund_confirmation: applied"
},
{
"at": "2026-10-19T20:20:49.381Z",
"msg": "zendesk.gift_card_number: applied"
},
{
"at": "2026-10-19T20:20:49.501Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:20:49.503Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:20:46.383Z",
"updatedAt": "2026-10-19T20:20:49.503Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/gift_card_end_to_end/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/gift_card_end_to_end/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "gift-card-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 5,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "gift_card_end_to_end"
}
}Server returned
HTTP 200
{
"runId": "gift-card-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "gift_card_end_to_end"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 5 (open)",
"durationMs": 92
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_2687OMV9UMPK0N31KITAQPMO (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1328
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 113
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-78420C6D: cancel (cancellable under policy)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-78420C6D-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "5182487898761193",
"detail": {
"ticketId": 5
},
"appliedAt": "2026-10-19T20:20:44.212Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-78420C6D-POLICY",
"status": null,
"preview": "Cancellation request CXL-78420C6D (email) checked against policy acme-cxl-2026-10.\nSubscription sub_2687OMV9UMPK0N31KITAQPMO (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_UHSSEDK0SBVYEBHT"
},
"attempts": 1,
"ref": "8891795887970234",
"detail": {
"ticketId": 5
},
"appliedAt": "2026-10-19T20:20:44.508Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_2687OMV9UMPK0N31KITAQPMO",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_2687OMV9UMPK0N31KITAQPMO",
"detail": {
"status": "incomplete_expired",
"ticketId": 5
},
"appliedAt": "2026-10-19T20:20:45.088Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-78420C6D-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "8047339839134893",
"detail": {
"ticketId": 5
},
"appliedAt": "2026-10-19T20:20:46.049Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-78420C6D",
"decision": "cancel"
},
"attempts": 1,
"ref": "17LYS0QMM2.MV8K2C",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:20:46.173Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-78420C6D",
"ticketId": 5,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_2687OMV9UMPK0N31KITAQPMO",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:20:42.392Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:20:43.722Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:20:43.727Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:20:44.212Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:20:44.508Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:20:45.089Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:20:46.050Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:20:46.173Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:20:46.175Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:20:49.961Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:20:42.392Z",
"updatedAt": "2026-10-19T20:20:49.961Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "519",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "gift-card-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 5,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "gift_card_end_to_end"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "gift-card-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "refund_choice",
"customer": {
"email": "[email protected]"
},
"ticketId": 5,
"choice": "gift_card",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "gift_card_end_to_end"
}
}Server returned
HTTP 200
{
"runId": "gift-card-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "gift_card_end_to_end"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 5 (pending)",
"durationMs": 316
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-78420C6D: offered original_payment/store_credit/gift_card for $49.00",
"durationMs": 590
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 137
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-78420C6D: refund (gift_card chosen; $49.00)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-78420C6D-REFUND-A472",
"status": null,
"preview": "Refund on CXL-78420C6D: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-78420C6D-REFUND-A472)"
},
"attempts": 1,
"ref": "7953420934923935",
"detail": {
"ticketId": 5
},
"appliedAt": "2026-10-19T20:20:47.333Z",
"reconciled": null
},
{
"id": "square.issue_gift_card",
"kind": "square.issue_gift_card",
"provider": "square",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"caseRef": "CXL-78420C6D",
"method": "gift_card",
"amount": "$49.00",
"subscription": "sub_2687OMV9UMPK0N31KITAQPMO",
"needsApproval": false
},
"attempts": 1,
"ref": "gftc:9qp0i4mo12br4tk92dkrw1n31abvinkq",
"detail": {
"amountMinor": 4900,
"ganLast4": "3456"
},
"appliedAt": "2026-10-19T20:20:48.336Z",
"reconciled": null
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-78420C6D-REFUNDED",
"status": null,
"preview": "Hi there,\n\nWe've issued an ACME digital gift card worth $49.00. The gift card number follows in a separate message.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-78420C6D-REFUNDED"
},
"attempts": 1,
"ref": "8202715923031199",
"detail": {
"ticketId": 5
},
"appliedAt": "2026-10-19T20:20:48.897Z",
"reconciled": null
},
{
"id": "zendesk.gift_card_number",
"kind": "zendesk.gift_card_number",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"caseRef": "CXL-78420C6D"
},
"attempts": 1,
"ref": "4771976853972135",
"detail": {
"ticketId": 5
},
"appliedAt": "2026-10-19T20:20:49.381Z",
"reconciled": null
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-78420C6D",
"decision": "refund",
"method": "gift_card"
},
"attempts": 1,
"ref": "175VOE1RH9.WT4MGZ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:20:49.501Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-78420C6D",
"ticketId": 5,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "gift_card chosen; $49.00",
"subscriptionId": "sub_2687OMV9UMPK0N31KITAQPMO",
"refundMethod": "gift_card",
"refundMinor": 4900,
"currency": "usd",
"needsApproval": false
},
"events": [
{
"at": "2026-10-19T20:20:46.383Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:20:46.977Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:20:46.982Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:20:47.333Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:20:48.336Z",
"msg": "square.issue_gift_card: applied"
},
{
"at": "2026-10-19T20:20:48.897Z",
"msg": "zendesk.refund_confirmation: applied"
},
{
"at": "2026-10-19T20:20:49.381Z",
"msg": "zendesk.gift_card_number: applied"
},
{
"at": "2026-10-19T20:20:49.501Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:20:49.503Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:20:50.145Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:20:46.383Z",
"updatedAt": "2026-10-19T20:20:50.145Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "444",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "gift-card-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "refund_choice",
"customer": {
"email": "[email protected]"
},
"ticketId": 5,
"choice": "gift_card",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "gift_card_end_to_end"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a/cases/gift_card_end_to_end/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/gift_card_end_to_end/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "gift-card-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "gift_card_end_to_end"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 5 (open)",
"durationMs": 92
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_2687OMV9UMPK0N31KITAQPMO (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1328
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 113
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-78420C6D: cancel (cancellable under policy)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-78420C6D-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "5182487898761193",
"detail": {
"ticketId": 5
},
"appliedAt": "2026-10-19T20:20:44.212Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-78420C6D-POLICY",
"status": null,
"preview": "Cancellation request CXL-78420C6D (email) checked against policy acme-cxl-2026-10.\nSubscription sub_2687OMV9UMPK0N31KITAQPMO (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_UHSSEDK0SBVYEBHT"
},
"attempts": 1,
"ref": "8891795887970234",
"detail": {
"ticketId": 5
},
"appliedAt": "2026-10-19T20:20:44.508Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_2687OMV9UMPK0N31KITAQPMO",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_2687OMV9UMPK0N31KITAQPMO",
"detail": {
"status": "incomplete_expired",
"ticketId": 5
},
"appliedAt": "2026-10-19T20:20:45.088Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-78420C6D-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "8047339839134893",
"detail": {
"ticketId": 5
},
"appliedAt": "2026-10-19T20:20:46.049Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-78420C6D",
"decision": "cancel"
},
"attempts": 1,
"ref": "17LYS0QMM2.MV8K2C",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:20:46.173Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-78420C6D",
"ticketId": 5,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_2687OMV9UMPK0N31KITAQPMO",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:20:42.392Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:20:43.722Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:20:43.727Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:20:44.212Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:20:44.508Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:20:45.089Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:20:46.050Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:20:46.173Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:20:46.175Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:20:49.961Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:20:42.392Z",
"updatedAt": "2026-10-19T20:20:49.961Z"
},
{
"runId": "gift-card-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "gift_card_end_to_end"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 5 (pending)",
"durationMs": 316
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-78420C6D: offered original_payment/store_credit/gift_card for $49.00",
"durationMs": 590
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 137
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-78420C6D: refund (gift_card chosen; $49.00)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-78420C6D-REFUND-A472",
"status": null,
"preview": "Refund on CXL-78420C6D: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-78420C6D-REFUND-A472)"
},
"attempts": 1,
"ref": "7953420934923935",
"detail": {
"ticketId": 5
},
"appliedAt": "2026-10-19T20:20:47.333Z",
"reconciled": null
},
{
"id": "square.issue_gift_card",
"kind": "square.issue_gift_card",
"provider": "square",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"caseRef": "CXL-78420C6D",
"method": "gift_card",
"amount": "$49.00",
"subscription": "sub_2687OMV9UMPK0N31KITAQPMO",
"needsApproval": false
},
"attempts": 1,
"ref": "gftc:9qp0i4mo12br4tk92dkrw1n31abvinkq",
"detail": {
"amountMinor": 4900,
"ganLast4": "3456"
},
"appliedAt": "2026-10-19T20:20:48.336Z",
"reconciled": null
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-78420C6D-REFUNDED",
"status": null,
"preview": "Hi there,\n\nWe've issued an ACME digital gift card worth $49.00. The gift card number follows in a separate message.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-78420C6D-REFUNDED"
},
"attempts": 1,
"ref": "8202715923031199",
"detail": {
"ticketId": 5
},
"appliedAt": "2026-10-19T20:20:48.897Z",
"reconciled": null
},
{
"id": "zendesk.gift_card_number",
"kind": "zendesk.gift_card_number",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"caseRef": "CXL-78420C6D"
},
"attempts": 1,
"ref": "4771976853972135",
"detail": {
"ticketId": 5
},
"appliedAt": "2026-10-19T20:20:49.381Z",
"reconciled": null
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-78420C6D",
"decision": "refund",
"method": "gift_card"
},
"attempts": 1,
"ref": "175VOE1RH9.WT4MGZ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:20:49.501Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-78420C6D",
"ticketId": 5,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "gift_card chosen; $49.00",
"subscriptionId": "sub_2687OMV9UMPK0N31KITAQPMO",
"refundMethod": "gift_card",
"refundMinor": 4900,
"currency": "usd",
"needsApproval": false
},
"events": [
{
"at": "2026-10-19T20:20:46.383Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:20:46.977Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:20:46.982Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:20:47.333Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:20:48.336Z",
"msg": "square.issue_gift_card: applied"
},
{
"at": "2026-10-19T20:20:48.897Z",
"msg": "zendesk.refund_confirmation: applied"
},
{
"at": "2026-10-19T20:20:49.381Z",
"msg": "zendesk.gift_card_number: applied"
},
{
"at": "2026-10-19T20:20:49.501Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:20:49.503Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:20:50.145Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:20:46.383Z",
"updatedAt": "2026-10-19T20:20:50.145Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/gift_card_end_to_end/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/gift_card_end_to_end/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a- App version (declared)
acme-ops-product-cancellatio…- Source receipt
- Source receipt ↗
Technical reference
gift_card_end_to_endApp version (declared): acme-ops-product-cancellation-1.0.0-269e897
The gift-card choice creates and activates a Square gift card and sends its number on the ticket
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.
A second refund choice on the same cancellation pays nothing
second_refund_refusedWhat we probed
A second refund choice on the same cancellation pays nothing
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocationsPOST /invocations
Expected vs actual
| Check | Expected | Actual | Result |
|---|---|---|---|
| stripe · customer_balance_transactions | 1 | 1 | ✓ Passed |
| stripe · customers | 1 | 1 | ✓ Passed |
Counts are derived from saved provider records using declared filters; original verdict unchanged.
Requests and responses
01GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/second_refund_refused/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/second_refund_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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/second_refund_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/second_refund_refused/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "second-refund-refused-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 6,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "second_refund_refused"
}
}Server returned
HTTP 200
{
"runId": "second-refund-refused-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "second_refund_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 6 (open)",
"durationMs": 141
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1359
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 323
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-6A348E3C: cancel (cancellable under policy)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-6A348E3C-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "7687432853508610",
"detail": {
"ticketId": 6
},
"appliedAt": "2026-10-19T20:20:52.885Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-6A348E3C-POLICY",
"status": null,
"preview": "Cancellation request CXL-6A348E3C (email) checked against policy acme-cxl-2026-10.\nSubscription sub_AHEDGEFI7VN6Y4MTGW6A3HCA (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_16XEY3ZVWQXTHXVP"
},
"attempts": 1,
"ref": "7475289667365835",
"detail": {
"ticketId": 6
},
"appliedAt": "2026-10-19T20:20:53.173Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA",
"detail": {
"status": "incomplete_expired",
"ticketId": 6
},
"appliedAt": "2026-10-19T20:20:53.728Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-6A348E3C-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "4781987340149235",
"detail": {
"ticketId": 6
},
"appliedAt": "2026-10-19T20:20:54.340Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-6A348E3C",
"decision": "cancel"
},
"attempts": 1,
"ref": "17L7FALCWB.2VI1TU",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:20:54.446Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-6A348E3C",
"ticketId": 6,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:20:50.807Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:20:52.167Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:20:52.169Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:20:52.886Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:20:53.173Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:20:53.729Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:20:54.341Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:20:54.446Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:20:54.447Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:20:50.807Z",
"updatedAt": "2026-10-19T20:20:54.448Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "522",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "second-refund-refused-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 6,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "second_refund_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 /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "second-refund-refused-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "refund_choice",
"customer": {
"email": "[email protected]"
},
"ticketId": 6,
"choice": "store_credit",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "second_refund_refused"
}
}Server returned
HTTP 200
{
"runId": "second-refund-refused-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "second_refund_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 6 (pending)",
"durationMs": 221
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-6A348E3C: offered original_payment/store_credit/gift_card for $49.00",
"durationMs": 653
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 151
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-6A348E3C: refund (store_credit chosen; $49.00)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-6A348E3C-REFUND-46BE",
"status": null,
"preview": "Refund on CXL-6A348E3C: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-6A348E3C-REFUND-46BE)"
},
"attempts": 1,
"ref": "263243069502233",
"detail": {
"ticketId": 6
},
"appliedAt": "2026-10-19T20:20:55.610Z",
"reconciled": null
},
{
"id": "stripe.issue_store_credit",
"kind": "stripe.issue_store_credit",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"caseRef": "CXL-6A348E3C",
"method": "store_credit",
"amount": "$49.00",
"subscription": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA",
"needsApproval": false
},
"attempts": 1,
"ref": "cbtxn_xu68mrzyrxgta0vp5hteccr5",
"detail": {
"amountMinor": 4900,
"customer": "cus_J8WN6ZD9A3ALC2RL"
},
"appliedAt": "2026-10-19T20:20:56.185Z",
"reconciled": null
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-6A348E3C-REFUNDED",
"status": "solved",
"preview": "Hi there,\n\nWe've added $49.00 of store credit to your ACME account. It's applied automatically to your next invoices.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-6A348E3C-REFUNDED"
},
"attempts": 1,
"ref": "6606197908931978",
"detail": {
"ticketId": 6
},
"appliedAt": "2026-10-19T20:20:56.674Z",
"reconciled": null
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-6A348E3C",
"decision": "refund",
"method": "store_credit"
},
"attempts": 1,
"ref": "175NBX2K57.QD5QUO",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:20:56.778Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-6A348E3C",
"ticketId": 6,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "store_credit chosen; $49.00",
"subscriptionId": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA",
"refundMethod": "store_credit",
"refundMinor": 4900,
"currency": "usd",
"needsApproval": false
},
"events": [
{
"at": "2026-10-19T20:20:54.634Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:20:55.289Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:20:55.293Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:20:55.611Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:20:56.185Z",
"msg": "stripe.issue_store_credit: applied"
},
{
"at": "2026-10-19T20:20:56.674Z",
"msg": "zendesk.refund_confirmation: applied"
},
{
"at": "2026-10-19T20:20:56.779Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:20:56.779Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:20:54.634Z",
"updatedAt": "2026-10-19T20:20:56.779Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "450",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "second-refund-refused-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "refund_choice",
"customer": {
"email": "[email protected]"
},
"ticketId": 6,
"choice": "store_credit",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "second_refund_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.
04POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "second-refund-refused-choice2-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "refund_choice",
"customer": {
"email": "[email protected]"
},
"ticketId": 6,
"choice": "original_payment",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "second_refund_refused"
}
}Server returned
HTTP 200
{
"runId": "second-refund-refused-choice2-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "second_refund_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 6 (solved)",
"durationMs": 311
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-6A348E3C: offered original_payment/store_credit/gift_card for $49.00; refund state store_credit:cbtxn_xu68mrzyrxgta0vp5hteccr5",
"durationMs": 872
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 132
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-6A348E3C: blocked (already refunded (store_credit:cbtxn_xu68mrzyrxgta0vp5hteccr5))",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-6A348E3C-REFUND-4192",
"status": null,
"preview": "Refund choice on CXL-6A348E3C not processed: already refunded (store_credit:cbtxn_xu68mrzyrxgta0vp5hteccr5). A person needs to follow up.\n(ref CXL-6A348E3C-REFUND-4192)"
},
"attempts": 1,
"ref": "7338103918163342",
"detail": {
"ticketId": 6
},
"appliedAt": "2026-10-19T20:20:58.213Z",
"reconciled": null
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-6A348E3C",
"decision": "blocked",
"method": null
},
"attempts": 1,
"ref": "17ZGPLDBEG.MNACY5",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:20:58.316Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-6A348E3C",
"ticketId": 6,
"policyVersion": "acme-cxl-2026-10",
"decision": "blocked",
"reason": "already refunded (store_credit:cbtxn_xu68mrzyrxgta0vp5hteccr5)",
"subscriptionId": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA",
"refundMethod": null,
"refundMinor": 0,
"currency": "usd",
"needsApproval": false
},
"events": [
{
"at": "2026-10-19T20:20:57.030Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:20:57.905Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:20:57.908Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:20:58.213Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:20:58.316Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:20:58.319Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:20:57.030Z",
"updatedAt": "2026-10-19T20:20:58.319Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "454",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "second-refund-refused-choice2-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "refund_choice",
"customer": {
"email": "[email protected]"
},
"ticketId": 6,
"choice": "original_payment",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "second_refund_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_1a9b707387024c149ff1ef377b55630a/cases/second_refund_refused/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/second_refund_refused/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "second-refund-refused-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "second_refund_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 6 (open)",
"durationMs": 141
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1359
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 323
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-6A348E3C: cancel (cancellable under policy)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-6A348E3C-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "7687432853508610",
"detail": {
"ticketId": 6
},
"appliedAt": "2026-10-19T20:20:52.885Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-6A348E3C-POLICY",
"status": null,
"preview": "Cancellation request CXL-6A348E3C (email) checked against policy acme-cxl-2026-10.\nSubscription sub_AHEDGEFI7VN6Y4MTGW6A3HCA (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_16XEY3ZVWQXTHXVP"
},
"attempts": 1,
"ref": "7475289667365835",
"detail": {
"ticketId": 6
},
"appliedAt": "2026-10-19T20:20:53.173Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA",
"detail": {
"status": "incomplete_expired",
"ticketId": 6
},
"appliedAt": "2026-10-19T20:20:53.728Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-6A348E3C-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "4781987340149235",
"detail": {
"ticketId": 6
},
"appliedAt": "2026-10-19T20:20:54.340Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-6A348E3C",
"decision": "cancel"
},
"attempts": 1,
"ref": "17L7FALCWB.2VI1TU",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:20:54.446Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-6A348E3C",
"ticketId": 6,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:20:50.807Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:20:52.167Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:20:52.169Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:20:52.886Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:20:53.173Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:20:53.729Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:20:54.341Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:20:54.446Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:20:54.447Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:20:50.807Z",
"updatedAt": "2026-10-19T20:20:54.448Z"
},
{
"runId": "second-refund-refused-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "second_refund_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 6 (pending)",
"durationMs": 221
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-6A348E3C: offered original_payment/store_credit/gift_card for $49.00",
"durationMs": 653
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 151
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-6A348E3C: refund (store_credit chosen; $49.00)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-6A348E3C-REFUND-46BE",
"status": null,
"preview": "Refund on CXL-6A348E3C: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-6A348E3C-REFUND-46BE)"
},
"attempts": 1,
"ref": "263243069502233",
"detail": {
"ticketId": 6
},
"appliedAt": "2026-10-19T20:20:55.610Z",
"reconciled": null
},
{
"id": "stripe.issue_store_credit",
"kind": "stripe.issue_store_credit",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"caseRef": "CXL-6A348E3C",
"method": "store_credit",
"amount": "$49.00",
"subscription": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA",
"needsApproval": false
},
"attempts": 1,
"ref": "cbtxn_xu68mrzyrxgta0vp5hteccr5",
"detail": {
"amountMinor": 4900,
"customer": "cus_J8WN6ZD9A3ALC2RL"
},
"appliedAt": "2026-10-19T20:20:56.185Z",
"reconciled": null
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-6A348E3C-REFUNDED",
"status": "solved",
"preview": "Hi there,\n\nWe've added $49.00 of store credit to your ACME account. It's applied automatically to your next invoices.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-6A348E3C-REFUNDED"
},
"attempts": 1,
"ref": "6606197908931978",
"detail": {
"ticketId": 6
},
"appliedAt": "2026-10-19T20:20:56.674Z",
"reconciled": null
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-6A348E3C",
"decision": "refund",
"method": "store_credit"
},
"attempts": 1,
"ref": "175NBX2K57.QD5QUO",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:20:56.778Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-6A348E3C",
"ticketId": 6,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "store_credit chosen; $49.00",
"subscriptionId": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA",
"refundMethod": "store_credit",
"refundMinor": 4900,
"currency": "usd",
"needsApproval": false
},
"events": [
{
"at": "2026-10-19T20:20:54.634Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:20:55.289Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:20:55.293Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:20:55.611Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:20:56.185Z",
"msg": "stripe.issue_store_credit: applied"
},
{
"at": "2026-10-19T20:20:56.674Z",
"msg": "zendesk.refund_confirmation: applied"
},
{
"at": "2026-10-19T20:20:56.779Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:20:56.779Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:20:54.634Z",
"updatedAt": "2026-10-19T20:20:56.779Z"
},
{
"runId": "second-refund-refused-choice2-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "second_refund_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 6 (solved)",
"durationMs": 311
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-6A348E3C: offered original_payment/store_credit/gift_card for $49.00; refund state store_credit:cbtxn_xu68mrzyrxgta0vp5hteccr5",
"durationMs": 872
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 132
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-6A348E3C: blocked (already refunded (store_credit:cbtxn_xu68mrzyrxgta0vp5hteccr5))",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-6A348E3C-REFUND-4192",
"status": null,
"preview": "Refund choice on CXL-6A348E3C not processed: already refunded (store_credit:cbtxn_xu68mrzyrxgta0vp5hteccr5). A person needs to follow up.\n(ref CXL-6A348E3C-REFUND-4192)"
},
"attempts": 1,
"ref": "7338103918163342",
"detail": {
"ticketId": 6
},
"appliedAt": "2026-10-19T20:20:58.213Z",
"reconciled": null
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-6A348E3C",
"decision": "blocked",
"method": null
},
"attempts": 1,
"ref": "17ZGPLDBEG.MNACY5",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:20:58.316Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-6A348E3C",
"ticketId": 6,
"policyVersion": "acme-cxl-2026-10",
"decision": "blocked",
"reason": "already refunded (store_credit:cbtxn_xu68mrzyrxgta0vp5hteccr5)",
"subscriptionId": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA",
"refundMethod": null,
"refundMinor": 0,
"currency": "usd",
"needsApproval": false
},
"events": [
{
"at": "2026-10-19T20:20:57.030Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:20:57.905Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:20:57.908Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:20:58.213Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:20:58.316Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:20:58.319Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:20:57.030Z",
"updatedAt": "2026-10-19T20:20:58.319Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/second_refund_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/second_refund_refused/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a- App version (declared)
acme-ops-product-cancellatio…- Source receipt
- Source receipt ↗
Technical reference
second_refund_refusedApp version (declared): acme-ops-product-cancellation-1.0.0-269e897
A second refund choice on the same cancellation pays nothing
runs[*]: expected exactly 1, found 1; runs[*]: expected exactly 0, found 0; runs[*]: expected exactly 3, found 3
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (5)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · POST /v1/subscriptions/sub_AHEDGEFI7VN6Y4MTGW6A3HCA · HTTP 200
We sent
POST /v1/subscriptions/sub_AHEDGEFI7VN6Y4MTGW6A3HCA
{
"metadata": {
"acme_cxl_refund": "store_credit:cbtxn_xu68mrzyrxgta0vp5hteccr5"
}
}Server returned
HTTP 200
{
"customer": "cus_J8WN6ZD9A3ALC2RL",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_AHEDGEFI7VN6Y4MTGW6A3HCA"
},
"status": "incomplete_expired",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": 1792441253,
"ended_at": 1792441253,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_LIWCVTGZYUJV1P4B4SPP7KTY",
"default_payment_method": null,
"id": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 5,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"created": 96,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-6A348E3C",
"acme_cxl_ticket": "6",
"acme_cxl_requester": "7",
"acme_cxl_at": "2026-10-19T20:20:50.807Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_16XEY3ZVWQXTHXVPU3EMI6IG",
"acme_cxl_policy": "acme-cxl-2026-10",
"acme_cxl_refund": "store_credit:cbtxn_xu68mrzyrxgta0vp5hteccr5"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 30,
"test_clock": null,
"transfer_data": null,
"trial_settings": 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/7c141ce40b/v1/subscriptions/sub_AHEDGEFI7VN6Y4MTGW6A3HCA
{
"host": "fetchsandbox.com",
"content-length": "75",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_AHEDGEFI7VN6Y4MTGW6A3HCA' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_refund": "store_credit:cbtxn_xu68mrzyrxgta0vp5hteccr5"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": [
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_J8WN6ZD9A3ALC2RL",
"address": null,
"balance": -4900,
"business_name": "Sample Business",
"cash_balance": null,
"created": 73,
"currency": "usd",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"acme_cxl_6": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA"
}
}
],
"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/7c141ce40b/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions/sub_AHEDGEFI7VN6Y4MTGW6A3HCA · HTTP 200
We sent
GET /v1/subscriptions/sub_AHEDGEFI7VN6Y4MTGW6A3HCA
No body shown for this read.
Server returned
HTTP 200
{
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 5,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancel_at_period_end": false,
"canceled_at": 1792441253,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"collection_method": "charge_automatically",
"created": 96,
"currency": "usd",
"customer": "cus_J8WN6ZD9A3ALC2RL",
"customer_account": null,
"days_until_due": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"ended_at": 1792441253,
"id": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA",
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA",
"created": 68,
"current_period_end": 19,
"current_period_start": 62,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_AHEDGEFI7VN6Y4MTGW6A3HCA"
},
"latest_invoice": "in_LIWCVTGZYUJV1P4B4SPP7KTY",
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-6A348E3C",
"acme_cxl_ticket": "6",
"acme_cxl_requester": "7",
"acme_cxl_at": "2026-10-19T20:20:50.807Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_16XEY3ZVWQXTHXVPU3EMI6IG",
"acme_cxl_policy": "acme-cxl-2026-10",
"acme_cxl_refund": "store_credit:cbtxn_xu68mrzyrxgta0vp5hteccr5"
},
"next_pending_invoice_item_invoice": null,
"object": "subscription",
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 30,
"status": "incomplete_expired",
"test_clock": null,
"transfer_data": null,
"trial_end": null,
"trial_settings": null,
"trial_start": 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/7c141ce40b/v1/subscriptions/sub_AHEDGEFI7VN6Y4MTGW6A3HCA
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_AHEDGEFI7VN6Y4MTGW6A3HCA' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/payment_intents/pi_16XEY3ZVWQXTHXVPU3EMI6IG · HTTP 200
We sent
GET /v1/payment_intents/pi_16XEY3ZVWQXTHXVPU3EMI6IG
No body shown for this read.
Server returned
HTTP 200
{
"amount_capturable": 0,
"amount_received": 4900,
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"canceled_at": null,
"cancellation_reason": null,
"capture_method": "automatic_async",
"client_secret": "[redacted]",
"confirmation_method": "automatic",
"created": 1792441137,
"currency": "usd",
"customer": "cus_J8WN6ZD9A3ALC2RL",
"customer_account": null,
"description": null,
"excluded_payment_method_types": null,
"id": "pi_16XEY3ZVWQXTHXVPU3EMI6IG",
"last_payment_error": null,
"latest_charge": "ch_92P461BD42IRW5GIVFGG7PT0",
"livemode": false,
"next_action": null,
"object": "payment_intent",
"on_behalf_of": null,
"payment_method": "pm_XL300UIUE7SQIW0HQYPP5UR8",
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"receipt_email": null,
"review": null,
"setup_future_usage": "off_session",
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"status": "succeeded",
"transfer_data": null,
"transfer_group": null,
"amount": 4900,
"metadata": {
"subscription_id": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA"
},
"payment_method_types": [
"card"
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents/pi_16XEY3ZVWQXTHXVPU3EMI6IG
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents/pi_16XEY3ZVWQXTHXVPU3EMI6IG' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/refunds · HTTP 200
We sent
GET /v1/refunds
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/refunds"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Choosing a refund method the product's terms don't allow asks the customer again and refunds nothing
method_not_offered_clarifiedWhat we probed
Choosing a refund method the product's terms don't allow asks the customer again and refunds nothing
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- Choosing a refund method the product's terms don't allow asks the customer again and refunds nothing
- Actual
- runs[*]: expected exactly 1, found 1; runs[*]: expected exactly 0, found 0
Requests and responses
01GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/method_not_offered_clarified/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/method_not_offered_clarified/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/method_not_offered_clarified/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/method_not_offered_clarified/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "method-not-offered-clarified-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 7,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "method_not_offered_clarified"
}
}Server returned
HTTP 200
{
"runId": "method-not-offered-clarified-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "method_not_offered_clarified"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 7 (open)",
"durationMs": 132
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_IS1N5DNOA07S20LWR9L1GT5R (ACME credit only plan, incomplete): cancel - cancellable under policy",
"durationMs": 1144
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 151
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-5E05433B: cancel (cancellable under policy)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-5E05433B-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME credit only plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the r"
},
"attempts": 1,
"ref": "1046981074940122",
"detail": {
"ticketId": 7
},
"appliedAt": "2026-10-19T20:21:01.041Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-5E05433B-POLICY",
"status": null,
"preview": "Cancellation request CXL-5E05433B (email) checked against policy acme-cxl-2026-10.\nSubscription sub_IS1N5DNOA07S20LWR9L1GT5R (ACME credit only plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_LEC0HCZI"
},
"attempts": 1,
"ref": "6169955674823004",
"detail": {
"ticketId": 7
},
"appliedAt": "2026-10-19T20:21:01.434Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_IS1N5DNOA07S20LWR9L1GT5R",
"product": "ACME credit only plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_IS1N5DNOA07S20LWR9L1GT5R",
"detail": {
"status": "incomplete_expired",
"ticketId": 7
},
"appliedAt": "2026-10-19T20:21:03.337Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-5E05433B-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME credit only plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n2 - ACME store credit, applied automatically to future invoices\n3 - ACME di"
},
"attempts": 1,
"ref": "2772557054634456",
"detail": {
"ticketId": 7
},
"appliedAt": "2026-10-19T20:21:04.172Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-5E05433B",
"decision": "cancel"
},
"attempts": 1,
"ref": "17H8PKW6KZ.9SSCI5",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:04.328Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-5E05433B",
"ticketId": 7,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_IS1N5DNOA07S20LWR9L1GT5R",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:20:59.038Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:00.184Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:00.188Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:21:01.042Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:01.434Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:03.338Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:21:04.172Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:21:04.329Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:04.331Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:20:59.038Z",
"updatedAt": "2026-10-19T20:21:04.331Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "543",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "method-not-offered-clarified-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 7,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "method_not_offered_clarified"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "method-not-offered-clarified-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "refund_choice",
"customer": {
"email": "[email protected]"
},
"ticketId": 7,
"choice": "original_payment",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "method_not_offered_clarified"
}
}Server returned
HTTP 200
{
"runId": "method-not-offered-clarified-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "method_not_offered_clarified"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 7 (pending)",
"durationMs": 277
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-5E05433B: offered store_credit/gift_card for $49.00",
"durationMs": 1229
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 659
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-5E05433B: clarify (original_payment was not offered)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-5E05433B-REFUND-6659",
"status": null,
"preview": "Refund choice on CXL-5E05433B: original_payment was not offered; asked the customer again.\n(ref CXL-5E05433B-REFUND-6659)"
},
"attempts": 1,
"ref": "2882870021121758",
"detail": {
"ticketId": 7
},
"appliedAt": "2026-10-19T20:21:06.154Z",
"reconciled": null
},
{
"id": "zendesk.clarify_choice",
"kind": "zendesk.clarify_choice",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-5E05433B-ASK-6659",
"status": "pending",
"preview": "Hi there,\n\nWe couldn't tell which refund option you'd like. Please reply with just the number of the option you prefer:\n\n2 - ACME store credit, applied automatically to future invoices\n3 - ACME digital gift card\n\nACME Customer Support · ref CXL-5E05433B-ASK-6659"
},
"attempts": 1,
"ref": "6625307942661842",
"detail": {
"ticketId": 7
},
"appliedAt": "2026-10-19T20:21:06.453Z",
"reconciled": null
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-5E05433B",
"decision": "clarify",
"method": null
},
"attempts": 1,
"ref": "17YRMUBFSC.94XFDS",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:06.573Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-5E05433B",
"ticketId": 7,
"policyVersion": "acme-cxl-2026-10",
"decision": "clarify",
"reason": "original_payment was not offered",
"subscriptionId": "sub_IS1N5DNOA07S20LWR9L1GT5R",
"refundMethod": null,
"refundMinor": 0,
"currency": "usd",
"needsApproval": false
},
"events": [
{
"at": "2026-10-19T20:21:04.555Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:05.797Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:05.803Z",
"msg": "planned 3 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:21:06.155Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:21:06.453Z",
"msg": "zendesk.clarify_choice: applied"
},
{
"at": "2026-10-19T20:21:06.573Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:21:06.575Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:21:04.555Z",
"updatedAt": "2026-10-19T20:21:06.575Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "475",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "method-not-offered-clarified-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "refund_choice",
"customer": {
"email": "[email protected]"
},
"ticketId": 7,
"choice": "original_payment",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "method_not_offered_clarified"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a/cases/method_not_offered_clarified/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/method_not_offered_clarified/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "method-not-offered-clarified-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "method_not_offered_clarified"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 7 (open)",
"durationMs": 132
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_IS1N5DNOA07S20LWR9L1GT5R (ACME credit only plan, incomplete): cancel - cancellable under policy",
"durationMs": 1144
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 151
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-5E05433B: cancel (cancellable under policy)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-5E05433B-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME credit only plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the r"
},
"attempts": 1,
"ref": "1046981074940122",
"detail": {
"ticketId": 7
},
"appliedAt": "2026-10-19T20:21:01.041Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-5E05433B-POLICY",
"status": null,
"preview": "Cancellation request CXL-5E05433B (email) checked against policy acme-cxl-2026-10.\nSubscription sub_IS1N5DNOA07S20LWR9L1GT5R (ACME credit only plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_LEC0HCZI"
},
"attempts": 1,
"ref": "6169955674823004",
"detail": {
"ticketId": 7
},
"appliedAt": "2026-10-19T20:21:01.434Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_IS1N5DNOA07S20LWR9L1GT5R",
"product": "ACME credit only plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_IS1N5DNOA07S20LWR9L1GT5R",
"detail": {
"status": "incomplete_expired",
"ticketId": 7
},
"appliedAt": "2026-10-19T20:21:03.337Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-5E05433B-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME credit only plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n2 - ACME store credit, applied automatically to future invoices\n3 - ACME di"
},
"attempts": 1,
"ref": "2772557054634456",
"detail": {
"ticketId": 7
},
"appliedAt": "2026-10-19T20:21:04.172Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-5E05433B",
"decision": "cancel"
},
"attempts": 1,
"ref": "17H8PKW6KZ.9SSCI5",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:04.328Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-5E05433B",
"ticketId": 7,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_IS1N5DNOA07S20LWR9L1GT5R",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:20:59.038Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:00.184Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:00.188Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:21:01.042Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:01.434Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:03.338Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:21:04.172Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:21:04.329Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:04.331Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:20:59.038Z",
"updatedAt": "2026-10-19T20:21:04.331Z"
},
{
"runId": "method-not-offered-clarified-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "method_not_offered_clarified"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 7 (pending)",
"durationMs": 277
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-5E05433B: offered store_credit/gift_card for $49.00",
"durationMs": 1229
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 659
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-5E05433B: clarify (original_payment was not offered)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-5E05433B-REFUND-6659",
"status": null,
"preview": "Refund choice on CXL-5E05433B: original_payment was not offered; asked the customer again.\n(ref CXL-5E05433B-REFUND-6659)"
},
"attempts": 1,
"ref": "2882870021121758",
"detail": {
"ticketId": 7
},
"appliedAt": "2026-10-19T20:21:06.154Z",
"reconciled": null
},
{
"id": "zendesk.clarify_choice",
"kind": "zendesk.clarify_choice",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-5E05433B-ASK-6659",
"status": "pending",
"preview": "Hi there,\n\nWe couldn't tell which refund option you'd like. Please reply with just the number of the option you prefer:\n\n2 - ACME store credit, applied automatically to future invoices\n3 - ACME digital gift card\n\nACME Customer Support · ref CXL-5E05433B-ASK-6659"
},
"attempts": 1,
"ref": "6625307942661842",
"detail": {
"ticketId": 7
},
"appliedAt": "2026-10-19T20:21:06.453Z",
"reconciled": null
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-5E05433B",
"decision": "clarify",
"method": null
},
"attempts": 1,
"ref": "17YRMUBFSC.94XFDS",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:06.573Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-5E05433B",
"ticketId": 7,
"policyVersion": "acme-cxl-2026-10",
"decision": "clarify",
"reason": "original_payment was not offered",
"subscriptionId": "sub_IS1N5DNOA07S20LWR9L1GT5R",
"refundMethod": null,
"refundMinor": 0,
"currency": "usd",
"needsApproval": false
},
"events": [
{
"at": "2026-10-19T20:21:04.555Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:05.797Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:05.803Z",
"msg": "planned 3 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:21:06.155Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:21:06.453Z",
"msg": "zendesk.clarify_choice: applied"
},
{
"at": "2026-10-19T20:21:06.573Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:21:06.575Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:21:04.555Z",
"updatedAt": "2026-10-19T20:21:06.575Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/method_not_offered_clarified/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/method_not_offered_clarified/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a- App version (declared)
acme-ops-product-cancellatio…- Source receipt
- Source receipt ↗
Technical reference
method_not_offered_clarifiedApp version (declared): acme-ops-product-cancellation-1.0.0-269e897
Choosing a refund method the product's terms don't allow asks the customer again and refunds nothing
runs[*]: expected exactly 1, found 1; runs[*]: expected exactly 0, found 0
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (14)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_HT40I1MUCWU3P3YQ",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 29,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"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/7c141ce40b/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"customer": "cus_HT40I1MUCWU3P3YQ",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_59DE0AULW5NDWO93",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_UBKRTRQ4I0UPCK8FJQ9T4ANR",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_IS1N5DNOA07S20LWR9L1GT5R",
"created": 27,
"current_period_end": 44,
"current_period_start": 35,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_IS1N5DNOA07S20LWR9L1GT5R"
},
"status": "incomplete",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_8Z5D4FWHKG60QE0NE8FTALIS",
"default_payment_method": null,
"id": "sub_IS1N5DNOA07S20LWR9L1GT5R",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 36,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 49,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 47,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/products/prod_59DE0AULW5NDWO93 · HTTP 200
We sent
GET /v1/products/prod_59DE0AULW5NDWO93
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"created": 81,
"default_price": null,
"description": null,
"id": "prod_59DE0AULW5NDWO93",
"images": [
"sample-value"
],
"livemode": false,
"marketing_features": [
{
"name": "item-1c9eaa"
}
],
"metadata": {
"acme_refund_methods": "store_credit,gift_card"
},
"name": "ACME credit only plan",
"object": "product",
"package_dimensions": null,
"shippable": null,
"statement_descriptor": null,
"tax_code": "DEFAULT",
"unit_label": null,
"updated": 94,
"url": "https://api.stripe.com/acme-credit-only-plan"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_59DE0AULW5NDWO93
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_59DE0AULW5NDWO93' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/payment_intents · HTTP 200
We sent
GET /v1/payment_intents
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"amount": 4900,
"currency": "usd",
"customer": "cus_HT40I1MUCWU3P3YQ",
"payment_method": null,
"capture_method": "automatic",
"metadata": {
"subscription_id": "sub_IS1N5DNOA07S20LWR9L1GT5R"
},
"object": "payment_intent",
"status": "requires_payment_method",
"amount_capturable": 0,
"amount_received": 0,
"latest_charge": null,
"next_action": null,
"last_payment_error": null,
"canceled_at": null,
"cancellation_reason": null,
"confirmation_method": "automatic",
"payment_method_types": [
"card"
],
"livemode": false,
"created": 1792441137,
"description": null,
"receipt_email": null,
"id": "pi_4DVVLN9OXMVB4UNHEGRO57N0",
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"client_secret": "[redacted]",
"customer_account": null,
"excluded_payment_method_types": null,
"on_behalf_of": null,
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"review": null,
"setup_future_usage": null,
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"transfer_data": null,
"transfer_group": null
},
{
"amount": 4900,
"currency": "usd",
"customer": "cus_HT40I1MUCWU3P3YQ",
"payment_method": "pm_CAMWIJUT7N5A8RTX02KH78YB",
"metadata": {
"subscription_id": "sub_IS1N5DNOA07S20LWR9L1GT5R"
},
"object": "payment_intent",
"status": "succeeded",
"amount_capturable": 0,
"amount_received": 4900,
"latest_charge": "ch_XAFKG25CH0M8DEVNEIZG2SBU",
"next_action": null,
"last_payment_error": null,
"canceled_at": null,
"cancellation_reason": null,
"capture_method": "automatic_async",
"confirmation_method": "automatic",
"payment_method_types": [
"card"
],
"livemode": false,
"created": 1792441137,
"description": null,
"receipt_email": null,
"id": "pi_LEC0HCZIYKDUL3SRVMVA529H",
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"client_secret": "[redacted]",
"customer_account": null,
"excluded_payment_method_types": null,
"on_behalf_of": null,
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"review": null,
"setup_future_usage": "off_session",
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"transfer_data": null,
"transfer_group": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/payment_intents"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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_8Z5D4FWHKG60QE0NE8FTALIS · HTTP 200
We sent
GET /v1/invoices/in_8Z5D4FWHKG60QE0NE8FTALIS
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": 96,
"amount_paid": 0,
"amount_remaining": 4900,
"amount_shipping": 68,
"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": 1792441137,
"currency": "usd",
"custom_fields": null,
"customer": "cus_HT40I1MUCWU3P3YQ",
"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": 13,
"description": null,
"display_name": "Item 125",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_71b4f2128a2641cfbb087bca75",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 388.9411,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"description": null,
"discounts": [
"sample-value"
],
"due_date": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"hosted_invoice_url": "https://example.com/062e0c90",
"id": "in_8Z5D4FWHKG60QE0NE8FTALIS",
"invoice_pdf": null,
"issuer": {
"type": "account"
},
"last_finalization_error": null,
"latest_revision": null,
"lines": {
"data": [
{
"amount": 34,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_836a8fd5ef06436ba609f524f0",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 19,
"start": 74
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 70,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/c65ca161"
},
"livemode": false,
"metadata": null,
"next_payment_attempt": null,
"number": null,
"object": "invoice",
"on_behalf_of": null,
"parent": {
"type": "subscription_details",
"subscription_details": {
"subscription": "sub_IS1N5DNOA07S20LWR9L1GT5R",
"metadata": {}
}
},
"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": 5,
"period_start": 72,
"post_payment_credit_notes_amount": 68,
"pre_payment_credit_notes_amount": 35,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 1,
"statement_descriptor": null,
"status": "open",
"status_transitions": {
"finalized_at": 68,
"marked_uncollectible_at": 42,
"paid_at": 100,
"voided_at": 34
},
"subtotal": 6,
"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,
"payments": {
"object": "list",
"data": [
{
"id": "inpay_1K3MHRDDGH4B4SZCSFXWKC37",
"object": "invoice_payment",
"invoice": "in_8Z5D4FWHKG60QE0NE8FTALIS",
"amount_requested": 4900,
"amount_paid": null,
"currency": "usd",
"created": 1792441137,
"is_default": true,
"livemode": false,
"status": "open",
"status_transitions": {
"paid_at": null,
"canceled_at": null
},
"payment": {
"type": "payment_intent",
"payment_intent": "pi_4DVVLN9OXMVB4UNHEGRO57N0"
}
}
],
"has_more": false,
"url": "/v1/invoice_payments?invoice=in_8Z5D4FWHKG60QE0NE8FTALIS"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_8Z5D4FWHKG60QE0NE8FTALIS
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_8Z5D4FWHKG60QE0NE8FTALIS' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/refunds · HTTP 200
We sent
GET /v1/refunds
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/refunds"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions/sub_IS1N5DNOA07S20LWR9L1GT5R · HTTP 200
We sent
GET /v1/subscriptions/sub_IS1N5DNOA07S20LWR9L1GT5R
No body shown for this read.
Server returned
HTTP 200
{
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 36,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancel_at_period_end": false,
"canceled_at": null,
"cancellation_details": null,
"collection_method": "charge_automatically",
"created": 49,
"currency": "usd",
"customer": "cus_HT40I1MUCWU3P3YQ",
"customer_account": null,
"days_until_due": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"ended_at": null,
"id": "sub_IS1N5DNOA07S20LWR9L1GT5R",
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_59DE0AULW5NDWO93",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_UBKRTRQ4I0UPCK8FJQ9T4ANR",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_IS1N5DNOA07S20LWR9L1GT5R",
"created": 52,
"current_period_end": 83,
"current_period_start": 91,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_IS1N5DNOA07S20LWR9L1GT5R"
},
"latest_invoice": "in_8Z5D4FWHKG60QE0NE8FTALIS",
"livemode": false,
"metadata": {},
"next_pending_invoice_item_invoice": null,
"object": "subscription",
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 47,
"status": "incomplete",
"test_clock": null,
"transfer_data": null,
"trial_end": null,
"trial_settings": null,
"trial_start": 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/7c141ce40b/v1/subscriptions/sub_IS1N5DNOA07S20LWR9L1GT5R
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_IS1N5DNOA07S20LWR9L1GT5R' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/subscriptions/sub_IS1N5DNOA07S20LWR9L1GT5R · HTTP 200
We sent
POST /v1/subscriptions/sub_IS1N5DNOA07S20LWR9L1GT5R
{
"metadata": {
"acme_cxl_ref": "CXL-5E05433B",
"acme_cxl_ticket": "7",
"acme_cxl_requester": "8",
"acme_cxl_at": "2026-10-19T20:20:59.038Z",
"acme_cxl_offer": "store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_LEC0HCZIYKDUL3SRVMVA529H",
"acme_cxl_policy": "acme-cxl-2026-10"
}
}Server returned
HTTP 200
{
"customer": "cus_HT40I1MUCWU3P3YQ",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_59DE0AULW5NDWO93",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_UBKRTRQ4I0UPCK8FJQ9T4ANR",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_IS1N5DNOA07S20LWR9L1GT5R"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_IS1N5DNOA07S20LWR9L1GT5R"
},
"status": "incomplete",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_8Z5D4FWHKG60QE0NE8FTALIS",
"default_payment_method": null,
"id": "sub_IS1N5DNOA07S20LWR9L1GT5R",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 36,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 49,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-5E05433B",
"acme_cxl_ticket": "7",
"acme_cxl_requester": "8",
"acme_cxl_at": "2026-10-19T20:20:59.038Z",
"acme_cxl_offer": "store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_LEC0HCZIYKDUL3SRVMVA529H",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 47,
"test_clock": null,
"transfer_data": null,
"trial_settings": 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/7c141ce40b/v1/subscriptions/sub_IS1N5DNOA07S20LWR9L1GT5R
{
"host": "fetchsandbox.com",
"content-length": "392",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_IS1N5DNOA07S20LWR9L1GT5R' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_ref": "CXL-5E05433B",
"acme_cxl_ticket": "7",
"acme_cxl_requester": "8",
"acme_cxl_at": "2026-10-19T20:20:59.038Z",
"acme_cxl_offer": "store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_LEC0HCZIYKDUL3SRVMVA529H",
"acme_cxl_policy": "acme-cxl-2026-10"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · POST /v1/customers/cus_HT40I1MUCWU3P3YQ · HTTP 200
We sent
POST /v1/customers/cus_HT40I1MUCWU3P3YQ
{
"metadata": {
"acme_cxl_7": "sub_IS1N5DNOA07S20LWR9L1GT5R"
}
}Server returned
HTTP 200
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_HT40I1MUCWU3P3YQ",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 29,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"acme_cxl_7": "sub_IS1N5DNOA07S20LWR9L1GT5R"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_HT40I1MUCWU3P3YQ
{
"host": "fetchsandbox.com",
"content-length": "53",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_HT40I1MUCWU3P3YQ' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_7": "sub_IS1N5DNOA07S20LWR9L1GT5R"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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 · DELETE /v1/subscriptions/sub_IS1N5DNOA07S20LWR9L1GT5R · HTTP 200
We sent
DELETE /v1/subscriptions/sub_IS1N5DNOA07S20LWR9L1GT5R
No body was saved. This receipt cannot tell whether it was empty or not captured.
Server returned
HTTP 200
{
"customer": "cus_HT40I1MUCWU3P3YQ",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_59DE0AULW5NDWO93",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_UBKRTRQ4I0UPCK8FJQ9T4ANR",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_IS1N5DNOA07S20LWR9L1GT5R"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_IS1N5DNOA07S20LWR9L1GT5R"
},
"status": "incomplete_expired",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": 1792441263,
"ended_at": 1792441263,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_8Z5D4FWHKG60QE0NE8FTALIS",
"default_payment_method": null,
"id": "sub_IS1N5DNOA07S20LWR9L1GT5R",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 36,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"created": 49,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-5E05433B",
"acme_cxl_ticket": "7",
"acme_cxl_requester": "8",
"acme_cxl_at": "2026-10-19T20:20:59.038Z",
"acme_cxl_offer": "store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_LEC0HCZIYKDUL3SRVMVA529H",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 47,
"test_clock": null,
"transfer_data": null,
"trial_settings": 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/7c141ce40b/v1/subscriptions/sub_IS1N5DNOA07S20LWR9L1GT5R
{
"host": "fetchsandbox.com",
"content-length": "31",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request DELETE 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_IS1N5DNOA07S20LWR9L1GT5R' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a'
This view is reconstructed from the saved method, URL, and sanitized 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": [
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_HT40I1MUCWU3P3YQ",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 29,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"acme_cxl_7": "sub_IS1N5DNOA07S20LWR9L1GT5R"
}
}
],
"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/7c141ce40b/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions/sub_IS1N5DNOA07S20LWR9L1GT5R · HTTP 200
We sent
GET /v1/subscriptions/sub_IS1N5DNOA07S20LWR9L1GT5R
No body shown for this read.
Server returned
HTTP 200
{
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 36,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancel_at_period_end": false,
"canceled_at": 1792441263,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"collection_method": "charge_automatically",
"created": 49,
"currency": "usd",
"customer": "cus_HT40I1MUCWU3P3YQ",
"customer_account": null,
"days_until_due": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"ended_at": 1792441263,
"id": "sub_IS1N5DNOA07S20LWR9L1GT5R",
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_59DE0AULW5NDWO93",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_UBKRTRQ4I0UPCK8FJQ9T4ANR",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_IS1N5DNOA07S20LWR9L1GT5R",
"created": 83,
"current_period_end": 26,
"current_period_start": 84,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_IS1N5DNOA07S20LWR9L1GT5R"
},
"latest_invoice": "in_8Z5D4FWHKG60QE0NE8FTALIS",
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-5E05433B",
"acme_cxl_ticket": "7",
"acme_cxl_requester": "8",
"acme_cxl_at": "2026-10-19T20:20:59.038Z",
"acme_cxl_offer": "store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_LEC0HCZIYKDUL3SRVMVA529H",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"object": "subscription",
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 47,
"status": "incomplete_expired",
"test_clock": null,
"transfer_data": null,
"trial_end": null,
"trial_settings": null,
"trial_start": 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/7c141ce40b/v1/subscriptions/sub_IS1N5DNOA07S20LWR9L1GT5R
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_IS1N5DNOA07S20LWR9L1GT5R' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/payment_intents/pi_LEC0HCZIYKDUL3SRVMVA529H · HTTP 200
We sent
GET /v1/payment_intents/pi_LEC0HCZIYKDUL3SRVMVA529H
No body shown for this read.
Server returned
HTTP 200
{
"amount_capturable": 0,
"amount_received": 4900,
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"canceled_at": null,
"cancellation_reason": null,
"capture_method": "automatic_async",
"client_secret": "[redacted]",
"confirmation_method": "automatic",
"created": 1792441137,
"currency": "usd",
"customer": "cus_HT40I1MUCWU3P3YQ",
"customer_account": null,
"description": null,
"excluded_payment_method_types": null,
"id": "pi_LEC0HCZIYKDUL3SRVMVA529H",
"last_payment_error": null,
"latest_charge": "ch_XAFKG25CH0M8DEVNEIZG2SBU",
"livemode": false,
"next_action": null,
"object": "payment_intent",
"on_behalf_of": null,
"payment_method": "pm_CAMWIJUT7N5A8RTX02KH78YB",
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"receipt_email": null,
"review": null,
"setup_future_usage": "off_session",
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"status": "succeeded",
"transfer_data": null,
"transfer_group": null,
"amount": 4900,
"metadata": {
"subscription_id": "sub_IS1N5DNOA07S20LWR9L1GT5R"
},
"payment_method_types": [
"card"
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents/pi_LEC0HCZIYKDUL3SRVMVA529H
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents/pi_LEC0HCZIYKDUL3SRVMVA529H' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/refunds · HTTP 200
We sent
GET /v1/refunds
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/refunds"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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 cancellation inside a contract commitment is acknowledged and parked for approval; nothing is cancelled
contract_exception_parkedWhat we probed
A cancellation inside a contract commitment is acknowledged and parked for approval; nothing is cancelled
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A cancellation inside a contract commitment is acknowledged and parked for approval; nothing is cancelled
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/contract_exception_parked/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/contract_exception_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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/contract_exception_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/contract_exception_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "contract-exception-parked-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 8,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "contract_exception_parked"
}
}Server returned
HTTP 200
{
"runId": "contract-exception-parked-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "contract_exception_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 8 (open)",
"durationMs": 90
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_I6SP94KALHMDPOB572IEVZS3 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19",
"durationMs": 1558
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 280
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-D1E98EDA: exception (inside the 12-month commitment until 2027-10-19)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-D1E98EDA-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ"
},
"attempts": 1,
"ref": "683538853303006",
"detail": {
"ticketId": 8
},
"appliedAt": "2026-10-19T20:21:09.431Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-D1E98EDA-POLICY",
"status": null,
"preview": "Cancellation request CXL-D1E98EDA (email) checked against policy acme-cxl-2026-10.\nSubscription sub_I6SP94KALHMDPOB572IEVZS3 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
},
"attempts": 1,
"ref": "8891573669009179",
"detail": {
"ticketId": 8
},
"appliedAt": "2026-10-19T20:21:09.729Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription_exception",
"provider": "stripe",
"agent": "case-decision",
"gate": "approval",
"status": "pending_approval",
"summary": {
"subscription": "sub_I6SP94KALHMDPOB572IEVZS3",
"product": "ACME contract plan",
"reason": "inside the 12-month commitment until 2027-10-19",
"refundOffer": "$99.00 via original_payment/store_credit/gift_card"
},
"attempts": 0,
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "approval",
"status": "pending_approval",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-D1E98EDA-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store"
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-D1E98EDA",
"decision": "exception"
},
"attempts": 1,
"ref": "17PA4ZDJVO.V0L70Q",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:10.202Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-20T20:21:10.205Z"
},
"output": {
"stage": "request",
"caseRef": "CXL-D1E98EDA",
"ticketId": 8,
"policyVersion": "acme-cxl-2026-10",
"decision": "exception",
"reason": "inside the 12-month commitment until 2027-10-19",
"subscriptionId": "sub_I6SP94KALHMDPOB572IEVZS3",
"cancellation": "exception",
"refundOffer": {
"tier": "full",
"amountMinor": 9900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:21:07.383Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:08.946Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:08.953Z",
"msg": "planned 5 action(s): 2 need approval"
},
{
"at": "2026-10-19T20:21:09.432Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:09.730Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:10.202Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:10.205Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-19T20:21:07.383Z",
"updatedAt": "2026-10-19T20:21:10.206Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "534",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "contract-exception-parked-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 8,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "contract_exception_parked"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/contract_exception_parked/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/contract_exception_parked/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "contract-exception-parked-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "contract_exception_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 8 (open)",
"durationMs": 90
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_I6SP94KALHMDPOB572IEVZS3 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19",
"durationMs": 1558
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 280
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-D1E98EDA: exception (inside the 12-month commitment until 2027-10-19)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-D1E98EDA-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ"
},
"attempts": 1,
"ref": "683538853303006",
"detail": {
"ticketId": 8
},
"appliedAt": "2026-10-19T20:21:09.431Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-D1E98EDA-POLICY",
"status": null,
"preview": "Cancellation request CXL-D1E98EDA (email) checked against policy acme-cxl-2026-10.\nSubscription sub_I6SP94KALHMDPOB572IEVZS3 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
},
"attempts": 1,
"ref": "8891573669009179",
"detail": {
"ticketId": 8
},
"appliedAt": "2026-10-19T20:21:09.729Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription_exception",
"provider": "stripe",
"agent": "case-decision",
"gate": "approval",
"status": "pending_approval",
"summary": {
"subscription": "sub_I6SP94KALHMDPOB572IEVZS3",
"product": "ACME contract plan",
"reason": "inside the 12-month commitment until 2027-10-19",
"refundOffer": "$99.00 via original_payment/store_credit/gift_card"
},
"attempts": 0,
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "approval",
"status": "pending_approval",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-D1E98EDA-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store"
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-D1E98EDA",
"decision": "exception"
},
"attempts": 1,
"ref": "17PA4ZDJVO.V0L70Q",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:10.202Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-20T20:21:10.205Z"
},
"output": {
"stage": "request",
"caseRef": "CXL-D1E98EDA",
"ticketId": 8,
"policyVersion": "acme-cxl-2026-10",
"decision": "exception",
"reason": "inside the 12-month commitment until 2027-10-19",
"subscriptionId": "sub_I6SP94KALHMDPOB572IEVZS3",
"cancellation": "exception",
"refundOffer": {
"tier": "full",
"amountMinor": 9900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:21:07.383Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:08.946Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:08.953Z",
"msg": "planned 5 action(s): 2 need approval"
},
{
"at": "2026-10-19T20:21:09.432Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:09.730Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:10.202Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:10.205Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-19T20:21:07.383Z",
"updatedAt": "2026-10-19T20:21:10.206Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/contract_exception_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/contract_exception_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "contract-exception-parked-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 8,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "contract_exception_parked"
}
}Server returned
HTTP 200
{
"runId": "contract-exception-parked-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "contract_exception_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 8 (open)",
"durationMs": 90
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_I6SP94KALHMDPOB572IEVZS3 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19",
"durationMs": 1558
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 280
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-D1E98EDA: exception (inside the 12-month commitment until 2027-10-19)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-D1E98EDA-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ"
},
"attempts": 1,
"ref": "683538853303006",
"detail": {
"ticketId": 8
},
"appliedAt": "2026-10-19T20:21:09.431Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-D1E98EDA-POLICY",
"status": null,
"preview": "Cancellation request CXL-D1E98EDA (email) checked against policy acme-cxl-2026-10.\nSubscription sub_I6SP94KALHMDPOB572IEVZS3 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
},
"attempts": 1,
"ref": "8891573669009179",
"detail": {
"ticketId": 8
},
"appliedAt": "2026-10-19T20:21:09.729Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription_exception",
"provider": "stripe",
"agent": "case-decision",
"gate": "approval",
"status": "pending_approval",
"summary": {
"subscription": "sub_I6SP94KALHMDPOB572IEVZS3",
"product": "ACME contract plan",
"reason": "inside the 12-month commitment until 2027-10-19",
"refundOffer": "$99.00 via original_payment/store_credit/gift_card"
},
"attempts": 0,
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "approval",
"status": "pending_approval",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-D1E98EDA-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store"
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-D1E98EDA",
"decision": "exception"
},
"attempts": 1,
"ref": "17PA4ZDJVO.V0L70Q",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:10.202Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-20T20:21:10.205Z"
},
"output": {
"stage": "request",
"caseRef": "CXL-D1E98EDA",
"ticketId": 8,
"policyVersion": "acme-cxl-2026-10",
"decision": "exception",
"reason": "inside the 12-month commitment until 2027-10-19",
"subscriptionId": "sub_I6SP94KALHMDPOB572IEVZS3",
"cancellation": "exception",
"refundOffer": {
"tier": "full",
"amountMinor": 9900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:21:07.383Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:08.946Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:08.953Z",
"msg": "planned 5 action(s): 2 need approval"
},
{
"at": "2026-10-19T20:21:09.432Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:09.730Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:10.202Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:10.205Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-19T20:21:10.710Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:21:07.383Z",
"updatedAt": "2026-10-19T20:21:10.710Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "534",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "contract-exception-parked-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 8,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "contract_exception_parked"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/contract_exception_parked/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/contract_exception_parked/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "contract-exception-parked-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "contract_exception_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 8 (open)",
"durationMs": 90
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_I6SP94KALHMDPOB572IEVZS3 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19",
"durationMs": 1558
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 280
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-D1E98EDA: exception (inside the 12-month commitment until 2027-10-19)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-D1E98EDA-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ"
},
"attempts": 1,
"ref": "683538853303006",
"detail": {
"ticketId": 8
},
"appliedAt": "2026-10-19T20:21:09.431Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-D1E98EDA-POLICY",
"status": null,
"preview": "Cancellation request CXL-D1E98EDA (email) checked against policy acme-cxl-2026-10.\nSubscription sub_I6SP94KALHMDPOB572IEVZS3 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
},
"attempts": 1,
"ref": "8891573669009179",
"detail": {
"ticketId": 8
},
"appliedAt": "2026-10-19T20:21:09.729Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription_exception",
"provider": "stripe",
"agent": "case-decision",
"gate": "approval",
"status": "pending_approval",
"summary": {
"subscription": "sub_I6SP94KALHMDPOB572IEVZS3",
"product": "ACME contract plan",
"reason": "inside the 12-month commitment until 2027-10-19",
"refundOffer": "$99.00 via original_payment/store_credit/gift_card"
},
"attempts": 0,
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "approval",
"status": "pending_approval",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-D1E98EDA-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store"
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-D1E98EDA",
"decision": "exception"
},
"attempts": 1,
"ref": "17PA4ZDJVO.V0L70Q",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:10.202Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-20T20:21:10.205Z"
},
"output": {
"stage": "request",
"caseRef": "CXL-D1E98EDA",
"ticketId": 8,
"policyVersion": "acme-cxl-2026-10",
"decision": "exception",
"reason": "inside the 12-month commitment until 2027-10-19",
"subscriptionId": "sub_I6SP94KALHMDPOB572IEVZS3",
"cancellation": "exception",
"refundOffer": {
"tier": "full",
"amountMinor": 9900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:21:07.383Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:08.946Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:08.953Z",
"msg": "planned 5 action(s): 2 need approval"
},
{
"at": "2026-10-19T20:21:09.432Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:09.730Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:10.202Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:10.205Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-19T20:21:10.710Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:21:07.383Z",
"updatedAt": "2026-10-19T20:21:10.710Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/contract_exception_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/contract_exception_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a- App version (declared)
acme-ops-product-cancellatio…- Source receipt
- Source receipt ↗
Technical reference
contract_exception_parkedApp version (declared): acme-ops-product-cancellation-1.0.0-269e897
A cancellation inside a contract commitment is acknowledged and parked for approval; nothing is cancelled
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": [
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_30LFO76YGMKUDR0B",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 43,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"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/7c141ce40b/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"customer": "cus_30LFO76YGMKUDR0B",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_XO098UTKKB1IQNOL",
"unit_amount": 9900,
"currency": "usd",
"unit_amount_decimal": "9900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_7TROCMG45LSPU16MMDE65J7O",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_I6SP94KALHMDPOB572IEVZS3",
"created": 10,
"current_period_end": 59,
"current_period_start": 47,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_I6SP94KALHMDPOB572IEVZS3"
},
"status": "incomplete",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_JXO7FF2RQIMG4WT6XWNF6O28",
"default_payment_method": null,
"id": "sub_I6SP94KALHMDPOB572IEVZS3",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 87,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 14,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 31,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/products/prod_XO098UTKKB1IQNOL · HTTP 200
We sent
GET /v1/products/prod_XO098UTKKB1IQNOL
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"created": 95,
"default_price": null,
"description": null,
"id": "prod_XO098UTKKB1IQNOL",
"images": [
"sample-value"
],
"livemode": false,
"marketing_features": [
{
"name": "item-07dc55"
}
],
"metadata": {
"acme_cancellation": "contract",
"acme_min_term_months": "12"
},
"name": "ACME contract plan",
"object": "product",
"package_dimensions": null,
"shippable": null,
"statement_descriptor": null,
"tax_code": "DEFAULT",
"unit_label": null,
"updated": 30,
"url": "https://api.stripe.com/acme-contract-plan"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_XO098UTKKB1IQNOL
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_XO098UTKKB1IQNOL' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/payment_intents · HTTP 200
We sent
GET /v1/payment_intents
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"amount": 9900,
"currency": "usd",
"customer": "cus_30LFO76YGMKUDR0B",
"payment_method": null,
"capture_method": "automatic",
"metadata": {
"subscription_id": "sub_I6SP94KALHMDPOB572IEVZS3"
},
"object": "payment_intent",
"status": "requires_payment_method",
"amount_capturable": 0,
"amount_received": 0,
"latest_charge": null,
"next_action": null,
"last_payment_error": null,
"canceled_at": null,
"cancellation_reason": null,
"confirmation_method": "automatic",
"payment_method_types": [
"card"
],
"livemode": false,
"created": 1792441138,
"description": null,
"receipt_email": null,
"id": "pi_EDVEZQOJ3K7TPVG0VUACL75K",
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"client_secret": "[redacted]",
"customer_account": null,
"excluded_payment_method_types": null,
"on_behalf_of": null,
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"review": null,
"setup_future_usage": null,
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"transfer_data": null,
"transfer_group": null
},
{
"amount": 9900,
"currency": "usd",
"customer": "cus_30LFO76YGMKUDR0B",
"payment_method": "pm_T361LYVMZB5D5KALBB8TRJT5",
"metadata": {
"subscription_id": "sub_I6SP94KALHMDPOB572IEVZS3"
},
"object": "payment_intent",
"status": "succeeded",
"amount_capturable": 0,
"amount_received": 9900,
"latest_charge": "ch_MCMO3O9UZZX2U3E1901IIBFP",
"next_action": null,
"last_payment_error": null,
"canceled_at": null,
"cancellation_reason": null,
"capture_method": "automatic_async",
"confirmation_method": "automatic",
"payment_method_types": [
"card"
],
"livemode": false,
"created": 1792441138,
"description": null,
"receipt_email": null,
"id": "pi_WG2J0I865RAVYZUCIM73K4QY",
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"client_secret": "[redacted]",
"customer_account": null,
"excluded_payment_method_types": null,
"on_behalf_of": null,
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"review": null,
"setup_future_usage": "off_session",
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"transfer_data": null,
"transfer_group": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/payment_intents"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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_JXO7FF2RQIMG4WT6XWNF6O28 · HTTP 200
We sent
GET /v1/invoices/in_JXO7FF2RQIMG4WT6XWNF6O28
No body shown for this read.
Server returned
HTTP 200
{
"account_country": null,
"account_name": "Sample Account",
"account_tax_ids": null,
"amount_due": 9900,
"amount_overpaid": 58,
"amount_paid": 0,
"amount_remaining": 9900,
"amount_shipping": 15,
"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": 1792441138,
"currency": "usd",
"custom_fields": null,
"customer": "cus_30LFO76YGMKUDR0B",
"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 916",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_b84bb7b4fef7453581010a82db",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 108.2177,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"description": null,
"discounts": [
"sample-value"
],
"due_date": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"hosted_invoice_url": "https://example.com/87b56ec7",
"id": "in_JXO7FF2RQIMG4WT6XWNF6O28",
"invoice_pdf": null,
"issuer": {
"type": "account"
},
"last_finalization_error": null,
"latest_revision": null,
"lines": {
"data": [
{
"amount": 55,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_0bb915de96124239b742e93ba0",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 17,
"start": 71
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 67,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/3c15c4d0"
},
"livemode": false,
"metadata": null,
"next_payment_attempt": null,
"number": null,
"object": "invoice",
"on_behalf_of": null,
"parent": {
"type": "subscription_details",
"subscription_details": {
"subscription": "sub_I6SP94KALHMDPOB572IEVZS3",
"metadata": {}
}
},
"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": 52,
"period_start": 33,
"post_payment_credit_notes_amount": 88,
"pre_payment_credit_notes_amount": 21,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 91,
"statement_descriptor": null,
"status": "open",
"status_transitions": {
"finalized_at": 44,
"marked_uncollectible_at": 6,
"paid_at": 81,
"voided_at": 56
},
"subtotal": 1,
"subtotal_excluding_tax": null,
"test_clock": null,
"total": 9900,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": null,
"payments": {
"object": "list",
"data": [
{
"id": "inpay_XCR1VRK6EKP0FSJE0CA0LT00",
"object": "invoice_payment",
"invoice": "in_JXO7FF2RQIMG4WT6XWNF6O28",
"amount_requested": 9900,
"amount_paid": null,
"currency": "usd",
"created": 1792441138,
"is_default": true,
"livemode": false,
"status": "open",
"status_transitions": {
"paid_at": null,
"canceled_at": null
},
"payment": {
"type": "payment_intent",
"payment_intent": "pi_EDVEZQOJ3K7TPVG0VUACL75K"
}
}
],
"has_more": false,
"url": "/v1/invoice_payments?invoice=in_JXO7FF2RQIMG4WT6XWNF6O28"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_JXO7FF2RQIMG4WT6XWNF6O28
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_JXO7FF2RQIMG4WT6XWNF6O28' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/refunds · HTTP 200
We sent
GET /v1/refunds
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/refunds"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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 cancels the contract subscription and sends the offer
exception_approvedWhat we probed
The CX lead's approval cancels the contract subscription and sends the offer
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 cancels the contract subscription and sends the offer
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/exception_approved/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/exception_approved/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/exception_approved/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/exception_approved/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "exception-approved-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 9,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "exception_approved"
}
}Server returned
HTTP 200
{
"runId": "exception-approved-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "exception_approved"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 9 (open)",
"durationMs": 99
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_YN8NS072Y98AD0EMK8PI47SA (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19",
"durationMs": 1837
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 264
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-3004C666: exception (inside the 12-month commitment until 2027-10-19)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-3004C666-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ"
},
"attempts": 1,
"ref": "8584798267135924",
"detail": {
"ticketId": 9
},
"appliedAt": "2026-10-19T20:21:14.032Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-3004C666-POLICY",
"status": null,
"preview": "Cancellation request CXL-3004C666 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_YN8NS072Y98AD0EMK8PI47SA (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
},
"attempts": 1,
"ref": "5870187641491610",
"detail": {
"ticketId": 9
},
"appliedAt": "2026-10-19T20:21:14.511Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription_exception",
"provider": "stripe",
"agent": "case-decision",
"gate": "approval",
"status": "pending_approval",
"summary": {
"subscription": "sub_YN8NS072Y98AD0EMK8PI47SA",
"product": "ACME contract plan",
"reason": "inside the 12-month commitment until 2027-10-19",
"refundOffer": "$99.00 via original_payment/store_credit/gift_card"
},
"attempts": 0,
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "approval",
"status": "pending_approval",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-3004C666-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store"
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-3004C666",
"decision": "exception"
},
"attempts": 1,
"ref": "1716JR58ZF.NYRYAZ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:14.634Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-20T20:21:14.637Z"
},
"output": {
"stage": "request",
"caseRef": "CXL-3004C666",
"ticketId": 9,
"policyVersion": "acme-cxl-2026-10",
"decision": "exception",
"reason": "inside the 12-month commitment until 2027-10-19",
"subscriptionId": "sub_YN8NS072Y98AD0EMK8PI47SA",
"cancellation": "exception",
"refundOffer": {
"tier": "full",
"amountMinor": 9900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:21:11.431Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:13.273Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:13.279Z",
"msg": "planned 5 action(s): 2 need approval"
},
{
"at": "2026-10-19T20:21:14.032Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:14.511Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:14.634Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:14.637Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-19T20:21:11.431Z",
"updatedAt": "2026-10-19T20:21:14.637Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "exception-approved-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 9,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "exception_approved"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "exception-approved-req-vr_1a9b707387024c149ff1ef377b55630a",
"decision": "approve",
"userId": "U_CX_LEAD"
}Server returned
HTTP 200
{
"runId": "exception-approved-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "exception_approved"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 9 (open)",
"durationMs": 99
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_YN8NS072Y98AD0EMK8PI47SA (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19",
"durationMs": 1837
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 264
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-3004C666: exception (inside the 12-month commitment until 2027-10-19)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-3004C666-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ"
},
"attempts": 1,
"ref": "8584798267135924",
"detail": {
"ticketId": 9
},
"appliedAt": "2026-10-19T20:21:14.032Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-3004C666-POLICY",
"status": null,
"preview": "Cancellation request CXL-3004C666 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_YN8NS072Y98AD0EMK8PI47SA (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
},
"attempts": 1,
"ref": "5870187641491610",
"detail": {
"ticketId": 9
},
"appliedAt": "2026-10-19T20:21:14.511Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription_exception",
"provider": "stripe",
"agent": "case-decision",
"gate": "approval",
"status": "applied",
"summary": {
"subscription": "sub_YN8NS072Y98AD0EMK8PI47SA",
"product": "ACME contract plan",
"reason": "inside the 12-month commitment until 2027-10-19",
"refundOffer": "$99.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_YN8NS072Y98AD0EMK8PI47SA",
"detail": {
"status": "incomplete_expired",
"ticketId": 9
},
"appliedAt": "2026-10-19T20:21:15.543Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "approval",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-3004C666-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store"
},
"attempts": 1,
"ref": "8727318845516623",
"detail": {
"ticketId": 9
},
"appliedAt": "2026-10-19T20:21:16.915Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-3004C666",
"decision": "exception"
},
"attempts": 1,
"ref": "1716JR58ZF.NYRYAZ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:14.634Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-20T20:21:14.637Z",
"decision": "approve",
"decidedBy": "U_CX_LEAD",
"decidedAt": "2026-10-19T20:21:14.870Z"
},
"output": {
"stage": "request",
"caseRef": "CXL-3004C666",
"ticketId": 9,
"policyVersion": "acme-cxl-2026-10",
"decision": "exception",
"reason": "inside the 12-month commitment until 2027-10-19",
"subscriptionId": "sub_YN8NS072Y98AD0EMK8PI47SA",
"cancellation": "exception",
"refundOffer": {
"tier": "full",
"amountMinor": 9900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:21:11.431Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:13.273Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:13.279Z",
"msg": "planned 5 action(s): 2 need approval"
},
{
"at": "2026-10-19T20:21:14.032Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:14.511Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:14.634Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:14.637Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-19T20:21:14.870Z",
"msg": "approved by U_CX_LEAD"
},
{
"at": "2026-10-19T20:21:15.543Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:21:16.915Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:21:16.916Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:21:11.431Z",
"updatedAt": "2026-10-19T20:21:16.916Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "130",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "exception-approved-req-vr_1a9b707387024c149ff1ef377b55630a",
"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_1a9b707387024c149ff1ef377b55630a/cases/exception_approved/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/exception_approved/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "exception-approved-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "exception_approved"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 9 (open)",
"durationMs": 99
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_YN8NS072Y98AD0EMK8PI47SA (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19",
"durationMs": 1837
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 264
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-3004C666: exception (inside the 12-month commitment until 2027-10-19)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-3004C666-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ"
},
"attempts": 1,
"ref": "8584798267135924",
"detail": {
"ticketId": 9
},
"appliedAt": "2026-10-19T20:21:14.032Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-3004C666-POLICY",
"status": null,
"preview": "Cancellation request CXL-3004C666 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_YN8NS072Y98AD0EMK8PI47SA (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
},
"attempts": 1,
"ref": "5870187641491610",
"detail": {
"ticketId": 9
},
"appliedAt": "2026-10-19T20:21:14.511Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription_exception",
"provider": "stripe",
"agent": "case-decision",
"gate": "approval",
"status": "applied",
"summary": {
"subscription": "sub_YN8NS072Y98AD0EMK8PI47SA",
"product": "ACME contract plan",
"reason": "inside the 12-month commitment until 2027-10-19",
"refundOffer": "$99.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_YN8NS072Y98AD0EMK8PI47SA",
"detail": {
"status": "incomplete_expired",
"ticketId": 9
},
"appliedAt": "2026-10-19T20:21:15.543Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "approval",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-3004C666-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store"
},
"attempts": 1,
"ref": "8727318845516623",
"detail": {
"ticketId": 9
},
"appliedAt": "2026-10-19T20:21:16.915Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-3004C666",
"decision": "exception"
},
"attempts": 1,
"ref": "1716JR58ZF.NYRYAZ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:14.634Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-20T20:21:14.637Z",
"decision": "approve",
"decidedBy": "U_CX_LEAD",
"decidedAt": "2026-10-19T20:21:14.870Z"
},
"output": {
"stage": "request",
"caseRef": "CXL-3004C666",
"ticketId": 9,
"policyVersion": "acme-cxl-2026-10",
"decision": "exception",
"reason": "inside the 12-month commitment until 2027-10-19",
"subscriptionId": "sub_YN8NS072Y98AD0EMK8PI47SA",
"cancellation": "exception",
"refundOffer": {
"tier": "full",
"amountMinor": 9900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:21:11.431Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:13.273Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:13.279Z",
"msg": "planned 5 action(s): 2 need approval"
},
{
"at": "2026-10-19T20:21:14.032Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:14.511Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:14.634Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:14.637Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-19T20:21:14.870Z",
"msg": "approved by U_CX_LEAD"
},
{
"at": "2026-10-19T20:21:15.543Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:21:16.915Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:21:16.916Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:21:11.431Z",
"updatedAt": "2026-10-19T20:21:16.916Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/exception_approved/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/exception_approved/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "exception-approved-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 9,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "exception_approved"
}
}Server returned
HTTP 200
{
"runId": "exception-approved-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "exception_approved"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 9 (open)",
"durationMs": 99
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_YN8NS072Y98AD0EMK8PI47SA (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19",
"durationMs": 1837
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 264
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-3004C666: exception (inside the 12-month commitment until 2027-10-19)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-3004C666-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ"
},
"attempts": 1,
"ref": "8584798267135924",
"detail": {
"ticketId": 9
},
"appliedAt": "2026-10-19T20:21:14.032Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-3004C666-POLICY",
"status": null,
"preview": "Cancellation request CXL-3004C666 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_YN8NS072Y98AD0EMK8PI47SA (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
},
"attempts": 1,
"ref": "5870187641491610",
"detail": {
"ticketId": 9
},
"appliedAt": "2026-10-19T20:21:14.511Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription_exception",
"provider": "stripe",
"agent": "case-decision",
"gate": "approval",
"status": "applied",
"summary": {
"subscription": "sub_YN8NS072Y98AD0EMK8PI47SA",
"product": "ACME contract plan",
"reason": "inside the 12-month commitment until 2027-10-19",
"refundOffer": "$99.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_YN8NS072Y98AD0EMK8PI47SA",
"detail": {
"status": "incomplete_expired",
"ticketId": 9
},
"appliedAt": "2026-10-19T20:21:15.543Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "approval",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-3004C666-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store"
},
"attempts": 1,
"ref": "8727318845516623",
"detail": {
"ticketId": 9
},
"appliedAt": "2026-10-19T20:21:16.915Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-3004C666",
"decision": "exception"
},
"attempts": 1,
"ref": "1716JR58ZF.NYRYAZ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:14.634Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-20T20:21:14.637Z",
"decision": "approve",
"decidedBy": "U_CX_LEAD",
"decidedAt": "2026-10-19T20:21:14.870Z"
},
"output": {
"stage": "request",
"caseRef": "CXL-3004C666",
"ticketId": 9,
"policyVersion": "acme-cxl-2026-10",
"decision": "exception",
"reason": "inside the 12-month commitment until 2027-10-19",
"subscriptionId": "sub_YN8NS072Y98AD0EMK8PI47SA",
"cancellation": "exception",
"refundOffer": {
"tier": "full",
"amountMinor": 9900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:21:11.431Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:13.273Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:13.279Z",
"msg": "planned 5 action(s): 2 need approval"
},
{
"at": "2026-10-19T20:21:14.032Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:14.511Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:14.634Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:14.637Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-19T20:21:14.870Z",
"msg": "approved by U_CX_LEAD"
},
{
"at": "2026-10-19T20:21:15.543Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:21:16.915Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:21:16.916Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:21:17.519Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:21:11.431Z",
"updatedAt": "2026-10-19T20:21:17.519Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "exception-approved-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 9,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "exception_approved"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "exception-approved-req-vr_1a9b707387024c149ff1ef377b55630a",
"decision": "approve",
"userId": "U_CX_LEAD"
}Server returned
HTTP 200
{
"runId": "exception-approved-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "exception_approved"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 9 (open)",
"durationMs": 99
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_YN8NS072Y98AD0EMK8PI47SA (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19",
"durationMs": 1837
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 264
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-3004C666: exception (inside the 12-month commitment until 2027-10-19)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-3004C666-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ"
},
"attempts": 1,
"ref": "8584798267135924",
"detail": {
"ticketId": 9
},
"appliedAt": "2026-10-19T20:21:14.032Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-3004C666-POLICY",
"status": null,
"preview": "Cancellation request CXL-3004C666 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_YN8NS072Y98AD0EMK8PI47SA (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
},
"attempts": 1,
"ref": "5870187641491610",
"detail": {
"ticketId": 9
},
"appliedAt": "2026-10-19T20:21:14.511Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription_exception",
"provider": "stripe",
"agent": "case-decision",
"gate": "approval",
"status": "applied",
"summary": {
"subscription": "sub_YN8NS072Y98AD0EMK8PI47SA",
"product": "ACME contract plan",
"reason": "inside the 12-month commitment until 2027-10-19",
"refundOffer": "$99.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_YN8NS072Y98AD0EMK8PI47SA",
"detail": {
"status": "incomplete_expired",
"ticketId": 9
},
"appliedAt": "2026-10-19T20:21:15.543Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "approval",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-3004C666-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store"
},
"attempts": 1,
"ref": "8727318845516623",
"detail": {
"ticketId": 9
},
"appliedAt": "2026-10-19T20:21:16.915Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-3004C666",
"decision": "exception"
},
"attempts": 1,
"ref": "1716JR58ZF.NYRYAZ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:14.634Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-20T20:21:14.637Z",
"decision": "approve",
"decidedBy": "U_CX_LEAD",
"decidedAt": "2026-10-19T20:21:14.870Z"
},
"output": {
"stage": "request",
"caseRef": "CXL-3004C666",
"ticketId": 9,
"policyVersion": "acme-cxl-2026-10",
"decision": "exception",
"reason": "inside the 12-month commitment until 2027-10-19",
"subscriptionId": "sub_YN8NS072Y98AD0EMK8PI47SA",
"cancellation": "exception",
"refundOffer": {
"tier": "full",
"amountMinor": 9900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:21:11.431Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:13.273Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:13.279Z",
"msg": "planned 5 action(s): 2 need approval"
},
{
"at": "2026-10-19T20:21:14.032Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:14.511Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:14.634Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:14.637Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-19T20:21:14.870Z",
"msg": "approved by U_CX_LEAD"
},
{
"at": "2026-10-19T20:21:15.543Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:21:16.915Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:21:16.916Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:21:17.519Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:21:11.431Z",
"updatedAt": "2026-10-19T20:21:17.815Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "130",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "exception-approved-req-vr_1a9b707387024c149ff1ef377b55630a",
"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_1a9b707387024c149ff1ef377b55630a/cases/exception_approved/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/exception_approved/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "exception-approved-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "exception_approved"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 9 (open)",
"durationMs": 99
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_YN8NS072Y98AD0EMK8PI47SA (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19",
"durationMs": 1837
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 264
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-3004C666: exception (inside the 12-month commitment until 2027-10-19)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-3004C666-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ"
},
"attempts": 1,
"ref": "8584798267135924",
"detail": {
"ticketId": 9
},
"appliedAt": "2026-10-19T20:21:14.032Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-3004C666-POLICY",
"status": null,
"preview": "Cancellation request CXL-3004C666 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_YN8NS072Y98AD0EMK8PI47SA (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
},
"attempts": 1,
"ref": "5870187641491610",
"detail": {
"ticketId": 9
},
"appliedAt": "2026-10-19T20:21:14.511Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription_exception",
"provider": "stripe",
"agent": "case-decision",
"gate": "approval",
"status": "applied",
"summary": {
"subscription": "sub_YN8NS072Y98AD0EMK8PI47SA",
"product": "ACME contract plan",
"reason": "inside the 12-month commitment until 2027-10-19",
"refundOffer": "$99.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_YN8NS072Y98AD0EMK8PI47SA",
"detail": {
"status": "incomplete_expired",
"ticketId": 9
},
"appliedAt": "2026-10-19T20:21:15.543Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "approval",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-3004C666-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store"
},
"attempts": 1,
"ref": "8727318845516623",
"detail": {
"ticketId": 9
},
"appliedAt": "2026-10-19T20:21:16.915Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-3004C666",
"decision": "exception"
},
"attempts": 1,
"ref": "1716JR58ZF.NYRYAZ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:14.634Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-20T20:21:14.637Z",
"decision": "approve",
"decidedBy": "U_CX_LEAD",
"decidedAt": "2026-10-19T20:21:14.870Z"
},
"output": {
"stage": "request",
"caseRef": "CXL-3004C666",
"ticketId": 9,
"policyVersion": "acme-cxl-2026-10",
"decision": "exception",
"reason": "inside the 12-month commitment until 2027-10-19",
"subscriptionId": "sub_YN8NS072Y98AD0EMK8PI47SA",
"cancellation": "exception",
"refundOffer": {
"tier": "full",
"amountMinor": 9900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:21:11.431Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:13.273Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:13.279Z",
"msg": "planned 5 action(s): 2 need approval"
},
{
"at": "2026-10-19T20:21:14.032Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:14.511Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:14.634Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:14.637Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-19T20:21:14.870Z",
"msg": "approved by U_CX_LEAD"
},
{
"at": "2026-10-19T20:21:15.543Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:21:16.915Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:21:16.916Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:21:17.519Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:21:11.431Z",
"updatedAt": "2026-10-19T20:21:17.815Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/exception_approved/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/exception_approved/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a- App version (declared)
acme-ops-product-cancellatio…- Source receipt
- Source receipt ↗
Technical reference
exception_approvedApp version (declared): acme-ops-product-cancellation-1.0.0-269e897
The CX lead's approval cancels the contract subscription and sends the offer
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (10)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_CKRRS7RFPXG4X7MR",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 88,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"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/7c141ce40b/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"customer": "cus_CKRRS7RFPXG4X7MR",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_XO098UTKKB1IQNOL",
"unit_amount": 9900,
"currency": "usd",
"unit_amount_decimal": "9900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_7TROCMG45LSPU16MMDE65J7O",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_YN8NS072Y98AD0EMK8PI47SA",
"created": 89,
"current_period_end": 19,
"current_period_start": 21,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_YN8NS072Y98AD0EMK8PI47SA"
},
"status": "incomplete",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_XYS9IHVUMD48OXEDVENZQTD7",
"default_payment_method": null,
"id": "sub_YN8NS072Y98AD0EMK8PI47SA",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 18,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 21,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 22,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/products/prod_XO098UTKKB1IQNOL · HTTP 200
We sent
GET /v1/products/prod_XO098UTKKB1IQNOL
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"created": 95,
"default_price": null,
"description": null,
"id": "prod_XO098UTKKB1IQNOL",
"images": [
"sample-value"
],
"livemode": false,
"marketing_features": [
{
"name": "item-07dc55"
}
],
"metadata": {
"acme_cancellation": "contract",
"acme_min_term_months": "12"
},
"name": "ACME contract plan",
"object": "product",
"package_dimensions": null,
"shippable": null,
"statement_descriptor": null,
"tax_code": "DEFAULT",
"unit_label": null,
"updated": 30,
"url": "https://api.stripe.com/acme-contract-plan"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_XO098UTKKB1IQNOL
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_XO098UTKKB1IQNOL' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/payment_intents · HTTP 200
We sent
GET /v1/payment_intents
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"amount": 9900,
"currency": "usd",
"customer": "cus_CKRRS7RFPXG4X7MR",
"payment_method": null,
"capture_method": "automatic",
"metadata": {
"subscription_id": "sub_YN8NS072Y98AD0EMK8PI47SA"
},
"object": "payment_intent",
"status": "requires_payment_method",
"amount_capturable": 0,
"amount_received": 0,
"latest_charge": null,
"next_action": null,
"last_payment_error": null,
"canceled_at": null,
"cancellation_reason": null,
"confirmation_method": "automatic",
"payment_method_types": [
"card"
],
"livemode": false,
"created": 1792441138,
"description": null,
"receipt_email": null,
"id": "pi_KIEBNBVH7TIMJ8I49H5CGVJ7",
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"client_secret": "[redacted]",
"customer_account": null,
"excluded_payment_method_types": null,
"on_behalf_of": null,
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"review": null,
"setup_future_usage": null,
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"transfer_data": null,
"transfer_group": null
},
{
"amount": 9900,
"currency": "usd",
"customer": "cus_CKRRS7RFPXG4X7MR",
"payment_method": "pm_YXO8DJ62JWMDGWYY17LISBDQ",
"metadata": {
"subscription_id": "sub_YN8NS072Y98AD0EMK8PI47SA"
},
"object": "payment_intent",
"status": "succeeded",
"amount_capturable": 0,
"amount_received": 9900,
"latest_charge": "ch_518TDERC6WF49VXZUGI5S966",
"next_action": null,
"last_payment_error": null,
"canceled_at": null,
"cancellation_reason": null,
"capture_method": "automatic_async",
"confirmation_method": "automatic",
"payment_method_types": [
"card"
],
"livemode": false,
"created": 1792441138,
"description": null,
"receipt_email": null,
"id": "pi_YG71MWXUKDQ44MBFVIGR1KOG",
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"client_secret": "[redacted]",
"customer_account": null,
"excluded_payment_method_types": null,
"on_behalf_of": null,
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"review": null,
"setup_future_usage": "off_session",
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"transfer_data": null,
"transfer_group": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/payment_intents"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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_XYS9IHVUMD48OXEDVENZQTD7 · HTTP 200
We sent
GET /v1/invoices/in_XYS9IHVUMD48OXEDVENZQTD7
No body shown for this read.
Server returned
HTTP 200
{
"account_country": null,
"account_name": "Sample Account",
"account_tax_ids": null,
"amount_due": 9900,
"amount_overpaid": 10,
"amount_paid": 0,
"amount_remaining": 9900,
"amount_shipping": 85,
"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": 1792441138,
"currency": "usd",
"custom_fields": null,
"customer": "cus_CKRRS7RFPXG4X7MR",
"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": 19,
"description": null,
"display_name": "Item 521",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_78db2603554945c0b95152d400",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 519.1581,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"description": null,
"discounts": [
"sample-value"
],
"due_date": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"hosted_invoice_url": "https://example.com/eb73f6a7",
"id": "in_XYS9IHVUMD48OXEDVENZQTD7",
"invoice_pdf": null,
"issuer": {
"type": "account"
},
"last_finalization_error": null,
"latest_revision": null,
"lines": {
"data": [
{
"amount": 99,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_40f602605e7a4f2da05b0f32b3",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 22,
"start": 29
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 94,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/7750ac42"
},
"livemode": false,
"metadata": null,
"next_payment_attempt": null,
"number": null,
"object": "invoice",
"on_behalf_of": null,
"parent": {
"type": "subscription_details",
"subscription_details": {
"subscription": "sub_YN8NS072Y98AD0EMK8PI47SA",
"metadata": {}
}
},
"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": 25,
"period_start": 63,
"post_payment_credit_notes_amount": 29,
"pre_payment_credit_notes_amount": 47,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 25,
"statement_descriptor": null,
"status": "open",
"status_transitions": {
"finalized_at": 76,
"marked_uncollectible_at": 34,
"paid_at": 16,
"voided_at": 70
},
"subtotal": 7,
"subtotal_excluding_tax": null,
"test_clock": null,
"total": 9900,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": null,
"payments": {
"object": "list",
"data": [
{
"id": "inpay_S5EGTCQML7WKQ4FU60MBL9IY",
"object": "invoice_payment",
"invoice": "in_XYS9IHVUMD48OXEDVENZQTD7",
"amount_requested": 9900,
"amount_paid": null,
"currency": "usd",
"created": 1792441138,
"is_default": true,
"livemode": false,
"status": "open",
"status_transitions": {
"paid_at": null,
"canceled_at": null
},
"payment": {
"type": "payment_intent",
"payment_intent": "pi_KIEBNBVH7TIMJ8I49H5CGVJ7"
}
}
],
"has_more": false,
"url": "/v1/invoice_payments?invoice=in_XYS9IHVUMD48OXEDVENZQTD7"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_XYS9IHVUMD48OXEDVENZQTD7
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_XYS9IHVUMD48OXEDVENZQTD7' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/refunds · HTTP 200
We sent
GET /v1/refunds
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/refunds"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions/sub_YN8NS072Y98AD0EMK8PI47SA · HTTP 200
We sent
GET /v1/subscriptions/sub_YN8NS072Y98AD0EMK8PI47SA
No body shown for this read.
Server returned
HTTP 200
{
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 18,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancel_at_period_end": false,
"canceled_at": null,
"cancellation_details": null,
"collection_method": "charge_automatically",
"created": 21,
"currency": "usd",
"customer": "cus_CKRRS7RFPXG4X7MR",
"customer_account": null,
"days_until_due": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"ended_at": null,
"id": "sub_YN8NS072Y98AD0EMK8PI47SA",
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_XO098UTKKB1IQNOL",
"unit_amount": 9900,
"currency": "usd",
"unit_amount_decimal": "9900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_7TROCMG45LSPU16MMDE65J7O",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_YN8NS072Y98AD0EMK8PI47SA",
"created": 1,
"current_period_end": 36,
"current_period_start": 31,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_YN8NS072Y98AD0EMK8PI47SA"
},
"latest_invoice": "in_XYS9IHVUMD48OXEDVENZQTD7",
"livemode": false,
"metadata": {},
"next_pending_invoice_item_invoice": null,
"object": "subscription",
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 22,
"status": "incomplete",
"test_clock": null,
"transfer_data": null,
"trial_end": null,
"trial_settings": null,
"trial_start": 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/7c141ce40b/v1/subscriptions/sub_YN8NS072Y98AD0EMK8PI47SA
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_YN8NS072Y98AD0EMK8PI47SA' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/subscriptions/sub_YN8NS072Y98AD0EMK8PI47SA · HTTP 200
We sent
POST /v1/subscriptions/sub_YN8NS072Y98AD0EMK8PI47SA
{
"metadata": {
"acme_cxl_ref": "CXL-3004C666",
"acme_cxl_ticket": "9",
"acme_cxl_requester": "10",
"acme_cxl_at": "2026-10-19T20:21:11.431Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "9900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_YG71MWXUKDQ44MBFVIGR1KOG",
"acme_cxl_policy": "acme-cxl-2026-10"
}
}Server returned
HTTP 200
{
"customer": "cus_CKRRS7RFPXG4X7MR",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_XO098UTKKB1IQNOL",
"unit_amount": 9900,
"currency": "usd",
"unit_amount_decimal": "9900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_7TROCMG45LSPU16MMDE65J7O",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_YN8NS072Y98AD0EMK8PI47SA"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_YN8NS072Y98AD0EMK8PI47SA"
},
"status": "incomplete",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_XYS9IHVUMD48OXEDVENZQTD7",
"default_payment_method": null,
"id": "sub_YN8NS072Y98AD0EMK8PI47SA",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 18,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 21,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-3004C666",
"acme_cxl_ticket": "9",
"acme_cxl_requester": "10",
"acme_cxl_at": "2026-10-19T20:21:11.431Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "9900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_YG71MWXUKDQ44MBFVIGR1KOG",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 22,
"test_clock": null,
"transfer_data": null,
"trial_settings": 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/7c141ce40b/v1/subscriptions/sub_YN8NS072Y98AD0EMK8PI47SA
{
"host": "fetchsandbox.com",
"content-length": "412",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_YN8NS072Y98AD0EMK8PI47SA' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_ref": "CXL-3004C666",
"acme_cxl_ticket": "9",
"acme_cxl_requester": "10",
"acme_cxl_at": "2026-10-19T20:21:11.431Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "9900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_YG71MWXUKDQ44MBFVIGR1KOG",
"acme_cxl_policy": "acme-cxl-2026-10"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · POST /v1/customers/cus_CKRRS7RFPXG4X7MR · HTTP 200
We sent
POST /v1/customers/cus_CKRRS7RFPXG4X7MR
{
"metadata": {
"acme_cxl_9": "sub_YN8NS072Y98AD0EMK8PI47SA"
}
}Server returned
HTTP 200
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_CKRRS7RFPXG4X7MR",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 88,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"acme_cxl_9": "sub_YN8NS072Y98AD0EMK8PI47SA"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_CKRRS7RFPXG4X7MR
{
"host": "fetchsandbox.com",
"content-length": "53",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_CKRRS7RFPXG4X7MR' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_9": "sub_YN8NS072Y98AD0EMK8PI47SA"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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 · DELETE /v1/subscriptions/sub_YN8NS072Y98AD0EMK8PI47SA · HTTP 200
We sent
DELETE /v1/subscriptions/sub_YN8NS072Y98AD0EMK8PI47SA
No body was saved. This receipt cannot tell whether it was empty or not captured.
Server returned
HTTP 200
{
"customer": "cus_CKRRS7RFPXG4X7MR",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_XO098UTKKB1IQNOL",
"unit_amount": 9900,
"currency": "usd",
"unit_amount_decimal": "9900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_7TROCMG45LSPU16MMDE65J7O",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_YN8NS072Y98AD0EMK8PI47SA"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_YN8NS072Y98AD0EMK8PI47SA"
},
"status": "incomplete_expired",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": 1792441275,
"ended_at": 1792441275,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_XYS9IHVUMD48OXEDVENZQTD7",
"default_payment_method": null,
"id": "sub_YN8NS072Y98AD0EMK8PI47SA",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 18,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"created": 21,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-3004C666",
"acme_cxl_ticket": "9",
"acme_cxl_requester": "10",
"acme_cxl_at": "2026-10-19T20:21:11.431Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "9900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_YG71MWXUKDQ44MBFVIGR1KOG",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 22,
"test_clock": null,
"transfer_data": null,
"trial_settings": 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/7c141ce40b/v1/subscriptions/sub_YN8NS072Y98AD0EMK8PI47SA
{
"host": "fetchsandbox.com",
"content-length": "31",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request DELETE 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_YN8NS072Y98AD0EMK8PI47SA' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A rejected exception cancels nothing and tells the customer nothing automatically
exception_rejectedWhat we probed
A rejected exception cancels nothing and tells the customer nothing automatically
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- A rejected exception cancels nothing and tells the customer nothing automatically
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/exception_rejected/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/exception_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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/exception_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/exception_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "exception-rejected-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 10,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "exception_rejected"
}
}Server returned
HTTP 200
{
"runId": "exception-rejected-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "exception_rejected"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 10 (open)",
"durationMs": 125
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_2SYCKZ4B6NO38HF5GN6OMSR9 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19",
"durationMs": 1901
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 734
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-39624242: exception (inside the 12-month commitment until 2027-10-19)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-39624242-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ"
},
"attempts": 1,
"ref": "5732923912994191",
"detail": {
"ticketId": 10
},
"appliedAt": "2026-10-19T20:21:21.075Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-39624242-POLICY",
"status": null,
"preview": "Cancellation request CXL-39624242 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_2SYCKZ4B6NO38HF5GN6OMSR9 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
},
"attempts": 1,
"ref": "5766142817628064",
"detail": {
"ticketId": 10
},
"appliedAt": "2026-10-19T20:21:21.435Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription_exception",
"provider": "stripe",
"agent": "case-decision",
"gate": "approval",
"status": "pending_approval",
"summary": {
"subscription": "sub_2SYCKZ4B6NO38HF5GN6OMSR9",
"product": "ACME contract plan",
"reason": "inside the 12-month commitment until 2027-10-19",
"refundOffer": "$99.00 via original_payment/store_credit/gift_card"
},
"attempts": 0,
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "approval",
"status": "pending_approval",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-39624242-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store"
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-39624242",
"decision": "exception"
},
"attempts": 1,
"ref": "172JEC77G0.R2XVYL",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:21.606Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-20T20:21:21.609Z"
},
"output": {
"stage": "request",
"caseRef": "CXL-39624242",
"ticketId": 10,
"policyVersion": "acme-cxl-2026-10",
"decision": "exception",
"reason": "inside the 12-month commitment until 2027-10-19",
"subscriptionId": "sub_2SYCKZ4B6NO38HF5GN6OMSR9",
"cancellation": "exception",
"refundOffer": {
"tier": "full",
"amountMinor": 9900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:21:18.540Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:20.442Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:20.452Z",
"msg": "planned 5 action(s): 2 need approval"
},
{
"at": "2026-10-19T20:21:21.076Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:21.435Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:21.607Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:21.609Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-19T20:21:18.540Z",
"updatedAt": "2026-10-19T20:21:21.609Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "exception-rejected-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 10,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "exception_rejected"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "exception-rejected-req-vr_1a9b707387024c149ff1ef377b55630a",
"decision": "reject",
"userId": "U_CX_LEAD"
}Server returned
HTTP 200
{
"runId": "exception-rejected-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "exception_rejected"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 10 (open)",
"durationMs": 125
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_2SYCKZ4B6NO38HF5GN6OMSR9 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19",
"durationMs": 1901
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 734
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-39624242: exception (inside the 12-month commitment until 2027-10-19)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-39624242-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ"
},
"attempts": 1,
"ref": "5732923912994191",
"detail": {
"ticketId": 10
},
"appliedAt": "2026-10-19T20:21:21.075Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-39624242-POLICY",
"status": null,
"preview": "Cancellation request CXL-39624242 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_2SYCKZ4B6NO38HF5GN6OMSR9 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
},
"attempts": 1,
"ref": "5766142817628064",
"detail": {
"ticketId": 10
},
"appliedAt": "2026-10-19T20:21:21.435Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription_exception",
"provider": "stripe",
"agent": "case-decision",
"gate": "approval",
"status": "rejected",
"summary": {
"subscription": "sub_2SYCKZ4B6NO38HF5GN6OMSR9",
"product": "ACME contract plan",
"reason": "inside the 12-month commitment until 2027-10-19",
"refundOffer": "$99.00 via original_payment/store_credit/gift_card"
},
"attempts": 0,
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "approval",
"status": "rejected",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-39624242-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store"
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-39624242",
"decision": "exception"
},
"attempts": 1,
"ref": "172JEC77G0.R2XVYL",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:21.606Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 2
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-20T20:21:21.609Z",
"decision": "reject",
"decidedBy": "U_CX_LEAD",
"decidedAt": "2026-10-19T20:21:21.839Z"
},
"output": {
"stage": "request",
"caseRef": "CXL-39624242",
"ticketId": 10,
"policyVersion": "acme-cxl-2026-10",
"decision": "exception",
"reason": "inside the 12-month commitment until 2027-10-19",
"subscriptionId": "sub_2SYCKZ4B6NO38HF5GN6OMSR9",
"cancellation": "exception",
"refundOffer": {
"tier": "full",
"amountMinor": 9900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:21:18.540Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:20.442Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:20.452Z",
"msg": "planned 5 action(s): 2 need approval"
},
{
"at": "2026-10-19T20:21:21.076Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:21.435Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:21.607Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:21.609Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-19T20:21:21.839Z",
"msg": "rejected by U_CX_LEAD"
}
],
"createdAt": "2026-10-19T20:21:18.540Z",
"updatedAt": "2026-10-19T20:21:21.840Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "129",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "exception-rejected-req-vr_1a9b707387024c149ff1ef377b55630a",
"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_1a9b707387024c149ff1ef377b55630a/cases/exception_rejected/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/exception_rejected/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "exception-rejected-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "exception_rejected"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 10 (open)",
"durationMs": 125
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_2SYCKZ4B6NO38HF5GN6OMSR9 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19",
"durationMs": 1901
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 734
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-39624242: exception (inside the 12-month commitment until 2027-10-19)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-39624242-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ"
},
"attempts": 1,
"ref": "5732923912994191",
"detail": {
"ticketId": 10
},
"appliedAt": "2026-10-19T20:21:21.075Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-39624242-POLICY",
"status": null,
"preview": "Cancellation request CXL-39624242 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_2SYCKZ4B6NO38HF5GN6OMSR9 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
},
"attempts": 1,
"ref": "5766142817628064",
"detail": {
"ticketId": 10
},
"appliedAt": "2026-10-19T20:21:21.435Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription_exception",
"provider": "stripe",
"agent": "case-decision",
"gate": "approval",
"status": "rejected",
"summary": {
"subscription": "sub_2SYCKZ4B6NO38HF5GN6OMSR9",
"product": "ACME contract plan",
"reason": "inside the 12-month commitment until 2027-10-19",
"refundOffer": "$99.00 via original_payment/store_credit/gift_card"
},
"attempts": 0,
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "approval",
"status": "rejected",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-39624242-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store"
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-39624242",
"decision": "exception"
},
"attempts": 1,
"ref": "172JEC77G0.R2XVYL",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:21.606Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 2
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-20T20:21:21.609Z",
"decision": "reject",
"decidedBy": "U_CX_LEAD",
"decidedAt": "2026-10-19T20:21:21.839Z"
},
"output": {
"stage": "request",
"caseRef": "CXL-39624242",
"ticketId": 10,
"policyVersion": "acme-cxl-2026-10",
"decision": "exception",
"reason": "inside the 12-month commitment until 2027-10-19",
"subscriptionId": "sub_2SYCKZ4B6NO38HF5GN6OMSR9",
"cancellation": "exception",
"refundOffer": {
"tier": "full",
"amountMinor": 9900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:21:18.540Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:20.442Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:20.452Z",
"msg": "planned 5 action(s): 2 need approval"
},
{
"at": "2026-10-19T20:21:21.076Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:21.435Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:21.607Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:21.609Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-19T20:21:21.839Z",
"msg": "rejected by U_CX_LEAD"
}
],
"createdAt": "2026-10-19T20:21:18.540Z",
"updatedAt": "2026-10-19T20:21:21.840Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/exception_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/exception_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "exception-rejected-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 10,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "exception_rejected"
}
}Server returned
HTTP 200
{
"runId": "exception-rejected-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "exception_rejected"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 10 (open)",
"durationMs": 125
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_2SYCKZ4B6NO38HF5GN6OMSR9 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19",
"durationMs": 1901
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 734
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-39624242: exception (inside the 12-month commitment until 2027-10-19)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-39624242-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ"
},
"attempts": 1,
"ref": "5732923912994191",
"detail": {
"ticketId": 10
},
"appliedAt": "2026-10-19T20:21:21.075Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-39624242-POLICY",
"status": null,
"preview": "Cancellation request CXL-39624242 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_2SYCKZ4B6NO38HF5GN6OMSR9 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
},
"attempts": 1,
"ref": "5766142817628064",
"detail": {
"ticketId": 10
},
"appliedAt": "2026-10-19T20:21:21.435Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription_exception",
"provider": "stripe",
"agent": "case-decision",
"gate": "approval",
"status": "rejected",
"summary": {
"subscription": "sub_2SYCKZ4B6NO38HF5GN6OMSR9",
"product": "ACME contract plan",
"reason": "inside the 12-month commitment until 2027-10-19",
"refundOffer": "$99.00 via original_payment/store_credit/gift_card"
},
"attempts": 0,
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "approval",
"status": "rejected",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-39624242-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store"
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-39624242",
"decision": "exception"
},
"attempts": 1,
"ref": "172JEC77G0.R2XVYL",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:21.606Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 2
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-20T20:21:21.609Z",
"decision": "reject",
"decidedBy": "U_CX_LEAD",
"decidedAt": "2026-10-19T20:21:21.839Z"
},
"output": {
"stage": "request",
"caseRef": "CXL-39624242",
"ticketId": 10,
"policyVersion": "acme-cxl-2026-10",
"decision": "exception",
"reason": "inside the 12-month commitment until 2027-10-19",
"subscriptionId": "sub_2SYCKZ4B6NO38HF5GN6OMSR9",
"cancellation": "exception",
"refundOffer": {
"tier": "full",
"amountMinor": 9900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:21:18.540Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:20.442Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:20.452Z",
"msg": "planned 5 action(s): 2 need approval"
},
{
"at": "2026-10-19T20:21:21.076Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:21.435Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:21.607Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:21.609Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-19T20:21:21.839Z",
"msg": "rejected by U_CX_LEAD"
},
{
"at": "2026-10-19T20:21:22.532Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:21:18.540Z",
"updatedAt": "2026-10-19T20:21:22.532Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "exception-rejected-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 10,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "exception_rejected"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "exception-rejected-req-vr_1a9b707387024c149ff1ef377b55630a",
"decision": "reject",
"userId": "U_CX_LEAD"
}Server returned
HTTP 200
{
"runId": "exception-rejected-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "exception_rejected"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 10 (open)",
"durationMs": 125
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_2SYCKZ4B6NO38HF5GN6OMSR9 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19",
"durationMs": 1901
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 734
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-39624242: exception (inside the 12-month commitment until 2027-10-19)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-39624242-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ"
},
"attempts": 1,
"ref": "5732923912994191",
"detail": {
"ticketId": 10
},
"appliedAt": "2026-10-19T20:21:21.075Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-39624242-POLICY",
"status": null,
"preview": "Cancellation request CXL-39624242 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_2SYCKZ4B6NO38HF5GN6OMSR9 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
},
"attempts": 1,
"ref": "5766142817628064",
"detail": {
"ticketId": 10
},
"appliedAt": "2026-10-19T20:21:21.435Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription_exception",
"provider": "stripe",
"agent": "case-decision",
"gate": "approval",
"status": "rejected",
"summary": {
"subscription": "sub_2SYCKZ4B6NO38HF5GN6OMSR9",
"product": "ACME contract plan",
"reason": "inside the 12-month commitment until 2027-10-19",
"refundOffer": "$99.00 via original_payment/store_credit/gift_card"
},
"attempts": 0,
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "approval",
"status": "rejected",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-39624242-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store"
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-39624242",
"decision": "exception"
},
"attempts": 1,
"ref": "172JEC77G0.R2XVYL",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:21.606Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 2
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-20T20:21:21.609Z",
"decision": "reject",
"decidedBy": "U_CX_LEAD",
"decidedAt": "2026-10-19T20:21:21.839Z"
},
"output": {
"stage": "request",
"caseRef": "CXL-39624242",
"ticketId": 10,
"policyVersion": "acme-cxl-2026-10",
"decision": "exception",
"reason": "inside the 12-month commitment until 2027-10-19",
"subscriptionId": "sub_2SYCKZ4B6NO38HF5GN6OMSR9",
"cancellation": "exception",
"refundOffer": {
"tier": "full",
"amountMinor": 9900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:21:18.540Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:20.442Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:20.452Z",
"msg": "planned 5 action(s): 2 need approval"
},
{
"at": "2026-10-19T20:21:21.076Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:21.435Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:21.607Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:21.609Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-19T20:21:21.839Z",
"msg": "rejected by U_CX_LEAD"
},
{
"at": "2026-10-19T20:21:22.532Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:21:18.540Z",
"updatedAt": "2026-10-19T20:21:22.798Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "129",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "exception-rejected-req-vr_1a9b707387024c149ff1ef377b55630a",
"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_1a9b707387024c149ff1ef377b55630a/cases/exception_rejected/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/exception_rejected/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "exception-rejected-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "exception_rejected"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 10 (open)",
"durationMs": 125
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_2SYCKZ4B6NO38HF5GN6OMSR9 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19",
"durationMs": 1901
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 734
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-39624242: exception (inside the 12-month commitment until 2027-10-19)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-39624242-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ"
},
"attempts": 1,
"ref": "5732923912994191",
"detail": {
"ticketId": 10
},
"appliedAt": "2026-10-19T20:21:21.075Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-39624242-POLICY",
"status": null,
"preview": "Cancellation request CXL-39624242 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_2SYCKZ4B6NO38HF5GN6OMSR9 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
},
"attempts": 1,
"ref": "5766142817628064",
"detail": {
"ticketId": 10
},
"appliedAt": "2026-10-19T20:21:21.435Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription_exception",
"provider": "stripe",
"agent": "case-decision",
"gate": "approval",
"status": "rejected",
"summary": {
"subscription": "sub_2SYCKZ4B6NO38HF5GN6OMSR9",
"product": "ACME contract plan",
"reason": "inside the 12-month commitment until 2027-10-19",
"refundOffer": "$99.00 via original_payment/store_credit/gift_card"
},
"attempts": 0,
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "approval",
"status": "rejected",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-39624242-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store"
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-39624242",
"decision": "exception"
},
"attempts": 1,
"ref": "172JEC77G0.R2XVYL",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:21.606Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 2
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-20T20:21:21.609Z",
"decision": "reject",
"decidedBy": "U_CX_LEAD",
"decidedAt": "2026-10-19T20:21:21.839Z"
},
"output": {
"stage": "request",
"caseRef": "CXL-39624242",
"ticketId": 10,
"policyVersion": "acme-cxl-2026-10",
"decision": "exception",
"reason": "inside the 12-month commitment until 2027-10-19",
"subscriptionId": "sub_2SYCKZ4B6NO38HF5GN6OMSR9",
"cancellation": "exception",
"refundOffer": {
"tier": "full",
"amountMinor": 9900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:21:18.540Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:20.442Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:20.452Z",
"msg": "planned 5 action(s): 2 need approval"
},
{
"at": "2026-10-19T20:21:21.076Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:21.435Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:21.607Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:21.609Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-19T20:21:21.839Z",
"msg": "rejected by U_CX_LEAD"
},
{
"at": "2026-10-19T20:21:22.532Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:21:18.540Z",
"updatedAt": "2026-10-19T20:21:22.798Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/exception_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/exception_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a- App version (declared)
acme-ops-product-cancellatio…- Source receipt
- Source receipt ↗
Technical reference
exception_rejectedApp version (declared): acme-ops-product-cancellation-1.0.0-269e897
A rejected exception cancels nothing and tells the customer nothing automatically
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": [
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_PH5OLQEWVIQA4HE5",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 23,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"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/7c141ce40b/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"customer": "cus_PH5OLQEWVIQA4HE5",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_XO098UTKKB1IQNOL",
"unit_amount": 9900,
"currency": "usd",
"unit_amount_decimal": "9900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_7TROCMG45LSPU16MMDE65J7O",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_2SYCKZ4B6NO38HF5GN6OMSR9",
"created": 77,
"current_period_end": 8,
"current_period_start": 37,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_2SYCKZ4B6NO38HF5GN6OMSR9"
},
"status": "incomplete",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_1UWD2GRGTMJ91W7B65LNS923",
"default_payment_method": null,
"id": "sub_2SYCKZ4B6NO38HF5GN6OMSR9",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 25,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 25,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 81,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/products/prod_XO098UTKKB1IQNOL · HTTP 200
We sent
GET /v1/products/prod_XO098UTKKB1IQNOL
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"created": 95,
"default_price": null,
"description": null,
"id": "prod_XO098UTKKB1IQNOL",
"images": [
"sample-value"
],
"livemode": false,
"marketing_features": [
{
"name": "item-07dc55"
}
],
"metadata": {
"acme_cancellation": "contract",
"acme_min_term_months": "12"
},
"name": "ACME contract plan",
"object": "product",
"package_dimensions": null,
"shippable": null,
"statement_descriptor": null,
"tax_code": "DEFAULT",
"unit_label": null,
"updated": 30,
"url": "https://api.stripe.com/acme-contract-plan"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_XO098UTKKB1IQNOL
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_XO098UTKKB1IQNOL' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/payment_intents · HTTP 200
We sent
GET /v1/payment_intents
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"amount": 9900,
"currency": "usd",
"customer": "cus_PH5OLQEWVIQA4HE5",
"payment_method": null,
"capture_method": "automatic",
"metadata": {
"subscription_id": "sub_2SYCKZ4B6NO38HF5GN6OMSR9"
},
"object": "payment_intent",
"status": "requires_payment_method",
"amount_capturable": 0,
"amount_received": 0,
"latest_charge": null,
"next_action": null,
"last_payment_error": null,
"canceled_at": null,
"cancellation_reason": null,
"confirmation_method": "automatic",
"payment_method_types": [
"card"
],
"livemode": false,
"created": 1792441138,
"description": null,
"receipt_email": null,
"id": "pi_1XIP04ECN7OUFOD0RLN4RCD4",
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"client_secret": "[redacted]",
"customer_account": null,
"excluded_payment_method_types": null,
"on_behalf_of": null,
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"review": null,
"setup_future_usage": null,
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"transfer_data": null,
"transfer_group": null
},
{
"amount": 9900,
"currency": "usd",
"customer": "cus_PH5OLQEWVIQA4HE5",
"payment_method": "pm_2Q3M24HAO19DT7TF5UV77RXB",
"metadata": {
"subscription_id": "sub_2SYCKZ4B6NO38HF5GN6OMSR9"
},
"object": "payment_intent",
"status": "succeeded",
"amount_capturable": 0,
"amount_received": 9900,
"latest_charge": "ch_7M2KJ2ICP5NRTDWQSH2DA7O9",
"next_action": null,
"last_payment_error": null,
"canceled_at": null,
"cancellation_reason": null,
"capture_method": "automatic_async",
"confirmation_method": "automatic",
"payment_method_types": [
"card"
],
"livemode": false,
"created": 1792441139,
"description": null,
"receipt_email": null,
"id": "pi_0L9JM5M3USFYCTDL5UOYYV96",
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"client_secret": "[redacted]",
"customer_account": null,
"excluded_payment_method_types": null,
"on_behalf_of": null,
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"review": null,
"setup_future_usage": "off_session",
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"transfer_data": null,
"transfer_group": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/payment_intents"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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_1UWD2GRGTMJ91W7B65LNS923 · HTTP 200
We sent
GET /v1/invoices/in_1UWD2GRGTMJ91W7B65LNS923
No body shown for this read.
Server returned
HTTP 200
{
"account_country": null,
"account_name": "Sample Account",
"account_tax_ids": null,
"amount_due": 9900,
"amount_overpaid": 38,
"amount_paid": 0,
"amount_remaining": 9900,
"amount_shipping": 75,
"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": 1792441138,
"currency": "usd",
"custom_fields": null,
"customer": "cus_PH5OLQEWVIQA4HE5",
"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": 99,
"description": null,
"display_name": "Item 425",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_aa30168438c442f89f5535c323",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 723.7128,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"description": null,
"discounts": [
"sample-value"
],
"due_date": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"hosted_invoice_url": "https://example.com/6c8a7cf8",
"id": "in_1UWD2GRGTMJ91W7B65LNS923",
"invoice_pdf": null,
"issuer": {
"type": "account"
},
"last_finalization_error": null,
"latest_revision": null,
"lines": {
"data": [
{
"amount": 90,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_2267a7ed60e54e98a27ad4df12",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 10,
"start": 67
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 100,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/17ca651d"
},
"livemode": false,
"metadata": null,
"next_payment_attempt": null,
"number": null,
"object": "invoice",
"on_behalf_of": null,
"parent": {
"type": "subscription_details",
"subscription_details": {
"subscription": "sub_2SYCKZ4B6NO38HF5GN6OMSR9",
"metadata": {}
}
},
"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": 77,
"period_start": 68,
"post_payment_credit_notes_amount": 46,
"pre_payment_credit_notes_amount": 62,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 29,
"statement_descriptor": null,
"status": "open",
"status_transitions": {
"finalized_at": 91,
"marked_uncollectible_at": 29,
"paid_at": 27,
"voided_at": 44
},
"subtotal": 73,
"subtotal_excluding_tax": null,
"test_clock": null,
"total": 9900,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": null,
"payments": {
"object": "list",
"data": [
{
"id": "inpay_C91FY4AIBH5XITMFUKCGI1N8",
"object": "invoice_payment",
"invoice": "in_1UWD2GRGTMJ91W7B65LNS923",
"amount_requested": 9900,
"amount_paid": null,
"currency": "usd",
"created": 1792441138,
"is_default": true,
"livemode": false,
"status": "open",
"status_transitions": {
"paid_at": null,
"canceled_at": null
},
"payment": {
"type": "payment_intent",
"payment_intent": "pi_1XIP04ECN7OUFOD0RLN4RCD4"
}
}
],
"has_more": false,
"url": "/v1/invoice_payments?invoice=in_1UWD2GRGTMJ91W7B65LNS923"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_1UWD2GRGTMJ91W7B65LNS923
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_1UWD2GRGTMJ91W7B65LNS923' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/refunds · HTTP 200
We sent
GET /v1/refunds
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/refunds"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Someone who is not an approver cannot approve an exception
approve_by_stranger_refusedWhat we probed
Someone who is not an approver cannot approve an exception
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- Someone who is not an approver cannot approve an exception
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/approve_by_stranger_refused/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/approve_by_stranger_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 11,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "approve_by_stranger_refused"
}
}Server returned
HTTP 200
{
"runId": "approve-by-stranger-refused-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 11 (open)",
"durationMs": 117
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_OP2MMWLRQC24HU96OT3DG8MG (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19",
"durationMs": 1424
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 589
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-3B820CFC: exception (inside the 12-month commitment until 2027-10-19)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-3B820CFC-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ"
},
"attempts": 1,
"ref": "1777003849946592",
"detail": {
"ticketId": 11
},
"appliedAt": "2026-10-19T20:21:25.598Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-3B820CFC-POLICY",
"status": null,
"preview": "Cancellation request CXL-3B820CFC (email) checked against policy acme-cxl-2026-10.\nSubscription sub_OP2MMWLRQC24HU96OT3DG8MG (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
},
"attempts": 1,
"ref": "6881659758306249",
"detail": {
"ticketId": 11
},
"appliedAt": "2026-10-19T20:21:25.926Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription_exception",
"provider": "stripe",
"agent": "case-decision",
"gate": "approval",
"status": "pending_approval",
"summary": {
"subscription": "sub_OP2MMWLRQC24HU96OT3DG8MG",
"product": "ACME contract plan",
"reason": "inside the 12-month commitment until 2027-10-19",
"refundOffer": "$99.00 via original_payment/store_credit/gift_card"
},
"attempts": 0,
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "approval",
"status": "pending_approval",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-3B820CFC-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store"
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-3B820CFC",
"decision": "exception"
},
"attempts": 1,
"ref": "177L7S1II0.R1Q170",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:26.038Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-20T20:21:26.041Z"
},
"output": {
"stage": "request",
"caseRef": "CXL-3B820CFC",
"ticketId": 11,
"policyVersion": "acme-cxl-2026-10",
"decision": "exception",
"reason": "inside the 12-month commitment until 2027-10-19",
"subscriptionId": "sub_OP2MMWLRQC24HU96OT3DG8MG",
"cancellation": "exception",
"refundOffer": {
"tier": "full",
"amountMinor": 9900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:21:23.597Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:25.024Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:25.031Z",
"msg": "planned 5 action(s): 2 need approval"
},
{
"at": "2026-10-19T20:21:25.598Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:25.927Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:26.038Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:26.041Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-19T20:21:23.597Z",
"updatedAt": "2026-10-19T20:21:26.041Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "541",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-by-stranger-refused-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 11,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"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-req-vr_1a9b707387024c149ff1ef377b55630a",
"decision": "approve",
"userId": "U_AGENT"
}Server returned
HTTP 403
{
"runId": "approve-by-stranger-refused-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 11 (open)",
"durationMs": 117
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_OP2MMWLRQC24HU96OT3DG8MG (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19",
"durationMs": 1424
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 589
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-3B820CFC: exception (inside the 12-month commitment until 2027-10-19)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-3B820CFC-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ"
},
"attempts": 1,
"ref": "1777003849946592",
"detail": {
"ticketId": 11
},
"appliedAt": "2026-10-19T20:21:25.598Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-3B820CFC-POLICY",
"status": null,
"preview": "Cancellation request CXL-3B820CFC (email) checked against policy acme-cxl-2026-10.\nSubscription sub_OP2MMWLRQC24HU96OT3DG8MG (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
},
"attempts": 1,
"ref": "6881659758306249",
"detail": {
"ticketId": 11
},
"appliedAt": "2026-10-19T20:21:25.926Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription_exception",
"provider": "stripe",
"agent": "case-decision",
"gate": "approval",
"status": "pending_approval",
"summary": {
"subscription": "sub_OP2MMWLRQC24HU96OT3DG8MG",
"product": "ACME contract plan",
"reason": "inside the 12-month commitment until 2027-10-19",
"refundOffer": "$99.00 via original_payment/store_credit/gift_card"
},
"attempts": 0,
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "approval",
"status": "pending_approval",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-3B820CFC-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store"
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-3B820CFC",
"decision": "exception"
},
"attempts": 1,
"ref": "177L7S1II0.R1Q170",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:26.038Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-20T20:21:26.041Z"
},
"output": {
"stage": "request",
"caseRef": "CXL-3B820CFC",
"ticketId": 11,
"policyVersion": "acme-cxl-2026-10",
"decision": "exception",
"reason": "inside the 12-month commitment until 2027-10-19",
"subscriptionId": "sub_OP2MMWLRQC24HU96OT3DG8MG",
"cancellation": "exception",
"refundOffer": {
"tier": "full",
"amountMinor": 9900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:21:23.597Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:25.024Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:25.031Z",
"msg": "planned 5 action(s): 2 need approval"
},
{
"at": "2026-10-19T20:21:25.598Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:25.927Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:26.038Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:26.041Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-19T20:21:26.285Z",
"msg": "decision by U_AGENT refused: not an approver"
}
],
"createdAt": "2026-10-19T20:21:23.597Z",
"updatedAt": "2026-10-19T20:21:26.285Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "137",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-by-stranger-refused-req-vr_1a9b707387024c149ff1ef377b55630a",
"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_1a9b707387024c149ff1ef377b55630a/cases/approve_by_stranger_refused/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/approve_by_stranger_refused/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-by-stranger-refused-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 11 (open)",
"durationMs": 117
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_OP2MMWLRQC24HU96OT3DG8MG (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19",
"durationMs": 1424
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 589
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-3B820CFC: exception (inside the 12-month commitment until 2027-10-19)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-3B820CFC-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ"
},
"attempts": 1,
"ref": "1777003849946592",
"detail": {
"ticketId": 11
},
"appliedAt": "2026-10-19T20:21:25.598Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-3B820CFC-POLICY",
"status": null,
"preview": "Cancellation request CXL-3B820CFC (email) checked against policy acme-cxl-2026-10.\nSubscription sub_OP2MMWLRQC24HU96OT3DG8MG (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
},
"attempts": 1,
"ref": "6881659758306249",
"detail": {
"ticketId": 11
},
"appliedAt": "2026-10-19T20:21:25.926Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription_exception",
"provider": "stripe",
"agent": "case-decision",
"gate": "approval",
"status": "pending_approval",
"summary": {
"subscription": "sub_OP2MMWLRQC24HU96OT3DG8MG",
"product": "ACME contract plan",
"reason": "inside the 12-month commitment until 2027-10-19",
"refundOffer": "$99.00 via original_payment/store_credit/gift_card"
},
"attempts": 0,
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "approval",
"status": "pending_approval",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-3B820CFC-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store"
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-3B820CFC",
"decision": "exception"
},
"attempts": 1,
"ref": "177L7S1II0.R1Q170",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:26.038Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-20T20:21:26.041Z"
},
"output": {
"stage": "request",
"caseRef": "CXL-3B820CFC",
"ticketId": 11,
"policyVersion": "acme-cxl-2026-10",
"decision": "exception",
"reason": "inside the 12-month commitment until 2027-10-19",
"subscriptionId": "sub_OP2MMWLRQC24HU96OT3DG8MG",
"cancellation": "exception",
"refundOffer": {
"tier": "full",
"amountMinor": 9900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:21:23.597Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:25.024Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:25.031Z",
"msg": "planned 5 action(s): 2 need approval"
},
{
"at": "2026-10-19T20:21:25.598Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:25.927Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:26.038Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:26.041Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-19T20:21:26.285Z",
"msg": "decision by U_AGENT refused: not an approver"
}
],
"createdAt": "2026-10-19T20:21:23.597Z",
"updatedAt": "2026-10-19T20:21:26.285Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/approve_by_stranger_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 11,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "approve_by_stranger_refused"
}
}Server returned
HTTP 200
{
"runId": "approve-by-stranger-refused-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 11 (open)",
"durationMs": 117
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_OP2MMWLRQC24HU96OT3DG8MG (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19",
"durationMs": 1424
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 589
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-3B820CFC: exception (inside the 12-month commitment until 2027-10-19)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-3B820CFC-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ"
},
"attempts": 1,
"ref": "1777003849946592",
"detail": {
"ticketId": 11
},
"appliedAt": "2026-10-19T20:21:25.598Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-3B820CFC-POLICY",
"status": null,
"preview": "Cancellation request CXL-3B820CFC (email) checked against policy acme-cxl-2026-10.\nSubscription sub_OP2MMWLRQC24HU96OT3DG8MG (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
},
"attempts": 1,
"ref": "6881659758306249",
"detail": {
"ticketId": 11
},
"appliedAt": "2026-10-19T20:21:25.926Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription_exception",
"provider": "stripe",
"agent": "case-decision",
"gate": "approval",
"status": "pending_approval",
"summary": {
"subscription": "sub_OP2MMWLRQC24HU96OT3DG8MG",
"product": "ACME contract plan",
"reason": "inside the 12-month commitment until 2027-10-19",
"refundOffer": "$99.00 via original_payment/store_credit/gift_card"
},
"attempts": 0,
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "approval",
"status": "pending_approval",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-3B820CFC-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store"
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-3B820CFC",
"decision": "exception"
},
"attempts": 1,
"ref": "177L7S1II0.R1Q170",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:26.038Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-20T20:21:26.041Z"
},
"output": {
"stage": "request",
"caseRef": "CXL-3B820CFC",
"ticketId": 11,
"policyVersion": "acme-cxl-2026-10",
"decision": "exception",
"reason": "inside the 12-month commitment until 2027-10-19",
"subscriptionId": "sub_OP2MMWLRQC24HU96OT3DG8MG",
"cancellation": "exception",
"refundOffer": {
"tier": "full",
"amountMinor": 9900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:21:23.597Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:25.024Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:25.031Z",
"msg": "planned 5 action(s): 2 need approval"
},
{
"at": "2026-10-19T20:21:25.598Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:25.927Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:26.038Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:26.041Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-19T20:21:26.285Z",
"msg": "decision by U_AGENT refused: not an approver"
},
{
"at": "2026-10-19T20:21:26.818Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:21:23.597Z",
"updatedAt": "2026-10-19T20:21:26.818Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "541",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-by-stranger-refused-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 11,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"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-req-vr_1a9b707387024c149ff1ef377b55630a",
"decision": "approve",
"userId": "U_AGENT"
}Server returned
HTTP 403
{
"runId": "approve-by-stranger-refused-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 11 (open)",
"durationMs": 117
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_OP2MMWLRQC24HU96OT3DG8MG (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19",
"durationMs": 1424
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 589
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-3B820CFC: exception (inside the 12-month commitment until 2027-10-19)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-3B820CFC-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ"
},
"attempts": 1,
"ref": "1777003849946592",
"detail": {
"ticketId": 11
},
"appliedAt": "2026-10-19T20:21:25.598Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-3B820CFC-POLICY",
"status": null,
"preview": "Cancellation request CXL-3B820CFC (email) checked against policy acme-cxl-2026-10.\nSubscription sub_OP2MMWLRQC24HU96OT3DG8MG (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
},
"attempts": 1,
"ref": "6881659758306249",
"detail": {
"ticketId": 11
},
"appliedAt": "2026-10-19T20:21:25.926Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription_exception",
"provider": "stripe",
"agent": "case-decision",
"gate": "approval",
"status": "pending_approval",
"summary": {
"subscription": "sub_OP2MMWLRQC24HU96OT3DG8MG",
"product": "ACME contract plan",
"reason": "inside the 12-month commitment until 2027-10-19",
"refundOffer": "$99.00 via original_payment/store_credit/gift_card"
},
"attempts": 0,
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "approval",
"status": "pending_approval",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-3B820CFC-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store"
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-3B820CFC",
"decision": "exception"
},
"attempts": 1,
"ref": "177L7S1II0.R1Q170",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:26.038Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-20T20:21:26.041Z"
},
"output": {
"stage": "request",
"caseRef": "CXL-3B820CFC",
"ticketId": 11,
"policyVersion": "acme-cxl-2026-10",
"decision": "exception",
"reason": "inside the 12-month commitment until 2027-10-19",
"subscriptionId": "sub_OP2MMWLRQC24HU96OT3DG8MG",
"cancellation": "exception",
"refundOffer": {
"tier": "full",
"amountMinor": 9900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:21:23.597Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:25.024Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:25.031Z",
"msg": "planned 5 action(s): 2 need approval"
},
{
"at": "2026-10-19T20:21:25.598Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:25.927Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:26.038Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:26.041Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-19T20:21:26.285Z",
"msg": "decision by U_AGENT refused: not an approver"
},
{
"at": "2026-10-19T20:21:26.818Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:21:27.057Z",
"msg": "decision by U_AGENT refused: not an approver"
}
],
"createdAt": "2026-10-19T20:21:23.597Z",
"updatedAt": "2026-10-19T20:21:27.057Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "137",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-by-stranger-refused-req-vr_1a9b707387024c149ff1ef377b55630a",
"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_1a9b707387024c149ff1ef377b55630a/cases/approve_by_stranger_refused/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/approve_by_stranger_refused/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-by-stranger-refused-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 11 (open)",
"durationMs": 117
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_OP2MMWLRQC24HU96OT3DG8MG (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19",
"durationMs": 1424
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 589
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-3B820CFC: exception (inside the 12-month commitment until 2027-10-19)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-3B820CFC-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ"
},
"attempts": 1,
"ref": "1777003849946592",
"detail": {
"ticketId": 11
},
"appliedAt": "2026-10-19T20:21:25.598Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-3B820CFC-POLICY",
"status": null,
"preview": "Cancellation request CXL-3B820CFC (email) checked against policy acme-cxl-2026-10.\nSubscription sub_OP2MMWLRQC24HU96OT3DG8MG (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
},
"attempts": 1,
"ref": "6881659758306249",
"detail": {
"ticketId": 11
},
"appliedAt": "2026-10-19T20:21:25.926Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription_exception",
"provider": "stripe",
"agent": "case-decision",
"gate": "approval",
"status": "pending_approval",
"summary": {
"subscription": "sub_OP2MMWLRQC24HU96OT3DG8MG",
"product": "ACME contract plan",
"reason": "inside the 12-month commitment until 2027-10-19",
"refundOffer": "$99.00 via original_payment/store_credit/gift_card"
},
"attempts": 0,
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "approval",
"status": "pending_approval",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-3B820CFC-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store"
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-3B820CFC",
"decision": "exception"
},
"attempts": 1,
"ref": "177L7S1II0.R1Q170",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:26.038Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-20T20:21:26.041Z"
},
"output": {
"stage": "request",
"caseRef": "CXL-3B820CFC",
"ticketId": 11,
"policyVersion": "acme-cxl-2026-10",
"decision": "exception",
"reason": "inside the 12-month commitment until 2027-10-19",
"subscriptionId": "sub_OP2MMWLRQC24HU96OT3DG8MG",
"cancellation": "exception",
"refundOffer": {
"tier": "full",
"amountMinor": 9900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:21:23.597Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:25.024Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:25.031Z",
"msg": "planned 5 action(s): 2 need approval"
},
{
"at": "2026-10-19T20:21:25.598Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:25.927Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:26.038Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:26.041Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-19T20:21:26.285Z",
"msg": "decision by U_AGENT refused: not an approver"
},
{
"at": "2026-10-19T20:21:26.818Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:21:27.057Z",
"msg": "decision by U_AGENT refused: not an approver"
}
],
"createdAt": "2026-10-19T20:21:23.597Z",
"updatedAt": "2026-10-19T20:21:27.057Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/approve_by_stranger_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a- App version (declared)
acme-ops-product-cancellatio…- Source receipt
- Source receipt ↗
Technical reference
approve_by_stranger_refusedApp version (declared): acme-ops-product-cancellation-1.0.0-269e897
Someone who is not an approver cannot approve an exception
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": [
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_7D0PKSKSL2M9K9KT",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 95,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"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/7c141ce40b/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"customer": "cus_7D0PKSKSL2M9K9KT",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_XO098UTKKB1IQNOL",
"unit_amount": 9900,
"currency": "usd",
"unit_amount_decimal": "9900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_7TROCMG45LSPU16MMDE65J7O",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_OP2MMWLRQC24HU96OT3DG8MG",
"created": 59,
"current_period_end": 74,
"current_period_start": 50,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_OP2MMWLRQC24HU96OT3DG8MG"
},
"status": "incomplete",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_RPH0G8HHWV7O7WXOIB5EGM0R",
"default_payment_method": null,
"id": "sub_OP2MMWLRQC24HU96OT3DG8MG",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 78,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 35,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 65,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/products/prod_XO098UTKKB1IQNOL · HTTP 200
We sent
GET /v1/products/prod_XO098UTKKB1IQNOL
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"created": 95,
"default_price": null,
"description": null,
"id": "prod_XO098UTKKB1IQNOL",
"images": [
"sample-value"
],
"livemode": false,
"marketing_features": [
{
"name": "item-07dc55"
}
],
"metadata": {
"acme_cancellation": "contract",
"acme_min_term_months": "12"
},
"name": "ACME contract plan",
"object": "product",
"package_dimensions": null,
"shippable": null,
"statement_descriptor": null,
"tax_code": "DEFAULT",
"unit_label": null,
"updated": 30,
"url": "https://api.stripe.com/acme-contract-plan"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_XO098UTKKB1IQNOL
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_XO098UTKKB1IQNOL' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/payment_intents · HTTP 200
We sent
GET /v1/payment_intents
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"amount": 9900,
"currency": "usd",
"customer": "cus_7D0PKSKSL2M9K9KT",
"payment_method": null,
"capture_method": "automatic",
"metadata": {
"subscription_id": "sub_OP2MMWLRQC24HU96OT3DG8MG"
},
"object": "payment_intent",
"status": "requires_payment_method",
"amount_capturable": 0,
"amount_received": 0,
"latest_charge": null,
"next_action": null,
"last_payment_error": null,
"canceled_at": null,
"cancellation_reason": null,
"confirmation_method": "automatic",
"payment_method_types": [
"card"
],
"livemode": false,
"created": 1792441139,
"description": null,
"receipt_email": null,
"id": "pi_7THYSQOQU0T39BTVFSQSXRVV",
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"client_secret": "[redacted]",
"customer_account": null,
"excluded_payment_method_types": null,
"on_behalf_of": null,
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"review": null,
"setup_future_usage": null,
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"transfer_data": null,
"transfer_group": null
},
{
"amount": 9900,
"currency": "usd",
"customer": "cus_7D0PKSKSL2M9K9KT",
"payment_method": "pm_WW98W88D9HHTJBLZ6MQ9APW9",
"metadata": {
"subscription_id": "sub_OP2MMWLRQC24HU96OT3DG8MG"
},
"object": "payment_intent",
"status": "succeeded",
"amount_capturable": 0,
"amount_received": 9900,
"latest_charge": "ch_UB3JH6JI2ORO76ZA65POV3B8",
"next_action": null,
"last_payment_error": null,
"canceled_at": null,
"cancellation_reason": null,
"capture_method": "automatic_async",
"confirmation_method": "automatic",
"payment_method_types": [
"card"
],
"livemode": false,
"created": 1792441139,
"description": null,
"receipt_email": null,
"id": "pi_FW89H4SCY5OMGJJMUIE2E56A",
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"client_secret": "[redacted]",
"customer_account": null,
"excluded_payment_method_types": null,
"on_behalf_of": null,
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"review": null,
"setup_future_usage": "off_session",
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"transfer_data": null,
"transfer_group": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/payment_intents"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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_RPH0G8HHWV7O7WXOIB5EGM0R · HTTP 200
We sent
GET /v1/invoices/in_RPH0G8HHWV7O7WXOIB5EGM0R
No body shown for this read.
Server returned
HTTP 200
{
"account_country": null,
"account_name": "Sample Account",
"account_tax_ids": null,
"amount_due": 9900,
"amount_overpaid": 2,
"amount_paid": 0,
"amount_remaining": 9900,
"amount_shipping": 38,
"application": null,
"attempt_count": 0,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"liability": null,
"provider": "default",
"status": "complete"
},
"automatically_finalizes_at": null,
"billing_reason": "automatic_pending_invoice_item_invoice",
"collection_method": "charge_automatically",
"confirmation_secret": "[redacted]",
"created": 1792441139,
"currency": "usd",
"custom_fields": null,
"customer": "cus_7D0PKSKSL2M9K9KT",
"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": 34,
"description": null,
"display_name": "Item 340",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_26fb716209fd4071850affbbd5",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 427.7865,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"description": null,
"discounts": [
"sample-value"
],
"due_date": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"hosted_invoice_url": "https://example.com/f3581a0d",
"id": "in_RPH0G8HHWV7O7WXOIB5EGM0R",
"invoice_pdf": null,
"issuer": {
"type": "account"
},
"last_finalization_error": null,
"latest_revision": null,
"lines": {
"data": [
{
"amount": 57,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_d11fdd7e418e45e3ad28892b34",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 70,
"start": 36
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 2,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/2b548481"
},
"livemode": false,
"metadata": null,
"next_payment_attempt": null,
"number": null,
"object": "invoice",
"on_behalf_of": null,
"parent": {
"type": "subscription_details",
"subscription_details": {
"subscription": "sub_OP2MMWLRQC24HU96OT3DG8MG",
"metadata": {}
}
},
"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": 14,
"period_start": 25,
"post_payment_credit_notes_amount": 98,
"pre_payment_credit_notes_amount": 8,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 81,
"statement_descriptor": null,
"status": "open",
"status_transitions": {
"finalized_at": 41,
"marked_uncollectible_at": 55,
"paid_at": 22,
"voided_at": 73
},
"subtotal": 74,
"subtotal_excluding_tax": null,
"test_clock": null,
"total": 9900,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": null,
"payments": {
"object": "list",
"data": [
{
"id": "inpay_NORSDE4YQZJADNLT1VX609QB",
"object": "invoice_payment",
"invoice": "in_RPH0G8HHWV7O7WXOIB5EGM0R",
"amount_requested": 9900,
"amount_paid": null,
"currency": "usd",
"created": 1792441139,
"is_default": true,
"livemode": false,
"status": "open",
"status_transitions": {
"paid_at": null,
"canceled_at": null
},
"payment": {
"type": "payment_intent",
"payment_intent": "pi_7THYSQOQU0T39BTVFSQSXRVV"
}
}
],
"has_more": false,
"url": "/v1/invoice_payments?invoice=in_RPH0G8HHWV7O7WXOIB5EGM0R"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_RPH0G8HHWV7O7WXOIB5EGM0R
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_RPH0G8HHWV7O7WXOIB5EGM0R' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/refunds · HTTP 200
We sent
GET /v1/refunds
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/refunds"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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-refundable product is cancelled and confirmed with no refund offer; the ticket is solved
no_refund_dueWhat we probed
A non-refundable product is cancelled and confirmed with no refund offer; the ticket is solved
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A non-refundable product is cancelled and confirmed with no refund offer; the ticket is solved
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/no_refund_due/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/no_refund_due/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/no_refund_due/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/no_refund_due/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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-refund-due-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 12,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "no_refund_due"
}
}Server returned
HTTP 200
{
"runId": "no-refund-due-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "no_refund_due"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 12 (open)",
"durationMs": 139
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_Y4HYI6JKO80T4P36XEJ08G3A (ACME non refundable plan, incomplete): cancel - cancellable under policy",
"durationMs": 1397
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 185
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-DE35EA82: cancel (cancellable under policy)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-DE35EA82-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME non refundable plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews th"
},
"attempts": 1,
"ref": "7136526136135826",
"detail": {
"ticketId": 12
},
"appliedAt": "2026-10-19T20:21:29.677Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-DE35EA82-POLICY",
"status": null,
"preview": "Cancellation request CXL-DE35EA82 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_Y4HYI6JKO80T4P36XEJ08G3A (ACME non refundable plan, incomplete, billed per month); product terms: self_serve, non-refundable.\nDecision: cancel now (cancellable under policy).\nLast "
},
"attempts": 1,
"ref": "5187786213302832",
"detail": {
"ticketId": 12
},
"appliedAt": "2026-10-19T20:21:30.081Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_Y4HYI6JKO80T4P36XEJ08G3A",
"product": "ACME non refundable plan",
"reason": "cancellable under policy",
"refundOffer": "none"
},
"attempts": 1,
"ref": "sub_Y4HYI6JKO80T4P36XEJ08G3A",
"detail": {
"status": "incomplete_expired",
"ticketId": 12
},
"appliedAt": "2026-10-19T20:21:30.781Z",
"reconciled": null
},
{
"id": "zendesk.cancellation_confirmed",
"kind": "zendesk.cancellation_confirmed",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-DE35EA82-DONE",
"status": "solved",
"preview": "Hi Robin,\n\nYour ACME non refundable plan subscription is cancelled and you won't be charged again.\n\nNo refund is due under our refund policy (product is non-refundable). If you think that's wrong, just reply and a member of the team will look at it.\n\nACME Customer Support · ref C"
},
"attempts": 1,
"ref": "2311960999901824",
"detail": {
"ticketId": 12
},
"appliedAt": "2026-10-19T20:21:31.469Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-DE35EA82",
"decision": "cancel"
},
"attempts": 1,
"ref": "17NC767U56.Z2IRYN",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:31.579Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-DE35EA82",
"ticketId": 12,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_Y4HYI6JKO80T4P36XEJ08G3A",
"cancellation": "cancel",
"refundOffer": {
"tier": "none",
"amountMinor": 0,
"currency": "usd",
"methods": []
}
},
"events": [
{
"at": "2026-10-19T20:21:27.755Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:29.156Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:29.166Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:21:29.678Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:30.081Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:30.782Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:21:31.469Z",
"msg": "zendesk.cancellation_confirmed: applied"
},
{
"at": "2026-10-19T20:21:31.580Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:31.583Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:21:27.755Z",
"updatedAt": "2026-10-19T20:21:31.583Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "499",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "no-refund-due-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 12,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "no_refund_due"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a/cases/no_refund_due/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/no_refund_due/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "no-refund-due-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "no_refund_due"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 12 (open)",
"durationMs": 139
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_Y4HYI6JKO80T4P36XEJ08G3A (ACME non refundable plan, incomplete): cancel - cancellable under policy",
"durationMs": 1397
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 185
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-DE35EA82: cancel (cancellable under policy)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-DE35EA82-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME non refundable plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews th"
},
"attempts": 1,
"ref": "7136526136135826",
"detail": {
"ticketId": 12
},
"appliedAt": "2026-10-19T20:21:29.677Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-DE35EA82-POLICY",
"status": null,
"preview": "Cancellation request CXL-DE35EA82 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_Y4HYI6JKO80T4P36XEJ08G3A (ACME non refundable plan, incomplete, billed per month); product terms: self_serve, non-refundable.\nDecision: cancel now (cancellable under policy).\nLast "
},
"attempts": 1,
"ref": "5187786213302832",
"detail": {
"ticketId": 12
},
"appliedAt": "2026-10-19T20:21:30.081Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_Y4HYI6JKO80T4P36XEJ08G3A",
"product": "ACME non refundable plan",
"reason": "cancellable under policy",
"refundOffer": "none"
},
"attempts": 1,
"ref": "sub_Y4HYI6JKO80T4P36XEJ08G3A",
"detail": {
"status": "incomplete_expired",
"ticketId": 12
},
"appliedAt": "2026-10-19T20:21:30.781Z",
"reconciled": null
},
{
"id": "zendesk.cancellation_confirmed",
"kind": "zendesk.cancellation_confirmed",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-DE35EA82-DONE",
"status": "solved",
"preview": "Hi Robin,\n\nYour ACME non refundable plan subscription is cancelled and you won't be charged again.\n\nNo refund is due under our refund policy (product is non-refundable). If you think that's wrong, just reply and a member of the team will look at it.\n\nACME Customer Support · ref C"
},
"attempts": 1,
"ref": "2311960999901824",
"detail": {
"ticketId": 12
},
"appliedAt": "2026-10-19T20:21:31.469Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-DE35EA82",
"decision": "cancel"
},
"attempts": 1,
"ref": "17NC767U56.Z2IRYN",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:31.579Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-DE35EA82",
"ticketId": 12,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_Y4HYI6JKO80T4P36XEJ08G3A",
"cancellation": "cancel",
"refundOffer": {
"tier": "none",
"amountMinor": 0,
"currency": "usd",
"methods": []
}
},
"events": [
{
"at": "2026-10-19T20:21:27.755Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:29.156Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:29.166Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:21:29.678Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:30.081Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:30.782Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:21:31.469Z",
"msg": "zendesk.cancellation_confirmed: applied"
},
{
"at": "2026-10-19T20:21:31.580Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:31.583Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:21:27.755Z",
"updatedAt": "2026-10-19T20:21:31.583Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/no_refund_due/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/no_refund_due/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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-refund-due-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 12,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "no_refund_due"
}
}Server returned
HTTP 200
{
"runId": "no-refund-due-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "no_refund_due"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 12 (open)",
"durationMs": 139
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_Y4HYI6JKO80T4P36XEJ08G3A (ACME non refundable plan, incomplete): cancel - cancellable under policy",
"durationMs": 1397
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 185
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-DE35EA82: cancel (cancellable under policy)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-DE35EA82-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME non refundable plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews th"
},
"attempts": 1,
"ref": "7136526136135826",
"detail": {
"ticketId": 12
},
"appliedAt": "2026-10-19T20:21:29.677Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-DE35EA82-POLICY",
"status": null,
"preview": "Cancellation request CXL-DE35EA82 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_Y4HYI6JKO80T4P36XEJ08G3A (ACME non refundable plan, incomplete, billed per month); product terms: self_serve, non-refundable.\nDecision: cancel now (cancellable under policy).\nLast "
},
"attempts": 1,
"ref": "5187786213302832",
"detail": {
"ticketId": 12
},
"appliedAt": "2026-10-19T20:21:30.081Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_Y4HYI6JKO80T4P36XEJ08G3A",
"product": "ACME non refundable plan",
"reason": "cancellable under policy",
"refundOffer": "none"
},
"attempts": 1,
"ref": "sub_Y4HYI6JKO80T4P36XEJ08G3A",
"detail": {
"status": "incomplete_expired",
"ticketId": 12
},
"appliedAt": "2026-10-19T20:21:30.781Z",
"reconciled": null
},
{
"id": "zendesk.cancellation_confirmed",
"kind": "zendesk.cancellation_confirmed",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-DE35EA82-DONE",
"status": "solved",
"preview": "Hi Robin,\n\nYour ACME non refundable plan subscription is cancelled and you won't be charged again.\n\nNo refund is due under our refund policy (product is non-refundable). If you think that's wrong, just reply and a member of the team will look at it.\n\nACME Customer Support · ref C"
},
"attempts": 1,
"ref": "2311960999901824",
"detail": {
"ticketId": 12
},
"appliedAt": "2026-10-19T20:21:31.469Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-DE35EA82",
"decision": "cancel"
},
"attempts": 1,
"ref": "17NC767U56.Z2IRYN",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:31.579Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-DE35EA82",
"ticketId": 12,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_Y4HYI6JKO80T4P36XEJ08G3A",
"cancellation": "cancel",
"refundOffer": {
"tier": "none",
"amountMinor": 0,
"currency": "usd",
"methods": []
}
},
"events": [
{
"at": "2026-10-19T20:21:27.755Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:29.156Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:29.166Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:21:29.678Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:30.081Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:30.782Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:21:31.469Z",
"msg": "zendesk.cancellation_confirmed: applied"
},
{
"at": "2026-10-19T20:21:31.580Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:31.583Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:21:32.074Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:21:27.755Z",
"updatedAt": "2026-10-19T20:21:32.074Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "499",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "no-refund-due-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 12,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "no_refund_due"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a/cases/no_refund_due/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/no_refund_due/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "no-refund-due-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "no_refund_due"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 12 (open)",
"durationMs": 139
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_Y4HYI6JKO80T4P36XEJ08G3A (ACME non refundable plan, incomplete): cancel - cancellable under policy",
"durationMs": 1397
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 185
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-DE35EA82: cancel (cancellable under policy)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-DE35EA82-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME non refundable plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews th"
},
"attempts": 1,
"ref": "7136526136135826",
"detail": {
"ticketId": 12
},
"appliedAt": "2026-10-19T20:21:29.677Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-DE35EA82-POLICY",
"status": null,
"preview": "Cancellation request CXL-DE35EA82 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_Y4HYI6JKO80T4P36XEJ08G3A (ACME non refundable plan, incomplete, billed per month); product terms: self_serve, non-refundable.\nDecision: cancel now (cancellable under policy).\nLast "
},
"attempts": 1,
"ref": "5187786213302832",
"detail": {
"ticketId": 12
},
"appliedAt": "2026-10-19T20:21:30.081Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_Y4HYI6JKO80T4P36XEJ08G3A",
"product": "ACME non refundable plan",
"reason": "cancellable under policy",
"refundOffer": "none"
},
"attempts": 1,
"ref": "sub_Y4HYI6JKO80T4P36XEJ08G3A",
"detail": {
"status": "incomplete_expired",
"ticketId": 12
},
"appliedAt": "2026-10-19T20:21:30.781Z",
"reconciled": null
},
{
"id": "zendesk.cancellation_confirmed",
"kind": "zendesk.cancellation_confirmed",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-DE35EA82-DONE",
"status": "solved",
"preview": "Hi Robin,\n\nYour ACME non refundable plan subscription is cancelled and you won't be charged again.\n\nNo refund is due under our refund policy (product is non-refundable). If you think that's wrong, just reply and a member of the team will look at it.\n\nACME Customer Support · ref C"
},
"attempts": 1,
"ref": "2311960999901824",
"detail": {
"ticketId": 12
},
"appliedAt": "2026-10-19T20:21:31.469Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-DE35EA82",
"decision": "cancel"
},
"attempts": 1,
"ref": "17NC767U56.Z2IRYN",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:31.579Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-DE35EA82",
"ticketId": 12,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_Y4HYI6JKO80T4P36XEJ08G3A",
"cancellation": "cancel",
"refundOffer": {
"tier": "none",
"amountMinor": 0,
"currency": "usd",
"methods": []
}
},
"events": [
{
"at": "2026-10-19T20:21:27.755Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:29.156Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:29.166Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:21:29.678Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:30.081Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:30.782Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:21:31.469Z",
"msg": "zendesk.cancellation_confirmed: applied"
},
{
"at": "2026-10-19T20:21:31.580Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:31.583Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:21:32.074Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:21:27.755Z",
"updatedAt": "2026-10-19T20:21:32.074Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/no_refund_due/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/no_refund_due/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a- App version (declared)
acme-ops-product-cancellatio…- Source receipt
- Source receipt ↗
Technical reference
no_refund_dueApp version (declared): acme-ops-product-cancellation-1.0.0-269e897
A non-refundable product is cancelled and confirmed with no refund offer; the ticket is solved
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (10)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_9ASC1Z9JBNHHMX3R",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 46,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"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/7c141ce40b/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"customer": "cus_9ASC1Z9JBNHHMX3R",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_N1U29WTRYYX015ZK",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441135,
"id": "price_990VUY6OQY1DZUZBXUU5OIQ2",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_Y4HYI6JKO80T4P36XEJ08G3A",
"created": 81,
"current_period_end": 59,
"current_period_start": 8,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_Y4HYI6JKO80T4P36XEJ08G3A"
},
"status": "incomplete",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_44DE7DDJGDHZO6QIHVI71ZIF",
"default_payment_method": null,
"id": "sub_Y4HYI6JKO80T4P36XEJ08G3A",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 46,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 88,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 79,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/products/prod_N1U29WTRYYX015ZK · HTTP 200
We sent
GET /v1/products/prod_N1U29WTRYYX015ZK
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"created": 79,
"default_price": null,
"description": null,
"id": "prod_N1U29WTRYYX015ZK",
"images": [
"sample-value"
],
"livemode": false,
"marketing_features": [
{
"name": "item-feffb0"
}
],
"metadata": {
"acme_refundable": "false"
},
"name": "ACME non refundable plan",
"object": "product",
"package_dimensions": null,
"shippable": null,
"statement_descriptor": null,
"tax_code": "DEFAULT",
"unit_label": null,
"updated": 89,
"url": "https://api.stripe.com/acme-non-refundable-plan"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_N1U29WTRYYX015ZK
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_N1U29WTRYYX015ZK' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/payment_intents · HTTP 200
We sent
GET /v1/payment_intents
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"amount": 4900,
"currency": "usd",
"customer": "cus_9ASC1Z9JBNHHMX3R",
"payment_method": null,
"capture_method": "automatic",
"metadata": {
"subscription_id": "sub_Y4HYI6JKO80T4P36XEJ08G3A"
},
"object": "payment_intent",
"status": "requires_payment_method",
"amount_capturable": 0,
"amount_received": 0,
"latest_charge": null,
"next_action": null,
"last_payment_error": null,
"canceled_at": null,
"cancellation_reason": null,
"confirmation_method": "automatic",
"payment_method_types": [
"card"
],
"livemode": false,
"created": 1792441140,
"description": null,
"receipt_email": null,
"id": "pi_M7JSGMEY3T3DA9ZSN3E65XQK",
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"client_secret": "[redacted]",
"customer_account": null,
"excluded_payment_method_types": null,
"on_behalf_of": null,
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"review": null,
"setup_future_usage": null,
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"transfer_data": null,
"transfer_group": null
},
{
"amount": 4900,
"currency": "usd",
"customer": "cus_9ASC1Z9JBNHHMX3R",
"payment_method": "pm_CBOHJ171XVVGO0FLRS15P7V1",
"metadata": {
"subscription_id": "sub_Y4HYI6JKO80T4P36XEJ08G3A"
},
"object": "payment_intent",
"status": "succeeded",
"amount_capturable": 0,
"amount_received": 4900,
"latest_charge": "ch_TSOBGGS0P1EDSWYCON6RDXBT",
"next_action": null,
"last_payment_error": null,
"canceled_at": null,
"cancellation_reason": null,
"capture_method": "automatic_async",
"confirmation_method": "automatic",
"payment_method_types": [
"card"
],
"livemode": false,
"created": 1792441140,
"description": null,
"receipt_email": null,
"id": "pi_HBRVLVXE3B3CQACMZ6DU8Z8F",
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"client_secret": "[redacted]",
"customer_account": null,
"excluded_payment_method_types": null,
"on_behalf_of": null,
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"review": null,
"setup_future_usage": "off_session",
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"transfer_data": null,
"transfer_group": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/payment_intents"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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_44DE7DDJGDHZO6QIHVI71ZIF · HTTP 200
We sent
GET /v1/invoices/in_44DE7DDJGDHZO6QIHVI71ZIF
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": 53,
"amount_paid": 0,
"amount_remaining": 4900,
"amount_shipping": 85,
"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": 1792441140,
"currency": "usd",
"custom_fields": null,
"customer": "cus_9ASC1Z9JBNHHMX3R",
"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": 17,
"description": null,
"display_name": "Item 706",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_f735c73c33f04517987fcfa0da",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 56.6213,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"description": null,
"discounts": [
"sample-value"
],
"due_date": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"hosted_invoice_url": "https://example.com/0edb21cf",
"id": "in_44DE7DDJGDHZO6QIHVI71ZIF",
"invoice_pdf": null,
"issuer": {
"type": "account"
},
"last_finalization_error": null,
"latest_revision": null,
"lines": {
"data": [
{
"amount": 50,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_b5cb8e4d41114169a59d4d9ce5",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 70,
"start": 48
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 96,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/cfa42a84"
},
"livemode": false,
"metadata": null,
"next_payment_attempt": null,
"number": null,
"object": "invoice",
"on_behalf_of": null,
"parent": {
"type": "subscription_details",
"subscription_details": {
"subscription": "sub_Y4HYI6JKO80T4P36XEJ08G3A",
"metadata": {}
}
},
"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": 0,
"period_start": 69,
"post_payment_credit_notes_amount": 97,
"pre_payment_credit_notes_amount": 64,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 3,
"statement_descriptor": null,
"status": "open",
"status_transitions": {
"finalized_at": 44,
"marked_uncollectible_at": 38,
"paid_at": 28,
"voided_at": 69
},
"subtotal": 88,
"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,
"payments": {
"object": "list",
"data": [
{
"id": "inpay_IXZ5KA4V8XFUC72FIPMDPRTM",
"object": "invoice_payment",
"invoice": "in_44DE7DDJGDHZO6QIHVI71ZIF",
"amount_requested": 4900,
"amount_paid": null,
"currency": "usd",
"created": 1792441140,
"is_default": true,
"livemode": false,
"status": "open",
"status_transitions": {
"paid_at": null,
"canceled_at": null
},
"payment": {
"type": "payment_intent",
"payment_intent": "pi_M7JSGMEY3T3DA9ZSN3E65XQK"
}
}
],
"has_more": false,
"url": "/v1/invoice_payments?invoice=in_44DE7DDJGDHZO6QIHVI71ZIF"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_44DE7DDJGDHZO6QIHVI71ZIF
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_44DE7DDJGDHZO6QIHVI71ZIF' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/refunds · HTTP 200
We sent
GET /v1/refunds
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/refunds"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions/sub_Y4HYI6JKO80T4P36XEJ08G3A · HTTP 200
We sent
GET /v1/subscriptions/sub_Y4HYI6JKO80T4P36XEJ08G3A
No body shown for this read.
Server returned
HTTP 200
{
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 46,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancel_at_period_end": false,
"canceled_at": null,
"cancellation_details": null,
"collection_method": "charge_automatically",
"created": 88,
"currency": "usd",
"customer": "cus_9ASC1Z9JBNHHMX3R",
"customer_account": null,
"days_until_due": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"ended_at": null,
"id": "sub_Y4HYI6JKO80T4P36XEJ08G3A",
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_N1U29WTRYYX015ZK",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441135,
"id": "price_990VUY6OQY1DZUZBXUU5OIQ2",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_Y4HYI6JKO80T4P36XEJ08G3A",
"created": 100,
"current_period_end": 87,
"current_period_start": 82,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_Y4HYI6JKO80T4P36XEJ08G3A"
},
"latest_invoice": "in_44DE7DDJGDHZO6QIHVI71ZIF",
"livemode": false,
"metadata": {},
"next_pending_invoice_item_invoice": null,
"object": "subscription",
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 79,
"status": "incomplete",
"test_clock": null,
"transfer_data": null,
"trial_end": null,
"trial_settings": null,
"trial_start": 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/7c141ce40b/v1/subscriptions/sub_Y4HYI6JKO80T4P36XEJ08G3A
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_Y4HYI6JKO80T4P36XEJ08G3A' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/subscriptions/sub_Y4HYI6JKO80T4P36XEJ08G3A · HTTP 200
We sent
POST /v1/subscriptions/sub_Y4HYI6JKO80T4P36XEJ08G3A
{
"metadata": {
"acme_cxl_ref": "CXL-DE35EA82",
"acme_cxl_ticket": "12",
"acme_cxl_requester": "13",
"acme_cxl_at": "2026-10-19T20:21:27.755Z",
"acme_cxl_offer": "",
"acme_cxl_amount": "0",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_HBRVLVXE3B3CQACMZ6DU8Z8F",
"acme_cxl_policy": "acme-cxl-2026-10"
}
}Server returned
HTTP 200
{
"customer": "cus_9ASC1Z9JBNHHMX3R",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_N1U29WTRYYX015ZK",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441135,
"id": "price_990VUY6OQY1DZUZBXUU5OIQ2",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_Y4HYI6JKO80T4P36XEJ08G3A"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_Y4HYI6JKO80T4P36XEJ08G3A"
},
"status": "incomplete",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_44DE7DDJGDHZO6QIHVI71ZIF",
"default_payment_method": null,
"id": "sub_Y4HYI6JKO80T4P36XEJ08G3A",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 46,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 88,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-DE35EA82",
"acme_cxl_ticket": "12",
"acme_cxl_requester": "13",
"acme_cxl_at": "2026-10-19T20:21:27.755Z",
"acme_cxl_offer": "",
"acme_cxl_amount": "0",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_HBRVLVXE3B3CQACMZ6DU8Z8F",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 79,
"test_clock": null,
"transfer_data": null,
"trial_settings": 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/7c141ce40b/v1/subscriptions/sub_Y4HYI6JKO80T4P36XEJ08G3A
{
"host": "fetchsandbox.com",
"content-length": "367",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_Y4HYI6JKO80T4P36XEJ08G3A' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_ref": "CXL-DE35EA82",
"acme_cxl_ticket": "12",
"acme_cxl_requester": "13",
"acme_cxl_at": "2026-10-19T20:21:27.755Z",
"acme_cxl_offer": "",
"acme_cxl_amount": "0",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_HBRVLVXE3B3CQACMZ6DU8Z8F",
"acme_cxl_policy": "acme-cxl-2026-10"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · POST /v1/customers/cus_9ASC1Z9JBNHHMX3R · HTTP 200
We sent
POST /v1/customers/cus_9ASC1Z9JBNHHMX3R
{
"metadata": {
"acme_cxl_12": "sub_Y4HYI6JKO80T4P36XEJ08G3A"
}
}Server returned
HTTP 200
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_9ASC1Z9JBNHHMX3R",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 46,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"acme_cxl_12": "sub_Y4HYI6JKO80T4P36XEJ08G3A"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_9ASC1Z9JBNHHMX3R
{
"host": "fetchsandbox.com",
"content-length": "54",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_9ASC1Z9JBNHHMX3R' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_12": "sub_Y4HYI6JKO80T4P36XEJ08G3A"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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 · DELETE /v1/subscriptions/sub_Y4HYI6JKO80T4P36XEJ08G3A · HTTP 200
We sent
DELETE /v1/subscriptions/sub_Y4HYI6JKO80T4P36XEJ08G3A
No body was saved. This receipt cannot tell whether it was empty or not captured.
Server returned
HTTP 200
{
"customer": "cus_9ASC1Z9JBNHHMX3R",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_N1U29WTRYYX015ZK",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441135,
"id": "price_990VUY6OQY1DZUZBXUU5OIQ2",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_Y4HYI6JKO80T4P36XEJ08G3A"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_Y4HYI6JKO80T4P36XEJ08G3A"
},
"status": "incomplete_expired",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": 1792441290,
"ended_at": 1792441290,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_44DE7DDJGDHZO6QIHVI71ZIF",
"default_payment_method": null,
"id": "sub_Y4HYI6JKO80T4P36XEJ08G3A",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 46,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"created": 88,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-DE35EA82",
"acme_cxl_ticket": "12",
"acme_cxl_requester": "13",
"acme_cxl_at": "2026-10-19T20:21:27.755Z",
"acme_cxl_offer": "",
"acme_cxl_amount": "0",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_HBRVLVXE3B3CQACMZ6DU8Z8F",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 79,
"test_clock": null,
"transfer_data": null,
"trial_settings": 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/7c141ce40b/v1/subscriptions/sub_Y4HYI6JKO80T4P36XEJ08G3A
{
"host": "fetchsandbox.com",
"content-length": "31",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request DELETE 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_Y4HYI6JKO80T4P36XEJ08G3A' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a'
This view is reconstructed from the saved method, URL, and sanitized 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 refund above the auto-refund limit waits for approval and is issued once approved
large_refund_needs_approvalWhat we probed
A refund above the auto-refund limit waits for approval and is issued once approved
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocationsPOST /invocations
Expected vs actual
- Expected
- A refund above the auto-refund limit waits for approval and is issued once approved
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/large_refund_needs_approval/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/large_refund_needs_approval/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/large_refund_needs_approval/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/large_refund_needs_approval/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "large-refund-needs-approval-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 13,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "large_refund_needs_approval"
}
}Server returned
HTTP 200
{
"runId": "large-refund-needs-approval-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "large_refund_needs_approval"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 13 (open)",
"durationMs": 167
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_MEWYF2RG3R286LVQR4IISQFJ (ACME annual plan, incomplete): cancel - cancellable under policy",
"durationMs": 1581
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 669
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-EA6F1783: cancel (cancellable under policy)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-EA6F1783-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME annual plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the reques"
},
"attempts": 1,
"ref": "4400973390142493",
"detail": {
"ticketId": 13
},
"appliedAt": "2026-10-19T20:21:34.977Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-EA6F1783-POLICY",
"status": null,
"preview": "Cancellation request CXL-EA6F1783 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_MEWYF2RG3R286LVQR4IISQFJ (ACME annual plan, incomplete, billed per year); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_WNC7F07I0IX8QR"
},
"attempts": 1,
"ref": "4317882754720038",
"detail": {
"ticketId": 13
},
"appliedAt": "2026-10-19T20:21:35.299Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_MEWYF2RG3R286LVQR4IISQFJ",
"product": "ACME annual plan",
"reason": "cancellable under policy",
"refundOffer": "$1,200.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_MEWYF2RG3R286LVQR4IISQFJ",
"detail": {
"status": "incomplete_expired",
"ticketId": 13
},
"appliedAt": "2026-10-19T20:21:36.120Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-EA6F1783-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME annual plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $1,200.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME stor"
},
"attempts": 1,
"ref": "559811705644044",
"detail": {
"ticketId": 13
},
"appliedAt": "2026-10-19T20:21:37.877Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-EA6F1783",
"decision": "cancel"
},
"attempts": 1,
"ref": "17S7QJ5MSE.ZVQ4TN",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:38.116Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-EA6F1783",
"ticketId": 13,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_MEWYF2RG3R286LVQR4IISQFJ",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 120000,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:21:32.857Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:34.445Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:34.450Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:21:34.977Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:35.299Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:36.121Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:21:37.878Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:21:38.116Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:38.119Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:21:32.857Z",
"updatedAt": "2026-10-19T20:21:38.119Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "541",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "large-refund-needs-approval-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 13,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "large_refund_needs_approval"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "large-refund-needs-approval-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "refund_choice",
"customer": {
"email": "[email protected]"
},
"ticketId": 13,
"choice": "original_payment",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "large_refund_needs_approval"
}
}Server returned
HTTP 200
{
"runId": "large-refund-needs-approval-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "large_refund_needs_approval"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 13 (pending)",
"durationMs": 559
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-EA6F1783: offered original_payment/store_credit/gift_card for $1,200.00",
"durationMs": 751
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 361
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-EA6F1783: refund (original_payment chosen; $1,200.00 is above the $500.00 auto-refund limit)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-EA6F1783-REFUND-0213",
"status": null,
"preview": "Refund on CXL-EA6F1783: customer chose original_payment; $1,200.00, waiting for approval. Policy acme-cxl-2026-10.\n(ref CXL-EA6F1783-REFUND-0213)"
},
"attempts": 1,
"ref": "6952954964481516",
"detail": {
"ticketId": 13
},
"appliedAt": "2026-10-19T20:21:39.806Z",
"reconciled": null
},
{
"id": "stripe.refund_original_payment",
"kind": "stripe.refund_original_payment",
"provider": "stripe",
"agent": "case-decision",
"gate": "approval",
"status": "pending_approval",
"summary": {
"caseRef": "CXL-EA6F1783",
"method": "original_payment",
"amount": "$1,200.00",
"subscription": "sub_MEWYF2RG3R286LVQR4IISQFJ",
"needsApproval": true
},
"attempts": 0,
"reconciled": null
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "approval",
"status": "pending_approval",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-EA6F1783-REFUNDED",
"status": "solved",
"preview": "Hi there,\n\nWe've refunded $1,200.00 to your original payment method. Depending on your bank it shows up within 5-10 business days.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-EA6F1783-REFUNDED"
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-EA6F1783",
"decision": "refund",
"method": "original_payment"
},
"attempts": 1,
"ref": "170BU7TUBV.FGG0ZJ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:40.025Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-20T20:21:40.030Z"
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-EA6F1783",
"ticketId": 13,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "original_payment chosen; $1,200.00 is above the $500.00 auto-refund limit",
"subscriptionId": "sub_MEWYF2RG3R286LVQR4IISQFJ",
"refundMethod": "original_payment",
"refundMinor": 120000,
"currency": "usd",
"needsApproval": true
},
"events": [
{
"at": "2026-10-19T20:21:38.449Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:39.204Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:39.210Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-19T20:21:39.806Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:21:40.026Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:21:40.030Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-19T20:21:38.449Z",
"updatedAt": "2026-10-19T20:21:40.030Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "473",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "large-refund-needs-approval-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "refund_choice",
"customer": {
"email": "[email protected]"
},
"ticketId": 13,
"choice": "original_payment",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "large_refund_needs_approval"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "large-refund-needs-approval-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"decision": "approve",
"userId": "U_CX_LEAD"
}Server returned
HTTP 200
{
"runId": "large-refund-needs-approval-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "large_refund_needs_approval"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 13 (pending)",
"durationMs": 559
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-EA6F1783: offered original_payment/store_credit/gift_card for $1,200.00",
"durationMs": 751
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 361
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-EA6F1783: refund (original_payment chosen; $1,200.00 is above the $500.00 auto-refund limit)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-EA6F1783-REFUND-0213",
"status": null,
"preview": "Refund on CXL-EA6F1783: customer chose original_payment; $1,200.00, waiting for approval. Policy acme-cxl-2026-10.\n(ref CXL-EA6F1783-REFUND-0213)"
},
"attempts": 1,
"ref": "6952954964481516",
"detail": {
"ticketId": 13
},
"appliedAt": "2026-10-19T20:21:39.806Z",
"reconciled": null
},
{
"id": "stripe.refund_original_payment",
"kind": "stripe.refund_original_payment",
"provider": "stripe",
"agent": "case-decision",
"gate": "approval",
"status": "applied",
"summary": {
"caseRef": "CXL-EA6F1783",
"method": "original_payment",
"amount": "$1,200.00",
"subscription": "sub_MEWYF2RG3R286LVQR4IISQFJ",
"needsApproval": true
},
"attempts": 1,
"ref": "re_TSDCTXCN9YGAMSRYA6JZIGSC",
"detail": {
"amountMinor": 120000,
"status": "succeeded",
"paymentIntent": "pi_WNC7F07I0IX8QR1T2EQT32CC"
},
"appliedAt": "2026-10-19T20:21:41.491Z",
"reconciled": null
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "approval",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-EA6F1783-REFUNDED",
"status": "solved",
"preview": "Hi there,\n\nWe've refunded $1,200.00 to your original payment method. Depending on your bank it shows up within 5-10 business days.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-EA6F1783-REFUNDED"
},
"attempts": 1,
"ref": "3128293589916978",
"detail": {
"ticketId": 13
},
"appliedAt": "2026-10-19T20:21:42.518Z",
"reconciled": null
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-EA6F1783",
"decision": "refund",
"method": "original_payment"
},
"attempts": 1,
"ref": "170BU7TUBV.FGG0ZJ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:40.025Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-20T20:21:40.030Z",
"decision": "approve",
"decidedBy": "U_CX_LEAD",
"decidedAt": "2026-10-19T20:21:40.217Z"
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-EA6F1783",
"ticketId": 13,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "original_payment chosen; $1,200.00 is above the $500.00 auto-refund limit",
"subscriptionId": "sub_MEWYF2RG3R286LVQR4IISQFJ",
"refundMethod": "original_payment",
"refundMinor": 120000,
"currency": "usd",
"needsApproval": true
},
"events": [
{
"at": "2026-10-19T20:21:38.449Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:39.204Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:39.210Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-19T20:21:39.806Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:21:40.026Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:21:40.030Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-19T20:21:40.217Z",
"msg": "approved by U_CX_LEAD"
},
{
"at": "2026-10-19T20:21:41.491Z",
"msg": "stripe.refund_original_payment: applied"
},
{
"at": "2026-10-19T20:21:42.519Z",
"msg": "zendesk.refund_confirmation: applied"
},
{
"at": "2026-10-19T20:21:42.522Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:21:38.449Z",
"updatedAt": "2026-10-19T20:21:42.522Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "143",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "large-refund-needs-approval-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"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.
05GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/large_refund_needs_approval/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/large_refund_needs_approval/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "large-refund-needs-approval-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "large_refund_needs_approval"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 13 (open)",
"durationMs": 167
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_MEWYF2RG3R286LVQR4IISQFJ (ACME annual plan, incomplete): cancel - cancellable under policy",
"durationMs": 1581
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 669
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-EA6F1783: cancel (cancellable under policy)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-EA6F1783-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME annual plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the reques"
},
"attempts": 1,
"ref": "4400973390142493",
"detail": {
"ticketId": 13
},
"appliedAt": "2026-10-19T20:21:34.977Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-EA6F1783-POLICY",
"status": null,
"preview": "Cancellation request CXL-EA6F1783 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_MEWYF2RG3R286LVQR4IISQFJ (ACME annual plan, incomplete, billed per year); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_WNC7F07I0IX8QR"
},
"attempts": 1,
"ref": "4317882754720038",
"detail": {
"ticketId": 13
},
"appliedAt": "2026-10-19T20:21:35.299Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_MEWYF2RG3R286LVQR4IISQFJ",
"product": "ACME annual plan",
"reason": "cancellable under policy",
"refundOffer": "$1,200.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_MEWYF2RG3R286LVQR4IISQFJ",
"detail": {
"status": "incomplete_expired",
"ticketId": 13
},
"appliedAt": "2026-10-19T20:21:36.120Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-EA6F1783-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME annual plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $1,200.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME stor"
},
"attempts": 1,
"ref": "559811705644044",
"detail": {
"ticketId": 13
},
"appliedAt": "2026-10-19T20:21:37.877Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-EA6F1783",
"decision": "cancel"
},
"attempts": 1,
"ref": "17S7QJ5MSE.ZVQ4TN",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:38.116Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-EA6F1783",
"ticketId": 13,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_MEWYF2RG3R286LVQR4IISQFJ",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 120000,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:21:32.857Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:34.445Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:34.450Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:21:34.977Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:35.299Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:36.121Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:21:37.878Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:21:38.116Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:38.119Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:21:32.857Z",
"updatedAt": "2026-10-19T20:21:38.119Z"
},
{
"runId": "large-refund-needs-approval-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "large_refund_needs_approval"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 13 (pending)",
"durationMs": 559
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-EA6F1783: offered original_payment/store_credit/gift_card for $1,200.00",
"durationMs": 751
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 361
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-EA6F1783: refund (original_payment chosen; $1,200.00 is above the $500.00 auto-refund limit)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-EA6F1783-REFUND-0213",
"status": null,
"preview": "Refund on CXL-EA6F1783: customer chose original_payment; $1,200.00, waiting for approval. Policy acme-cxl-2026-10.\n(ref CXL-EA6F1783-REFUND-0213)"
},
"attempts": 1,
"ref": "6952954964481516",
"detail": {
"ticketId": 13
},
"appliedAt": "2026-10-19T20:21:39.806Z",
"reconciled": null
},
{
"id": "stripe.refund_original_payment",
"kind": "stripe.refund_original_payment",
"provider": "stripe",
"agent": "case-decision",
"gate": "approval",
"status": "applied",
"summary": {
"caseRef": "CXL-EA6F1783",
"method": "original_payment",
"amount": "$1,200.00",
"subscription": "sub_MEWYF2RG3R286LVQR4IISQFJ",
"needsApproval": true
},
"attempts": 1,
"ref": "re_TSDCTXCN9YGAMSRYA6JZIGSC",
"detail": {
"amountMinor": 120000,
"status": "succeeded",
"paymentIntent": "pi_WNC7F07I0IX8QR1T2EQT32CC"
},
"appliedAt": "2026-10-19T20:21:41.491Z",
"reconciled": null
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "approval",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-EA6F1783-REFUNDED",
"status": "solved",
"preview": "Hi there,\n\nWe've refunded $1,200.00 to your original payment method. Depending on your bank it shows up within 5-10 business days.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-EA6F1783-REFUNDED"
},
"attempts": 1,
"ref": "3128293589916978",
"detail": {
"ticketId": 13
},
"appliedAt": "2026-10-19T20:21:42.518Z",
"reconciled": null
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-EA6F1783",
"decision": "refund",
"method": "original_payment"
},
"attempts": 1,
"ref": "170BU7TUBV.FGG0ZJ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:40.025Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-20T20:21:40.030Z",
"decision": "approve",
"decidedBy": "U_CX_LEAD",
"decidedAt": "2026-10-19T20:21:40.217Z"
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-EA6F1783",
"ticketId": 13,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "original_payment chosen; $1,200.00 is above the $500.00 auto-refund limit",
"subscriptionId": "sub_MEWYF2RG3R286LVQR4IISQFJ",
"refundMethod": "original_payment",
"refundMinor": 120000,
"currency": "usd",
"needsApproval": true
},
"events": [
{
"at": "2026-10-19T20:21:38.449Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:39.204Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:39.210Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-19T20:21:39.806Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:21:40.026Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:21:40.030Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-19T20:21:40.217Z",
"msg": "approved by U_CX_LEAD"
},
{
"at": "2026-10-19T20:21:41.491Z",
"msg": "stripe.refund_original_payment: applied"
},
{
"at": "2026-10-19T20:21:42.519Z",
"msg": "zendesk.refund_confirmation: applied"
},
{
"at": "2026-10-19T20:21:42.522Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:21:38.449Z",
"updatedAt": "2026-10-19T20:21:42.522Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/large_refund_needs_approval/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/large_refund_needs_approval/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "large-refund-needs-approval-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 13,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "large_refund_needs_approval"
}
}Server returned
HTTP 200
{
"runId": "large-refund-needs-approval-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "large_refund_needs_approval"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 13 (open)",
"durationMs": 167
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_MEWYF2RG3R286LVQR4IISQFJ (ACME annual plan, incomplete): cancel - cancellable under policy",
"durationMs": 1581
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 669
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-EA6F1783: cancel (cancellable under policy)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-EA6F1783-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME annual plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the reques"
},
"attempts": 1,
"ref": "4400973390142493",
"detail": {
"ticketId": 13
},
"appliedAt": "2026-10-19T20:21:34.977Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-EA6F1783-POLICY",
"status": null,
"preview": "Cancellation request CXL-EA6F1783 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_MEWYF2RG3R286LVQR4IISQFJ (ACME annual plan, incomplete, billed per year); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_WNC7F07I0IX8QR"
},
"attempts": 1,
"ref": "4317882754720038",
"detail": {
"ticketId": 13
},
"appliedAt": "2026-10-19T20:21:35.299Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_MEWYF2RG3R286LVQR4IISQFJ",
"product": "ACME annual plan",
"reason": "cancellable under policy",
"refundOffer": "$1,200.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_MEWYF2RG3R286LVQR4IISQFJ",
"detail": {
"status": "incomplete_expired",
"ticketId": 13
},
"appliedAt": "2026-10-19T20:21:36.120Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-EA6F1783-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME annual plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $1,200.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME stor"
},
"attempts": 1,
"ref": "559811705644044",
"detail": {
"ticketId": 13
},
"appliedAt": "2026-10-19T20:21:37.877Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-EA6F1783",
"decision": "cancel"
},
"attempts": 1,
"ref": "17S7QJ5MSE.ZVQ4TN",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:38.116Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-EA6F1783",
"ticketId": 13,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_MEWYF2RG3R286LVQR4IISQFJ",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 120000,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:21:32.857Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:34.445Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:34.450Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:21:34.977Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:35.299Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:36.121Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:21:37.878Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:21:38.116Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:38.119Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:21:43.026Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:21:32.857Z",
"updatedAt": "2026-10-19T20:21:43.026Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "541",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "large-refund-needs-approval-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 13,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "large_refund_needs_approval"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "large-refund-needs-approval-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "refund_choice",
"customer": {
"email": "[email protected]"
},
"ticketId": 13,
"choice": "original_payment",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "large_refund_needs_approval"
}
}Server returned
HTTP 200
{
"runId": "large-refund-needs-approval-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "large_refund_needs_approval"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 13 (pending)",
"durationMs": 559
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-EA6F1783: offered original_payment/store_credit/gift_card for $1,200.00",
"durationMs": 751
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 361
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-EA6F1783: refund (original_payment chosen; $1,200.00 is above the $500.00 auto-refund limit)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-EA6F1783-REFUND-0213",
"status": null,
"preview": "Refund on CXL-EA6F1783: customer chose original_payment; $1,200.00, waiting for approval. Policy acme-cxl-2026-10.\n(ref CXL-EA6F1783-REFUND-0213)"
},
"attempts": 1,
"ref": "6952954964481516",
"detail": {
"ticketId": 13
},
"appliedAt": "2026-10-19T20:21:39.806Z",
"reconciled": null
},
{
"id": "stripe.refund_original_payment",
"kind": "stripe.refund_original_payment",
"provider": "stripe",
"agent": "case-decision",
"gate": "approval",
"status": "applied",
"summary": {
"caseRef": "CXL-EA6F1783",
"method": "original_payment",
"amount": "$1,200.00",
"subscription": "sub_MEWYF2RG3R286LVQR4IISQFJ",
"needsApproval": true
},
"attempts": 1,
"ref": "re_TSDCTXCN9YGAMSRYA6JZIGSC",
"detail": {
"amountMinor": 120000,
"status": "succeeded",
"paymentIntent": "pi_WNC7F07I0IX8QR1T2EQT32CC"
},
"appliedAt": "2026-10-19T20:21:41.491Z",
"reconciled": null
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "approval",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-EA6F1783-REFUNDED",
"status": "solved",
"preview": "Hi there,\n\nWe've refunded $1,200.00 to your original payment method. Depending on your bank it shows up within 5-10 business days.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-EA6F1783-REFUNDED"
},
"attempts": 1,
"ref": "3128293589916978",
"detail": {
"ticketId": 13
},
"appliedAt": "2026-10-19T20:21:42.518Z",
"reconciled": null
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-EA6F1783",
"decision": "refund",
"method": "original_payment"
},
"attempts": 1,
"ref": "170BU7TUBV.FGG0ZJ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:40.025Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-20T20:21:40.030Z",
"decision": "approve",
"decidedBy": "U_CX_LEAD",
"decidedAt": "2026-10-19T20:21:40.217Z"
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-EA6F1783",
"ticketId": 13,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "original_payment chosen; $1,200.00 is above the $500.00 auto-refund limit",
"subscriptionId": "sub_MEWYF2RG3R286LVQR4IISQFJ",
"refundMethod": "original_payment",
"refundMinor": 120000,
"currency": "usd",
"needsApproval": true
},
"events": [
{
"at": "2026-10-19T20:21:38.449Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:39.204Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:39.210Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-19T20:21:39.806Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:21:40.026Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:21:40.030Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-19T20:21:40.217Z",
"msg": "approved by U_CX_LEAD"
},
{
"at": "2026-10-19T20:21:41.491Z",
"msg": "stripe.refund_original_payment: applied"
},
{
"at": "2026-10-19T20:21:42.519Z",
"msg": "zendesk.refund_confirmation: applied"
},
{
"at": "2026-10-19T20:21:42.522Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:21:43.225Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:21:38.449Z",
"updatedAt": "2026-10-19T20:21:43.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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "473",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "large-refund-needs-approval-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "refund_choice",
"customer": {
"email": "[email protected]"
},
"ticketId": 13,
"choice": "original_payment",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "large_refund_needs_approval"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
08POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "large-refund-needs-approval-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"decision": "approve",
"userId": "U_CX_LEAD"
}Server returned
HTTP 200
{
"runId": "large-refund-needs-approval-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "large_refund_needs_approval"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 13 (pending)",
"durationMs": 559
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-EA6F1783: offered original_payment/store_credit/gift_card for $1,200.00",
"durationMs": 751
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 361
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-EA6F1783: refund (original_payment chosen; $1,200.00 is above the $500.00 auto-refund limit)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-EA6F1783-REFUND-0213",
"status": null,
"preview": "Refund on CXL-EA6F1783: customer chose original_payment; $1,200.00, waiting for approval. Policy acme-cxl-2026-10.\n(ref CXL-EA6F1783-REFUND-0213)"
},
"attempts": 1,
"ref": "6952954964481516",
"detail": {
"ticketId": 13
},
"appliedAt": "2026-10-19T20:21:39.806Z",
"reconciled": null
},
{
"id": "stripe.refund_original_payment",
"kind": "stripe.refund_original_payment",
"provider": "stripe",
"agent": "case-decision",
"gate": "approval",
"status": "applied",
"summary": {
"caseRef": "CXL-EA6F1783",
"method": "original_payment",
"amount": "$1,200.00",
"subscription": "sub_MEWYF2RG3R286LVQR4IISQFJ",
"needsApproval": true
},
"attempts": 1,
"ref": "re_TSDCTXCN9YGAMSRYA6JZIGSC",
"detail": {
"amountMinor": 120000,
"status": "succeeded",
"paymentIntent": "pi_WNC7F07I0IX8QR1T2EQT32CC"
},
"appliedAt": "2026-10-19T20:21:41.491Z",
"reconciled": null
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "approval",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-EA6F1783-REFUNDED",
"status": "solved",
"preview": "Hi there,\n\nWe've refunded $1,200.00 to your original payment method. Depending on your bank it shows up within 5-10 business days.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-EA6F1783-REFUNDED"
},
"attempts": 1,
"ref": "3128293589916978",
"detail": {
"ticketId": 13
},
"appliedAt": "2026-10-19T20:21:42.518Z",
"reconciled": null
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-EA6F1783",
"decision": "refund",
"method": "original_payment"
},
"attempts": 1,
"ref": "170BU7TUBV.FGG0ZJ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:40.025Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-20T20:21:40.030Z",
"decision": "approve",
"decidedBy": "U_CX_LEAD",
"decidedAt": "2026-10-19T20:21:40.217Z"
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-EA6F1783",
"ticketId": 13,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "original_payment chosen; $1,200.00 is above the $500.00 auto-refund limit",
"subscriptionId": "sub_MEWYF2RG3R286LVQR4IISQFJ",
"refundMethod": "original_payment",
"refundMinor": 120000,
"currency": "usd",
"needsApproval": true
},
"events": [
{
"at": "2026-10-19T20:21:38.449Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:39.204Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:39.210Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-19T20:21:39.806Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:21:40.026Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:21:40.030Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-19T20:21:40.217Z",
"msg": "approved by U_CX_LEAD"
},
{
"at": "2026-10-19T20:21:41.491Z",
"msg": "stripe.refund_original_payment: applied"
},
{
"at": "2026-10-19T20:21:42.519Z",
"msg": "zendesk.refund_confirmation: applied"
},
{
"at": "2026-10-19T20:21:42.522Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:21:43.225Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:21:38.449Z",
"updatedAt": "2026-10-19T20:21:43.409Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "143",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "large-refund-needs-approval-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"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.
09GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/large_refund_needs_approval/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/large_refund_needs_approval/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "large-refund-needs-approval-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "large_refund_needs_approval"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 13 (open)",
"durationMs": 167
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_MEWYF2RG3R286LVQR4IISQFJ (ACME annual plan, incomplete): cancel - cancellable under policy",
"durationMs": 1581
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 669
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-EA6F1783: cancel (cancellable under policy)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-EA6F1783-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME annual plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the reques"
},
"attempts": 1,
"ref": "4400973390142493",
"detail": {
"ticketId": 13
},
"appliedAt": "2026-10-19T20:21:34.977Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-EA6F1783-POLICY",
"status": null,
"preview": "Cancellation request CXL-EA6F1783 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_MEWYF2RG3R286LVQR4IISQFJ (ACME annual plan, incomplete, billed per year); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_WNC7F07I0IX8QR"
},
"attempts": 1,
"ref": "4317882754720038",
"detail": {
"ticketId": 13
},
"appliedAt": "2026-10-19T20:21:35.299Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_MEWYF2RG3R286LVQR4IISQFJ",
"product": "ACME annual plan",
"reason": "cancellable under policy",
"refundOffer": "$1,200.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_MEWYF2RG3R286LVQR4IISQFJ",
"detail": {
"status": "incomplete_expired",
"ticketId": 13
},
"appliedAt": "2026-10-19T20:21:36.120Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-EA6F1783-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME annual plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $1,200.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME stor"
},
"attempts": 1,
"ref": "559811705644044",
"detail": {
"ticketId": 13
},
"appliedAt": "2026-10-19T20:21:37.877Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-EA6F1783",
"decision": "cancel"
},
"attempts": 1,
"ref": "17S7QJ5MSE.ZVQ4TN",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:38.116Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-EA6F1783",
"ticketId": 13,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_MEWYF2RG3R286LVQR4IISQFJ",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 120000,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:21:32.857Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:34.445Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:34.450Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:21:34.977Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:35.299Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:36.121Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:21:37.878Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:21:38.116Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:38.119Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:21:43.026Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:21:32.857Z",
"updatedAt": "2026-10-19T20:21:43.026Z"
},
{
"runId": "large-refund-needs-approval-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "large_refund_needs_approval"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 13 (pending)",
"durationMs": 559
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-EA6F1783: offered original_payment/store_credit/gift_card for $1,200.00",
"durationMs": 751
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 361
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-EA6F1783: refund (original_payment chosen; $1,200.00 is above the $500.00 auto-refund limit)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-EA6F1783-REFUND-0213",
"status": null,
"preview": "Refund on CXL-EA6F1783: customer chose original_payment; $1,200.00, waiting for approval. Policy acme-cxl-2026-10.\n(ref CXL-EA6F1783-REFUND-0213)"
},
"attempts": 1,
"ref": "6952954964481516",
"detail": {
"ticketId": 13
},
"appliedAt": "2026-10-19T20:21:39.806Z",
"reconciled": null
},
{
"id": "stripe.refund_original_payment",
"kind": "stripe.refund_original_payment",
"provider": "stripe",
"agent": "case-decision",
"gate": "approval",
"status": "applied",
"summary": {
"caseRef": "CXL-EA6F1783",
"method": "original_payment",
"amount": "$1,200.00",
"subscription": "sub_MEWYF2RG3R286LVQR4IISQFJ",
"needsApproval": true
},
"attempts": 1,
"ref": "re_TSDCTXCN9YGAMSRYA6JZIGSC",
"detail": {
"amountMinor": 120000,
"status": "succeeded",
"paymentIntent": "pi_WNC7F07I0IX8QR1T2EQT32CC"
},
"appliedAt": "2026-10-19T20:21:41.491Z",
"reconciled": null
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "approval",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-EA6F1783-REFUNDED",
"status": "solved",
"preview": "Hi there,\n\nWe've refunded $1,200.00 to your original payment method. Depending on your bank it shows up within 5-10 business days.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-EA6F1783-REFUNDED"
},
"attempts": 1,
"ref": "3128293589916978",
"detail": {
"ticketId": 13
},
"appliedAt": "2026-10-19T20:21:42.518Z",
"reconciled": null
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-EA6F1783",
"decision": "refund",
"method": "original_payment"
},
"attempts": 1,
"ref": "170BU7TUBV.FGG0ZJ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:40.025Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-20T20:21:40.030Z",
"decision": "approve",
"decidedBy": "U_CX_LEAD",
"decidedAt": "2026-10-19T20:21:40.217Z"
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-EA6F1783",
"ticketId": 13,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "original_payment chosen; $1,200.00 is above the $500.00 auto-refund limit",
"subscriptionId": "sub_MEWYF2RG3R286LVQR4IISQFJ",
"refundMethod": "original_payment",
"refundMinor": 120000,
"currency": "usd",
"needsApproval": true
},
"events": [
{
"at": "2026-10-19T20:21:38.449Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:39.204Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:39.210Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-19T20:21:39.806Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:21:40.026Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:21:40.030Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-19T20:21:40.217Z",
"msg": "approved by U_CX_LEAD"
},
{
"at": "2026-10-19T20:21:41.491Z",
"msg": "stripe.refund_original_payment: applied"
},
{
"at": "2026-10-19T20:21:42.519Z",
"msg": "zendesk.refund_confirmation: applied"
},
{
"at": "2026-10-19T20:21:42.522Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:21:43.225Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:21:38.449Z",
"updatedAt": "2026-10-19T20:21:43.409Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/large_refund_needs_approval/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/large_refund_needs_approval/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a- App version (declared)
acme-ops-product-cancellatio…- Source receipt
- Source receipt ↗
Technical reference
large_refund_needs_approvalApp version (declared): acme-ops-product-cancellation-1.0.0-269e897
A refund above the auto-refund limit waits for approval and is issued once approved
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (19)
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": [
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_9QQTH868FCKBEPER",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 94,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"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/7c141ce40b/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"customer": "cus_9QQTH868FCKBEPER",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_9CWUFVJZRVD0D7KO",
"unit_amount": 120000,
"currency": "usd",
"unit_amount_decimal": "120000",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "year"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441135,
"id": "price_B6ONXKQ1JE7HQHXY5BU9ZEX4",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_MEWYF2RG3R286LVQR4IISQFJ",
"created": 49,
"current_period_end": 94,
"current_period_start": 13,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_MEWYF2RG3R286LVQR4IISQFJ"
},
"status": "incomplete",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_ALP168G9USUH1GJMG1MH4EBT",
"default_payment_method": null,
"id": "sub_MEWYF2RG3R286LVQR4IISQFJ",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 32,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 93,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 100,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/products/prod_9CWUFVJZRVD0D7KO · HTTP 200
We sent
GET /v1/products/prod_9CWUFVJZRVD0D7KO
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"created": 0,
"default_price": null,
"description": null,
"id": "prod_9CWUFVJZRVD0D7KO",
"images": [
"sample-value"
],
"livemode": false,
"marketing_features": [
{
"name": "item-e385d8"
}
],
"metadata": {},
"name": "ACME annual plan",
"object": "product",
"package_dimensions": null,
"shippable": null,
"statement_descriptor": null,
"tax_code": "DEFAULT",
"unit_label": null,
"updated": 99,
"url": "https://api.stripe.com/acme-annual-plan"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_9CWUFVJZRVD0D7KO
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_9CWUFVJZRVD0D7KO' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/payment_intents · HTTP 200
We sent
GET /v1/payment_intents
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"amount": 120000,
"currency": "usd",
"customer": "cus_9QQTH868FCKBEPER",
"payment_method": null,
"capture_method": "automatic",
"metadata": {
"subscription_id": "sub_MEWYF2RG3R286LVQR4IISQFJ"
},
"object": "payment_intent",
"status": "requires_payment_method",
"amount_capturable": 0,
"amount_received": 0,
"latest_charge": null,
"next_action": null,
"last_payment_error": null,
"canceled_at": null,
"cancellation_reason": null,
"confirmation_method": "automatic",
"payment_method_types": [
"card"
],
"livemode": false,
"created": 1792441140,
"description": null,
"receipt_email": null,
"id": "pi_5GRH71ZDQJF2631NMKCN4U8A",
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"client_secret": "[redacted]",
"customer_account": null,
"excluded_payment_method_types": null,
"on_behalf_of": null,
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"review": null,
"setup_future_usage": null,
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"transfer_data": null,
"transfer_group": null
},
{
"amount": 120000,
"currency": "usd",
"customer": "cus_9QQTH868FCKBEPER",
"payment_method": "pm_0QDO7YZH4VH4F12J3S552Y8X",
"metadata": {
"subscription_id": "sub_MEWYF2RG3R286LVQR4IISQFJ"
},
"object": "payment_intent",
"status": "succeeded",
"amount_capturable": 0,
"amount_received": 120000,
"latest_charge": "ch_IHV1ZQ7YERM7YIDT6JZXTG49",
"next_action": null,
"last_payment_error": null,
"canceled_at": null,
"cancellation_reason": null,
"capture_method": "automatic_async",
"confirmation_method": "automatic",
"payment_method_types": [
"card"
],
"livemode": false,
"created": 1792441140,
"description": null,
"receipt_email": null,
"id": "pi_WNC7F07I0IX8QR1T2EQT32CC",
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"client_secret": "[redacted]",
"customer_account": null,
"excluded_payment_method_types": null,
"on_behalf_of": null,
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"review": null,
"setup_future_usage": "off_session",
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"transfer_data": null,
"transfer_group": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/payment_intents"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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_ALP168G9USUH1GJMG1MH4EBT · HTTP 200
We sent
GET /v1/invoices/in_ALP168G9USUH1GJMG1MH4EBT
No body shown for this read.
Server returned
HTTP 200
{
"account_country": null,
"account_name": "Sample Account",
"account_tax_ids": null,
"amount_due": 120000,
"amount_overpaid": 61,
"amount_paid": 0,
"amount_remaining": 120000,
"amount_shipping": 37,
"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": 1792441140,
"currency": "usd",
"custom_fields": null,
"customer": "cus_9QQTH868FCKBEPER",
"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": 27,
"description": null,
"display_name": "Item 915",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_5929ba3a9275491c89bb9e4f6e",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 666.8232,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"description": null,
"discounts": [
"sample-value"
],
"due_date": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"hosted_invoice_url": "https://example.com/53eb0ce3",
"id": "in_ALP168G9USUH1GJMG1MH4EBT",
"invoice_pdf": null,
"issuer": {
"type": "account"
},
"last_finalization_error": null,
"latest_revision": null,
"lines": {
"data": [
{
"amount": 63,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_39dd011bf9974685a08c825e12",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 52,
"start": 33
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 25,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/a330bbc2"
},
"livemode": false,
"metadata": null,
"next_payment_attempt": null,
"number": null,
"object": "invoice",
"on_behalf_of": null,
"parent": {
"type": "subscription_details",
"subscription_details": {
"subscription": "sub_MEWYF2RG3R286LVQR4IISQFJ",
"metadata": {}
}
},
"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": 20,
"period_start": 50,
"post_payment_credit_notes_amount": 20,
"pre_payment_credit_notes_amount": 85,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 40,
"statement_descriptor": null,
"status": "open",
"status_transitions": {
"finalized_at": 87,
"marked_uncollectible_at": 6,
"paid_at": 51,
"voided_at": 40
},
"subtotal": 94,
"subtotal_excluding_tax": null,
"test_clock": null,
"total": 120000,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": null,
"payments": {
"object": "list",
"data": [
{
"id": "inpay_0HG7SMKRGH6WTJCVCWPCJ1BK",
"object": "invoice_payment",
"invoice": "in_ALP168G9USUH1GJMG1MH4EBT",
"amount_requested": 120000,
"amount_paid": null,
"currency": "usd",
"created": 1792441140,
"is_default": true,
"livemode": false,
"status": "open",
"status_transitions": {
"paid_at": null,
"canceled_at": null
},
"payment": {
"type": "payment_intent",
"payment_intent": "pi_5GRH71ZDQJF2631NMKCN4U8A"
}
}
],
"has_more": false,
"url": "/v1/invoice_payments?invoice=in_ALP168G9USUH1GJMG1MH4EBT"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_ALP168G9USUH1GJMG1MH4EBT
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_ALP168G9USUH1GJMG1MH4EBT' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/refunds · HTTP 200
We sent
GET /v1/refunds
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/refunds"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ · HTTP 200
We sent
GET /v1/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ
No body shown for this read.
Server returned
HTTP 200
{
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 32,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancel_at_period_end": false,
"canceled_at": null,
"cancellation_details": null,
"collection_method": "charge_automatically",
"created": 93,
"currency": "usd",
"customer": "cus_9QQTH868FCKBEPER",
"customer_account": null,
"days_until_due": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"ended_at": null,
"id": "sub_MEWYF2RG3R286LVQR4IISQFJ",
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_9CWUFVJZRVD0D7KO",
"unit_amount": 120000,
"currency": "usd",
"unit_amount_decimal": "120000",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "year"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441135,
"id": "price_B6ONXKQ1JE7HQHXY5BU9ZEX4",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_MEWYF2RG3R286LVQR4IISQFJ",
"created": 15,
"current_period_end": 1,
"current_period_start": 43,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_MEWYF2RG3R286LVQR4IISQFJ"
},
"latest_invoice": "in_ALP168G9USUH1GJMG1MH4EBT",
"livemode": false,
"metadata": {},
"next_pending_invoice_item_invoice": null,
"object": "subscription",
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 100,
"status": "incomplete",
"test_clock": null,
"transfer_data": null,
"trial_end": null,
"trial_settings": null,
"trial_start": 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/7c141ce40b/v1/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ · HTTP 200
We sent
POST /v1/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ
{
"metadata": {
"acme_cxl_ref": "CXL-EA6F1783",
"acme_cxl_ticket": "13",
"acme_cxl_requester": "14",
"acme_cxl_at": "2026-10-19T20:21:32.857Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "120000",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_WNC7F07I0IX8QR1T2EQT32CC",
"acme_cxl_policy": "acme-cxl-2026-10"
}
}Server returned
HTTP 200
{
"customer": "cus_9QQTH868FCKBEPER",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_9CWUFVJZRVD0D7KO",
"unit_amount": 120000,
"currency": "usd",
"unit_amount_decimal": "120000",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "year"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441135,
"id": "price_B6ONXKQ1JE7HQHXY5BU9ZEX4",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_MEWYF2RG3R286LVQR4IISQFJ"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_MEWYF2RG3R286LVQR4IISQFJ"
},
"status": "incomplete",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_ALP168G9USUH1GJMG1MH4EBT",
"default_payment_method": null,
"id": "sub_MEWYF2RG3R286LVQR4IISQFJ",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 32,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 93,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-EA6F1783",
"acme_cxl_ticket": "13",
"acme_cxl_requester": "14",
"acme_cxl_at": "2026-10-19T20:21:32.857Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "120000",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_WNC7F07I0IX8QR1T2EQT32CC",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 100,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ
{
"host": "fetchsandbox.com",
"content-length": "415",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_ref": "CXL-EA6F1783",
"acme_cxl_ticket": "13",
"acme_cxl_requester": "14",
"acme_cxl_at": "2026-10-19T20:21:32.857Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "120000",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_WNC7F07I0IX8QR1T2EQT32CC",
"acme_cxl_policy": "acme-cxl-2026-10"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · POST /v1/customers/cus_9QQTH868FCKBEPER · HTTP 200
We sent
POST /v1/customers/cus_9QQTH868FCKBEPER
{
"metadata": {
"acme_cxl_13": "sub_MEWYF2RG3R286LVQR4IISQFJ"
}
}Server returned
HTTP 200
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_9QQTH868FCKBEPER",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 94,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"acme_cxl_13": "sub_MEWYF2RG3R286LVQR4IISQFJ"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_9QQTH868FCKBEPER
{
"host": "fetchsandbox.com",
"content-length": "54",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_9QQTH868FCKBEPER' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_13": "sub_MEWYF2RG3R286LVQR4IISQFJ"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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 · DELETE /v1/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ · HTTP 200
We sent
DELETE /v1/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ
No body was saved. This receipt cannot tell whether it was empty or not captured.
Server returned
HTTP 200
{
"customer": "cus_9QQTH868FCKBEPER",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_9CWUFVJZRVD0D7KO",
"unit_amount": 120000,
"currency": "usd",
"unit_amount_decimal": "120000",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "year"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441135,
"id": "price_B6ONXKQ1JE7HQHXY5BU9ZEX4",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_MEWYF2RG3R286LVQR4IISQFJ"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_MEWYF2RG3R286LVQR4IISQFJ"
},
"status": "incomplete_expired",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": 1792441296,
"ended_at": 1792441296,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_ALP168G9USUH1GJMG1MH4EBT",
"default_payment_method": null,
"id": "sub_MEWYF2RG3R286LVQR4IISQFJ",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 32,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"created": 93,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-EA6F1783",
"acme_cxl_ticket": "13",
"acme_cxl_requester": "14",
"acme_cxl_at": "2026-10-19T20:21:32.857Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "120000",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_WNC7F07I0IX8QR1T2EQT32CC",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 100,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ
{
"host": "fetchsandbox.com",
"content-length": "31",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request DELETE 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a'
This view is reconstructed from the saved method, URL, and sanitized 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": [
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_9QQTH868FCKBEPER",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 94,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"acme_cxl_13": "sub_MEWYF2RG3R286LVQR4IISQFJ"
}
}
],
"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/7c141ce40b/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ · HTTP 200
We sent
GET /v1/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ
No body shown for this read.
Server returned
HTTP 200
{
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 32,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancel_at_period_end": false,
"canceled_at": 1792441296,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"collection_method": "charge_automatically",
"created": 93,
"currency": "usd",
"customer": "cus_9QQTH868FCKBEPER",
"customer_account": null,
"days_until_due": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"ended_at": 1792441296,
"id": "sub_MEWYF2RG3R286LVQR4IISQFJ",
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_9CWUFVJZRVD0D7KO",
"unit_amount": 120000,
"currency": "usd",
"unit_amount_decimal": "120000",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "year"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441135,
"id": "price_B6ONXKQ1JE7HQHXY5BU9ZEX4",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_MEWYF2RG3R286LVQR4IISQFJ",
"created": 51,
"current_period_end": 74,
"current_period_start": 7,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_MEWYF2RG3R286LVQR4IISQFJ"
},
"latest_invoice": "in_ALP168G9USUH1GJMG1MH4EBT",
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-EA6F1783",
"acme_cxl_ticket": "13",
"acme_cxl_requester": "14",
"acme_cxl_at": "2026-10-19T20:21:32.857Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "120000",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_WNC7F07I0IX8QR1T2EQT32CC",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"object": "subscription",
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 100,
"status": "incomplete_expired",
"test_clock": null,
"transfer_data": null,
"trial_end": null,
"trial_settings": null,
"trial_start": 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/7c141ce40b/v1/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/payment_intents/pi_WNC7F07I0IX8QR1T2EQT32CC · HTTP 200
We sent
GET /v1/payment_intents/pi_WNC7F07I0IX8QR1T2EQT32CC
No body shown for this read.
Server returned
HTTP 200
{
"amount_capturable": 0,
"amount_received": 120000,
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"canceled_at": null,
"cancellation_reason": null,
"capture_method": "automatic_async",
"client_secret": "[redacted]",
"confirmation_method": "automatic",
"created": 1792441140,
"currency": "usd",
"customer": "cus_9QQTH868FCKBEPER",
"customer_account": null,
"description": null,
"excluded_payment_method_types": null,
"id": "pi_WNC7F07I0IX8QR1T2EQT32CC",
"last_payment_error": null,
"latest_charge": "ch_IHV1ZQ7YERM7YIDT6JZXTG49",
"livemode": false,
"next_action": null,
"object": "payment_intent",
"on_behalf_of": null,
"payment_method": "pm_0QDO7YZH4VH4F12J3S552Y8X",
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"receipt_email": null,
"review": null,
"setup_future_usage": "off_session",
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"status": "succeeded",
"transfer_data": null,
"transfer_group": null,
"amount": 120000,
"metadata": {
"subscription_id": "sub_MEWYF2RG3R286LVQR4IISQFJ"
},
"payment_method_types": [
"card"
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents/pi_WNC7F07I0IX8QR1T2EQT32CC
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents/pi_WNC7F07I0IX8QR1T2EQT32CC' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/refunds · HTTP 200
We sent
GET /v1/refunds
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/refunds"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ · HTTP 200
We sent
GET /v1/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ
No body shown for this read.
Server returned
HTTP 200
{
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 32,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancel_at_period_end": false,
"canceled_at": 1792441296,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"collection_method": "charge_automatically",
"created": 93,
"currency": "usd",
"customer": "cus_9QQTH868FCKBEPER",
"customer_account": null,
"days_until_due": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"ended_at": 1792441296,
"id": "sub_MEWYF2RG3R286LVQR4IISQFJ",
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_9CWUFVJZRVD0D7KO",
"unit_amount": 120000,
"currency": "usd",
"unit_amount_decimal": "120000",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "year"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441135,
"id": "price_B6ONXKQ1JE7HQHXY5BU9ZEX4",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_MEWYF2RG3R286LVQR4IISQFJ",
"created": 55,
"current_period_end": 36,
"current_period_start": 16,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_MEWYF2RG3R286LVQR4IISQFJ"
},
"latest_invoice": "in_ALP168G9USUH1GJMG1MH4EBT",
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-EA6F1783",
"acme_cxl_ticket": "13",
"acme_cxl_requester": "14",
"acme_cxl_at": "2026-10-19T20:21:32.857Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "120000",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_WNC7F07I0IX8QR1T2EQT32CC",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"object": "subscription",
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 100,
"status": "incomplete_expired",
"test_clock": null,
"transfer_data": null,
"trial_end": null,
"trial_settings": null,
"trial_start": 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/7c141ce40b/v1/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ · HTTP 200
We sent
POST /v1/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ
{
"metadata": {
"acme_cxl_refund": "pending:large-refund-needs-approval-choice1-vr_1a9b707387024c149ff1ef377b55630a"
}
}Server returned
HTTP 200
{
"customer": "cus_9QQTH868FCKBEPER",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_9CWUFVJZRVD0D7KO",
"unit_amount": 120000,
"currency": "usd",
"unit_amount_decimal": "120000",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "year"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441135,
"id": "price_B6ONXKQ1JE7HQHXY5BU9ZEX4",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_MEWYF2RG3R286LVQR4IISQFJ"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_MEWYF2RG3R286LVQR4IISQFJ"
},
"status": "incomplete_expired",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": 1792441296,
"ended_at": 1792441296,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_ALP168G9USUH1GJMG1MH4EBT",
"default_payment_method": null,
"id": "sub_MEWYF2RG3R286LVQR4IISQFJ",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 32,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"created": 93,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-EA6F1783",
"acme_cxl_ticket": "13",
"acme_cxl_requester": "14",
"acme_cxl_at": "2026-10-19T20:21:32.857Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "120000",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_WNC7F07I0IX8QR1T2EQT32CC",
"acme_cxl_policy": "acme-cxl-2026-10",
"acme_cxl_refund": "pending:large-refund-needs-approval-choice1-vr_1a9b707387024c149ff1ef377b55630a"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 100,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ
{
"host": "fetchsandbox.com",
"content-length": "111",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_refund": "pending:large-refund-needs-approval-choice1-vr_1a9b707387024c149ff1ef377b55630a"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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/refunds · HTTP 200
We sent
GET /v1/refunds
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/refunds"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/refunds · HTTP 200
We sent
POST /v1/refunds
{
"payment_intent": "pi_WNC7F07I0IX8QR1T2EQT32CC",
"amount": 120000,
"reason": "requested_by_customer",
"metadata": {
"acme_cxl_ref": "CXL-EA6F1783",
"acme_cxl_ticket": "13"
}
}Server returned
HTTP 200
{
"payment_intent": "pi_WNC7F07I0IX8QR1T2EQT32CC",
"amount": 120000,
"reason": "requested_by_customer",
"metadata": {
"acme_cxl_ref": "CXL-EA6F1783",
"acme_cxl_ticket": "13"
},
"object": "refund",
"status": "succeeded",
"currency": "usd",
"charge": "ch_IHV1ZQ7YERM7YIDT6JZXTG49",
"customer": "cus_9QQTH868FCKBEPER",
"created": 1792441301,
"receipt_number": null,
"source_transfer_reversal": null,
"transfer_reversal": null,
"balance_transaction": null,
"id": "re_TSDCTXCN9YGAMSRYA6JZIGSC"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds
{
"host": "fetchsandbox.com",
"content-length": "158",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"payment_intent": "pi_WNC7F07I0IX8QR1T2EQT32CC",
"amount": 120000,
"reason": "requested_by_customer",
"metadata": {
"acme_cxl_ref": "CXL-EA6F1783",
"acme_cxl_ticket": "13"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ · HTTP 200
We sent
POST /v1/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ
{
"metadata": {
"acme_cxl_refund": "original_payment:re_TSDCTXCN9YGAMSRYA6JZIGSC"
}
}Server returned
HTTP 200
{
"customer": "cus_9QQTH868FCKBEPER",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_9CWUFVJZRVD0D7KO",
"unit_amount": 120000,
"currency": "usd",
"unit_amount_decimal": "120000",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "year"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441135,
"id": "price_B6ONXKQ1JE7HQHXY5BU9ZEX4",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_MEWYF2RG3R286LVQR4IISQFJ"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_MEWYF2RG3R286LVQR4IISQFJ"
},
"status": "incomplete_expired",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": 1792441296,
"ended_at": 1792441296,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_ALP168G9USUH1GJMG1MH4EBT",
"default_payment_method": null,
"id": "sub_MEWYF2RG3R286LVQR4IISQFJ",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 32,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"created": 93,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-EA6F1783",
"acme_cxl_ticket": "13",
"acme_cxl_requester": "14",
"acme_cxl_at": "2026-10-19T20:21:32.857Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "120000",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_WNC7F07I0IX8QR1T2EQT32CC",
"acme_cxl_policy": "acme-cxl-2026-10",
"acme_cxl_refund": "original_payment:re_TSDCTXCN9YGAMSRYA6JZIGSC"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 100,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ
{
"host": "fetchsandbox.com",
"content-length": "76",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_refund": "original_payment:re_TSDCTXCN9YGAMSRYA6JZIGSC"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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 from an address with no Stripe customer cancels nothing and is routed to a person
unknown_customer_not_cancelledWhat we probed
A request from an address with no Stripe customer cancels nothing and is routed to a person
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A request from an address with no Stripe customer cancels nothing and is routed to a person
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/unknown_customer_not_cancelled/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/unknown_customer_not_cancelled/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/unknown_customer_not_cancelled/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/unknown_customer_not_cancelled/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "unknown-customer-not-cancelled-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 14,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "unknown_customer_not_cancelled"
}
}Server returned
HTTP 200
{
"runId": "unknown-customer-not-cancelled-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "unknown_customer_not_cancelled"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 14 (open)",
"durationMs": 205
},
{
"name": "policy-research",
"status": "failed",
"error": "FatalError: 0 Stripe customers match; specify a subscription to verify ownership",
"errorCode": "fatal",
"durationMs": 503
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 315
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-38083F98: unverified (purchase could not be verified)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-38083F98-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel your ACME subscription. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the "
},
"attempts": 1,
"ref": "4074542536811120",
"detail": {
"ticketId": 14
},
"appliedAt": "2026-10-19T20:21:45.594Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-38083F98-POLICY",
"status": null,
"preview": "Cancellation request CXL-38083F98: purchase could not be verified. Nothing was cancelled; please verify the account and handle it manually.\nPolicy acme-cxl-2026-10.\n(ref CXL-38083F98-POLICY)"
},
"attempts": 1,
"ref": "1620905560544216",
"detail": {
"ticketId": 14
},
"appliedAt": "2026-10-19T20:21:46.176Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-38083F98",
"decision": "unverified"
},
"attempts": 1,
"ref": "171O2N3YC7.RBC4GT",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:46.395Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-38083F98",
"ticketId": 14,
"policyVersion": "acme-cxl-2026-10",
"decision": "unverified",
"reason": "purchase could not be verified",
"subscriptionId": null,
"cancellation": "unverified",
"refundOffer": null
},
"events": [
{
"at": "2026-10-19T20:21:44.089Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:44.596Z",
"msg": "agents: ticket-context=ok, policy-research=failed, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:44.605Z",
"msg": "planned 3 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:21:45.595Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:46.177Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:46.396Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:46.401Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-19T20:21:44.089Z",
"updatedAt": "2026-10-19T20:21:46.401Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "550",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "unknown-customer-not-cancelled-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 14,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "unknown_customer_not_cancelled"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a/cases/unknown_customer_not_cancelled/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/unknown_customer_not_cancelled/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "unknown-customer-not-cancelled-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "unknown_customer_not_cancelled"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 14 (open)",
"durationMs": 205
},
{
"name": "policy-research",
"status": "failed",
"error": "FatalError: 0 Stripe customers match; specify a subscription to verify ownership",
"errorCode": "fatal",
"durationMs": 503
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 315
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-38083F98: unverified (purchase could not be verified)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-38083F98-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel your ACME subscription. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the "
},
"attempts": 1,
"ref": "4074542536811120",
"detail": {
"ticketId": 14
},
"appliedAt": "2026-10-19T20:21:45.594Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-38083F98-POLICY",
"status": null,
"preview": "Cancellation request CXL-38083F98: purchase could not be verified. Nothing was cancelled; please verify the account and handle it manually.\nPolicy acme-cxl-2026-10.\n(ref CXL-38083F98-POLICY)"
},
"attempts": 1,
"ref": "1620905560544216",
"detail": {
"ticketId": 14
},
"appliedAt": "2026-10-19T20:21:46.176Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-38083F98",
"decision": "unverified"
},
"attempts": 1,
"ref": "171O2N3YC7.RBC4GT",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:46.395Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-38083F98",
"ticketId": 14,
"policyVersion": "acme-cxl-2026-10",
"decision": "unverified",
"reason": "purchase could not be verified",
"subscriptionId": null,
"cancellation": "unverified",
"refundOffer": null
},
"events": [
{
"at": "2026-10-19T20:21:44.089Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:44.596Z",
"msg": "agents: ticket-context=ok, policy-research=failed, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:44.605Z",
"msg": "planned 3 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:21:45.595Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:46.177Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:46.396Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:46.401Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-19T20:21:44.089Z",
"updatedAt": "2026-10-19T20:21:46.401Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/unknown_customer_not_cancelled/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/unknown_customer_not_cancelled/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "unknown-customer-not-cancelled-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 14,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "unknown_customer_not_cancelled"
}
}Server returned
HTTP 200
{
"runId": "unknown-customer-not-cancelled-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "unknown_customer_not_cancelled"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 14 (open)",
"durationMs": 205
},
{
"name": "policy-research",
"status": "failed",
"error": "FatalError: 0 Stripe customers match; specify a subscription to verify ownership",
"errorCode": "fatal",
"durationMs": 503
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 315
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-38083F98: unverified (purchase could not be verified)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-38083F98-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel your ACME subscription. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the "
},
"attempts": 1,
"ref": "4074542536811120",
"detail": {
"ticketId": 14
},
"appliedAt": "2026-10-19T20:21:45.594Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-38083F98-POLICY",
"status": null,
"preview": "Cancellation request CXL-38083F98: purchase could not be verified. Nothing was cancelled; please verify the account and handle it manually.\nPolicy acme-cxl-2026-10.\n(ref CXL-38083F98-POLICY)"
},
"attempts": 1,
"ref": "1620905560544216",
"detail": {
"ticketId": 14
},
"appliedAt": "2026-10-19T20:21:46.176Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-38083F98",
"decision": "unverified"
},
"attempts": 1,
"ref": "171O2N3YC7.RBC4GT",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:46.395Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-38083F98",
"ticketId": 14,
"policyVersion": "acme-cxl-2026-10",
"decision": "unverified",
"reason": "purchase could not be verified",
"subscriptionId": null,
"cancellation": "unverified",
"refundOffer": null
},
"events": [
{
"at": "2026-10-19T20:21:44.089Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:44.596Z",
"msg": "agents: ticket-context=ok, policy-research=failed, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:44.605Z",
"msg": "planned 3 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:21:45.595Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:46.177Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:46.396Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:46.401Z",
"msg": "done (partial)"
},
{
"at": "2026-10-19T20:21:46.864Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:21:44.089Z",
"updatedAt": "2026-10-19T20:21:46.864Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "550",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "unknown-customer-not-cancelled-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 14,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "unknown_customer_not_cancelled"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a/cases/unknown_customer_not_cancelled/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/unknown_customer_not_cancelled/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "unknown-customer-not-cancelled-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "unknown_customer_not_cancelled"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 14 (open)",
"durationMs": 205
},
{
"name": "policy-research",
"status": "failed",
"error": "FatalError: 0 Stripe customers match; specify a subscription to verify ownership",
"errorCode": "fatal",
"durationMs": 503
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 315
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-38083F98: unverified (purchase could not be verified)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-38083F98-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel your ACME subscription. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the "
},
"attempts": 1,
"ref": "4074542536811120",
"detail": {
"ticketId": 14
},
"appliedAt": "2026-10-19T20:21:45.594Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-38083F98-POLICY",
"status": null,
"preview": "Cancellation request CXL-38083F98: purchase could not be verified. Nothing was cancelled; please verify the account and handle it manually.\nPolicy acme-cxl-2026-10.\n(ref CXL-38083F98-POLICY)"
},
"attempts": 1,
"ref": "1620905560544216",
"detail": {
"ticketId": 14
},
"appliedAt": "2026-10-19T20:21:46.176Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-38083F98",
"decision": "unverified"
},
"attempts": 1,
"ref": "171O2N3YC7.RBC4GT",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:46.395Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-38083F98",
"ticketId": 14,
"policyVersion": "acme-cxl-2026-10",
"decision": "unverified",
"reason": "purchase could not be verified",
"subscriptionId": null,
"cancellation": "unverified",
"refundOffer": null
},
"events": [
{
"at": "2026-10-19T20:21:44.089Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:44.596Z",
"msg": "agents: ticket-context=ok, policy-research=failed, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:44.605Z",
"msg": "planned 3 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:21:45.595Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:46.177Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:46.396Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:46.401Z",
"msg": "done (partial)"
},
{
"at": "2026-10-19T20:21:46.864Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:21:44.089Z",
"updatedAt": "2026-10-19T20:21:46.864Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/unknown_customer_not_cancelled/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/unknown_customer_not_cancelled/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a- App version (declared)
acme-ops-product-cancellatio…- Source receipt
- Source receipt ↗
Technical reference
unknown_customer_not_cancelledApp version (declared): acme-ops-product-cancellation-1.0.0-269e897
A request from an address with no Stripe customer cancels nothing and is routed to a person
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 (1)
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": [],
"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/7c141ce40b/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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 request cancels once
duplicate_startWhat we probed
A re-delivered request cancels once
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- A re-delivered request cancels once
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/duplicate_start/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/duplicate_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 15,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "duplicate_start"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 15 (open)",
"durationMs": 167
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_35SH72NLICSSQ7VU403AF1PV (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1938
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 96
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-AF576BBA: cancel (cancellable under policy)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-AF576BBA-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "7448425899907063",
"detail": {
"ticketId": 15
},
"appliedAt": "2026-10-19T20:21:50.363Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-AF576BBA-POLICY",
"status": null,
"preview": "Cancellation request CXL-AF576BBA (email) checked against policy acme-cxl-2026-10.\nSubscription sub_35SH72NLICSSQ7VU403AF1PV (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_OP00WMJETHV0SWVX"
},
"attempts": 1,
"ref": "5555839078205673",
"detail": {
"ticketId": 15
},
"appliedAt": "2026-10-19T20:21:50.888Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_35SH72NLICSSQ7VU403AF1PV",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_35SH72NLICSSQ7VU403AF1PV",
"detail": {
"status": "incomplete_expired",
"ticketId": 15
},
"appliedAt": "2026-10-19T20:21:51.807Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-AF576BBA-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "575476867803422",
"detail": {
"ticketId": 15
},
"appliedAt": "2026-10-19T20:21:53.083Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-AF576BBA",
"decision": "cancel"
},
"attempts": 1,
"ref": "17DWBZQ0AW.MRTYUC",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:53.285Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-AF576BBA",
"ticketId": 15,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_35SH72NLICSSQ7VU403AF1PV",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:21:47.523Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:49.466Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:49.476Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:21:50.364Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:50.888Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:51.807Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:21:53.084Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:21:53.285Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:53.288Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:21:47.523Z",
"updatedAt": "2026-10-19T20:21:53.288Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "505",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 15,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"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-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 15,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "duplicate_start"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 15 (open)",
"durationMs": 167
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_35SH72NLICSSQ7VU403AF1PV (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1938
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 96
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-AF576BBA: cancel (cancellable under policy)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-AF576BBA-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "7448425899907063",
"detail": {
"ticketId": 15
},
"appliedAt": "2026-10-19T20:21:50.363Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-AF576BBA-POLICY",
"status": null,
"preview": "Cancellation request CXL-AF576BBA (email) checked against policy acme-cxl-2026-10.\nSubscription sub_35SH72NLICSSQ7VU403AF1PV (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_OP00WMJETHV0SWVX"
},
"attempts": 1,
"ref": "5555839078205673",
"detail": {
"ticketId": 15
},
"appliedAt": "2026-10-19T20:21:50.888Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_35SH72NLICSSQ7VU403AF1PV",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_35SH72NLICSSQ7VU403AF1PV",
"detail": {
"status": "incomplete_expired",
"ticketId": 15
},
"appliedAt": "2026-10-19T20:21:51.807Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-AF576BBA-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "575476867803422",
"detail": {
"ticketId": 15
},
"appliedAt": "2026-10-19T20:21:53.083Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-AF576BBA",
"decision": "cancel"
},
"attempts": 1,
"ref": "17DWBZQ0AW.MRTYUC",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:53.285Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-AF576BBA",
"ticketId": 15,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_35SH72NLICSSQ7VU403AF1PV",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:21:47.523Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:49.466Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:49.476Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:21:50.364Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:50.888Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:51.807Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:21:53.084Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:21:53.285Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:53.288Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:21:53.596Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:21:47.523Z",
"updatedAt": "2026-10-19T20:21:53.596Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "505",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 15,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"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_1a9b707387024c149ff1ef377b55630a/cases/duplicate_start/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/duplicate_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "duplicate-start-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "duplicate_start"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 15 (open)",
"durationMs": 167
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_35SH72NLICSSQ7VU403AF1PV (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1938
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 96
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-AF576BBA: cancel (cancellable under policy)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-AF576BBA-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "7448425899907063",
"detail": {
"ticketId": 15
},
"appliedAt": "2026-10-19T20:21:50.363Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-AF576BBA-POLICY",
"status": null,
"preview": "Cancellation request CXL-AF576BBA (email) checked against policy acme-cxl-2026-10.\nSubscription sub_35SH72NLICSSQ7VU403AF1PV (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_OP00WMJETHV0SWVX"
},
"attempts": 1,
"ref": "5555839078205673",
"detail": {
"ticketId": 15
},
"appliedAt": "2026-10-19T20:21:50.888Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_35SH72NLICSSQ7VU403AF1PV",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_35SH72NLICSSQ7VU403AF1PV",
"detail": {
"status": "incomplete_expired",
"ticketId": 15
},
"appliedAt": "2026-10-19T20:21:51.807Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-AF576BBA-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "575476867803422",
"detail": {
"ticketId": 15
},
"appliedAt": "2026-10-19T20:21:53.083Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-AF576BBA",
"decision": "cancel"
},
"attempts": 1,
"ref": "17DWBZQ0AW.MRTYUC",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:53.285Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-AF576BBA",
"ticketId": 15,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_35SH72NLICSSQ7VU403AF1PV",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:21:47.523Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:49.466Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:49.476Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:21:50.364Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:50.888Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:51.807Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:21:53.084Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:21:53.285Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:53.288Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:21:53.596Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:21:47.523Z",
"updatedAt": "2026-10-19T20:21:53.596Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/duplicate_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 15,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "duplicate_start"
},
"duplicateStarts": 2,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 15 (open)",
"durationMs": 167
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_35SH72NLICSSQ7VU403AF1PV (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1938
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 96
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-AF576BBA: cancel (cancellable under policy)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-AF576BBA-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "7448425899907063",
"detail": {
"ticketId": 15
},
"appliedAt": "2026-10-19T20:21:50.363Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-AF576BBA-POLICY",
"status": null,
"preview": "Cancellation request CXL-AF576BBA (email) checked against policy acme-cxl-2026-10.\nSubscription sub_35SH72NLICSSQ7VU403AF1PV (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_OP00WMJETHV0SWVX"
},
"attempts": 1,
"ref": "5555839078205673",
"detail": {
"ticketId": 15
},
"appliedAt": "2026-10-19T20:21:50.888Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_35SH72NLICSSQ7VU403AF1PV",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_35SH72NLICSSQ7VU403AF1PV",
"detail": {
"status": "incomplete_expired",
"ticketId": 15
},
"appliedAt": "2026-10-19T20:21:51.807Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-AF576BBA-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "575476867803422",
"detail": {
"ticketId": 15
},
"appliedAt": "2026-10-19T20:21:53.083Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-AF576BBA",
"decision": "cancel"
},
"attempts": 1,
"ref": "17DWBZQ0AW.MRTYUC",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:53.285Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-AF576BBA",
"ticketId": 15,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_35SH72NLICSSQ7VU403AF1PV",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:21:47.523Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:49.466Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:49.476Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:21:50.364Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:50.888Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:51.807Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:21:53.084Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:21:53.285Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:53.288Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:21:53.596Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:21:54.060Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:21:47.523Z",
"updatedAt": "2026-10-19T20:21:54.060Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "505",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 15,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"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-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 15,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "duplicate_start"
},
"duplicateStarts": 3,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 15 (open)",
"durationMs": 167
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_35SH72NLICSSQ7VU403AF1PV (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1938
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 96
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-AF576BBA: cancel (cancellable under policy)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-AF576BBA-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "7448425899907063",
"detail": {
"ticketId": 15
},
"appliedAt": "2026-10-19T20:21:50.363Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-AF576BBA-POLICY",
"status": null,
"preview": "Cancellation request CXL-AF576BBA (email) checked against policy acme-cxl-2026-10.\nSubscription sub_35SH72NLICSSQ7VU403AF1PV (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_OP00WMJETHV0SWVX"
},
"attempts": 1,
"ref": "5555839078205673",
"detail": {
"ticketId": 15
},
"appliedAt": "2026-10-19T20:21:50.888Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_35SH72NLICSSQ7VU403AF1PV",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_35SH72NLICSSQ7VU403AF1PV",
"detail": {
"status": "incomplete_expired",
"ticketId": 15
},
"appliedAt": "2026-10-19T20:21:51.807Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-AF576BBA-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "575476867803422",
"detail": {
"ticketId": 15
},
"appliedAt": "2026-10-19T20:21:53.083Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-AF576BBA",
"decision": "cancel"
},
"attempts": 1,
"ref": "17DWBZQ0AW.MRTYUC",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:53.285Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-AF576BBA",
"ticketId": 15,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_35SH72NLICSSQ7VU403AF1PV",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:21:47.523Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:49.466Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:49.476Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:21:50.364Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:50.888Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:51.807Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:21:53.084Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:21:53.285Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:53.288Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:21:53.596Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:21:54.060Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:21:54.269Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:21:47.523Z",
"updatedAt": "2026-10-19T20:21:54.269Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "505",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 15,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"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_1a9b707387024c149ff1ef377b55630a/cases/duplicate_start/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/duplicate_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "duplicate-start-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "duplicate_start"
},
"duplicateStarts": 3,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 15 (open)",
"durationMs": 167
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_35SH72NLICSSQ7VU403AF1PV (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1938
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 96
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-AF576BBA: cancel (cancellable under policy)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-AF576BBA-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "7448425899907063",
"detail": {
"ticketId": 15
},
"appliedAt": "2026-10-19T20:21:50.363Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-AF576BBA-POLICY",
"status": null,
"preview": "Cancellation request CXL-AF576BBA (email) checked against policy acme-cxl-2026-10.\nSubscription sub_35SH72NLICSSQ7VU403AF1PV (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_OP00WMJETHV0SWVX"
},
"attempts": 1,
"ref": "5555839078205673",
"detail": {
"ticketId": 15
},
"appliedAt": "2026-10-19T20:21:50.888Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_35SH72NLICSSQ7VU403AF1PV",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_35SH72NLICSSQ7VU403AF1PV",
"detail": {
"status": "incomplete_expired",
"ticketId": 15
},
"appliedAt": "2026-10-19T20:21:51.807Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-AF576BBA-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "575476867803422",
"detail": {
"ticketId": 15
},
"appliedAt": "2026-10-19T20:21:53.083Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-AF576BBA",
"decision": "cancel"
},
"attempts": 1,
"ref": "17DWBZQ0AW.MRTYUC",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:21:53.285Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-AF576BBA",
"ticketId": 15,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_35SH72NLICSSQ7VU403AF1PV",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:21:47.523Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:49.466Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:49.476Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:21:50.364Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:50.888Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:51.807Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:21:53.084Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:21:53.285Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:21:53.288Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:21:53.596Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:21:54.060Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:21:54.269Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:21:47.523Z",
"updatedAt": "2026-10-19T20:21:54.269Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/duplicate_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a- App version (declared)
acme-ops-product-cancellatio…- Source receipt
- Source receipt ↗
Technical reference
duplicate_startApp version (declared): acme-ops-product-cancellation-1.0.0-269e897
A re-delivered request cancels once
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (10)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_N8JDBQ4XTGAGB5ER",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 84,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"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/7c141ce40b/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"customer": "cus_N8JDBQ4XTGAGB5ER",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_35SH72NLICSSQ7VU403AF1PV",
"created": 42,
"current_period_end": 92,
"current_period_start": 40,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_35SH72NLICSSQ7VU403AF1PV"
},
"status": "incomplete",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_LBIMURNGRTNW05B98VW0GDTZ",
"default_payment_method": null,
"id": "sub_35SH72NLICSSQ7VU403AF1PV",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 63,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 39,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 35,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/products/prod_4IE100D3GATG7D1T · HTTP 200
We sent
GET /v1/products/prod_4IE100D3GATG7D1T
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"created": 71,
"default_price": null,
"description": null,
"id": "prod_4IE100D3GATG7D1T",
"images": [
"sample-value"
],
"livemode": false,
"marketing_features": [
{
"name": "item-d596f3"
}
],
"metadata": {},
"name": "ACME pro plan",
"object": "product",
"package_dimensions": null,
"shippable": null,
"statement_descriptor": null,
"tax_code": "DEFAULT",
"unit_label": null,
"updated": 49,
"url": "https://api.stripe.com/acme-pro-plan"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_4IE100D3GATG7D1T
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_4IE100D3GATG7D1T' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/payment_intents · HTTP 200
We sent
GET /v1/payment_intents
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"amount": 4900,
"currency": "usd",
"customer": "cus_N8JDBQ4XTGAGB5ER",
"payment_method": null,
"capture_method": "automatic",
"metadata": {
"subscription_id": "sub_35SH72NLICSSQ7VU403AF1PV"
},
"object": "payment_intent",
"status": "requires_payment_method",
"amount_capturable": 0,
"amount_received": 0,
"latest_charge": null,
"next_action": null,
"last_payment_error": null,
"canceled_at": null,
"cancellation_reason": null,
"confirmation_method": "automatic",
"payment_method_types": [
"card"
],
"livemode": false,
"created": 1792441141,
"description": null,
"receipt_email": null,
"id": "pi_AITRRI1LGWZQX4TDZRUR0MGJ",
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"client_secret": "[redacted]",
"customer_account": null,
"excluded_payment_method_types": null,
"on_behalf_of": null,
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"review": null,
"setup_future_usage": null,
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"transfer_data": null,
"transfer_group": null
},
{
"amount": 4900,
"currency": "usd",
"customer": "cus_N8JDBQ4XTGAGB5ER",
"payment_method": "pm_OGMRHA4IEP3FJKWTBHPXJZYF",
"metadata": {
"subscription_id": "sub_35SH72NLICSSQ7VU403AF1PV"
},
"object": "payment_intent",
"status": "succeeded",
"amount_capturable": 0,
"amount_received": 4900,
"latest_charge": "ch_W1VU5OZNQ0D0FJTNUA78KEKN",
"next_action": null,
"last_payment_error": null,
"canceled_at": null,
"cancellation_reason": null,
"capture_method": "automatic_async",
"confirmation_method": "automatic",
"payment_method_types": [
"card"
],
"livemode": false,
"created": 1792441141,
"description": null,
"receipt_email": null,
"id": "pi_OP00WMJETHV0SWVX0IFMMETR",
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"client_secret": "[redacted]",
"customer_account": null,
"excluded_payment_method_types": null,
"on_behalf_of": null,
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"review": null,
"setup_future_usage": "off_session",
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"transfer_data": null,
"transfer_group": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/payment_intents"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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_LBIMURNGRTNW05B98VW0GDTZ · HTTP 200
We sent
GET /v1/invoices/in_LBIMURNGRTNW05B98VW0GDTZ
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": 36,
"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": 1792441141,
"currency": "usd",
"custom_fields": null,
"customer": "cus_N8JDBQ4XTGAGB5ER",
"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": 82,
"description": null,
"display_name": "Item 176",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_7920de2846b446d79567e49cc4",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 554.8757,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"description": null,
"discounts": [
"sample-value"
],
"due_date": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"hosted_invoice_url": "https://example.com/c53b8f06",
"id": "in_LBIMURNGRTNW05B98VW0GDTZ",
"invoice_pdf": null,
"issuer": {
"type": "account"
},
"last_finalization_error": null,
"latest_revision": null,
"lines": {
"data": [
{
"amount": 90,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_6a0ea8478ceb4acc8c636d2621",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 69,
"start": 69
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 91,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/d8f9af1d"
},
"livemode": false,
"metadata": null,
"next_payment_attempt": null,
"number": null,
"object": "invoice",
"on_behalf_of": null,
"parent": {
"type": "subscription_details",
"subscription_details": {
"subscription": "sub_35SH72NLICSSQ7VU403AF1PV",
"metadata": {}
}
},
"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": 15,
"period_start": 88,
"post_payment_credit_notes_amount": 83,
"pre_payment_credit_notes_amount": 46,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 33,
"statement_descriptor": null,
"status": "open",
"status_transitions": {
"finalized_at": 12,
"marked_uncollectible_at": 82,
"paid_at": 50,
"voided_at": 75
},
"subtotal": 80,
"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,
"payments": {
"object": "list",
"data": [
{
"id": "inpay_PIRBYR5PZZGGGV64OVOQO7N9",
"object": "invoice_payment",
"invoice": "in_LBIMURNGRTNW05B98VW0GDTZ",
"amount_requested": 4900,
"amount_paid": null,
"currency": "usd",
"created": 1792441141,
"is_default": true,
"livemode": false,
"status": "open",
"status_transitions": {
"paid_at": null,
"canceled_at": null
},
"payment": {
"type": "payment_intent",
"payment_intent": "pi_AITRRI1LGWZQX4TDZRUR0MGJ"
}
}
],
"has_more": false,
"url": "/v1/invoice_payments?invoice=in_LBIMURNGRTNW05B98VW0GDTZ"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_LBIMURNGRTNW05B98VW0GDTZ
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_LBIMURNGRTNW05B98VW0GDTZ' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/refunds · HTTP 200
We sent
GET /v1/refunds
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/refunds"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions/sub_35SH72NLICSSQ7VU403AF1PV · HTTP 200
We sent
GET /v1/subscriptions/sub_35SH72NLICSSQ7VU403AF1PV
No body shown for this read.
Server returned
HTTP 200
{
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 63,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancel_at_period_end": false,
"canceled_at": null,
"cancellation_details": null,
"collection_method": "charge_automatically",
"created": 39,
"currency": "usd",
"customer": "cus_N8JDBQ4XTGAGB5ER",
"customer_account": null,
"days_until_due": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"ended_at": null,
"id": "sub_35SH72NLICSSQ7VU403AF1PV",
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_35SH72NLICSSQ7VU403AF1PV",
"created": 33,
"current_period_end": 8,
"current_period_start": 42,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_35SH72NLICSSQ7VU403AF1PV"
},
"latest_invoice": "in_LBIMURNGRTNW05B98VW0GDTZ",
"livemode": false,
"metadata": {},
"next_pending_invoice_item_invoice": null,
"object": "subscription",
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 35,
"status": "incomplete",
"test_clock": null,
"transfer_data": null,
"trial_end": null,
"trial_settings": null,
"trial_start": 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/7c141ce40b/v1/subscriptions/sub_35SH72NLICSSQ7VU403AF1PV
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_35SH72NLICSSQ7VU403AF1PV' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/subscriptions/sub_35SH72NLICSSQ7VU403AF1PV · HTTP 200
We sent
POST /v1/subscriptions/sub_35SH72NLICSSQ7VU403AF1PV
{
"metadata": {
"acme_cxl_ref": "CXL-AF576BBA",
"acme_cxl_ticket": "15",
"acme_cxl_requester": "16",
"acme_cxl_at": "2026-10-19T20:21:47.523Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_OP00WMJETHV0SWVX0IFMMETR",
"acme_cxl_policy": "acme-cxl-2026-10"
}
}Server returned
HTTP 200
{
"customer": "cus_N8JDBQ4XTGAGB5ER",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_35SH72NLICSSQ7VU403AF1PV"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_35SH72NLICSSQ7VU403AF1PV"
},
"status": "incomplete",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_LBIMURNGRTNW05B98VW0GDTZ",
"default_payment_method": null,
"id": "sub_35SH72NLICSSQ7VU403AF1PV",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 63,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 39,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-AF576BBA",
"acme_cxl_ticket": "15",
"acme_cxl_requester": "16",
"acme_cxl_at": "2026-10-19T20:21:47.523Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_OP00WMJETHV0SWVX0IFMMETR",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 35,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_35SH72NLICSSQ7VU403AF1PV
{
"host": "fetchsandbox.com",
"content-length": "413",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_35SH72NLICSSQ7VU403AF1PV' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_ref": "CXL-AF576BBA",
"acme_cxl_ticket": "15",
"acme_cxl_requester": "16",
"acme_cxl_at": "2026-10-19T20:21:47.523Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_OP00WMJETHV0SWVX0IFMMETR",
"acme_cxl_policy": "acme-cxl-2026-10"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · POST /v1/customers/cus_N8JDBQ4XTGAGB5ER · HTTP 200
We sent
POST /v1/customers/cus_N8JDBQ4XTGAGB5ER
{
"metadata": {
"acme_cxl_15": "sub_35SH72NLICSSQ7VU403AF1PV"
}
}Server returned
HTTP 200
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_N8JDBQ4XTGAGB5ER",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 84,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"acme_cxl_15": "sub_35SH72NLICSSQ7VU403AF1PV"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_N8JDBQ4XTGAGB5ER
{
"host": "fetchsandbox.com",
"content-length": "54",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_N8JDBQ4XTGAGB5ER' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_15": "sub_35SH72NLICSSQ7VU403AF1PV"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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 · DELETE /v1/subscriptions/sub_35SH72NLICSSQ7VU403AF1PV · HTTP 200
We sent
DELETE /v1/subscriptions/sub_35SH72NLICSSQ7VU403AF1PV
No body was saved. This receipt cannot tell whether it was empty or not captured.
Server returned
HTTP 200
{
"customer": "cus_N8JDBQ4XTGAGB5ER",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_35SH72NLICSSQ7VU403AF1PV"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_35SH72NLICSSQ7VU403AF1PV"
},
"status": "incomplete_expired",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": 1792441311,
"ended_at": 1792441311,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_LBIMURNGRTNW05B98VW0GDTZ",
"default_payment_method": null,
"id": "sub_35SH72NLICSSQ7VU403AF1PV",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 63,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"created": 39,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-AF576BBA",
"acme_cxl_ticket": "15",
"acme_cxl_requester": "16",
"acme_cxl_at": "2026-10-19T20:21:47.523Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_OP00WMJETHV0SWVX0IFMMETR",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 35,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_35SH72NLICSSQ7VU403AF1PV
{
"host": "fetchsandbox.com",
"content-length": "31",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request DELETE 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_35SH72NLICSSQ7VU403AF1PV' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Four simultaneous deliveries of one request cancel once
concurrent_startWhat we probed
Four simultaneous deliveries of one request cancel once
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations· 4 concurrent calls, not sequential retries.
Expected vs actual
- Expected
- Four simultaneous deliveries of one request cancel once
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/concurrent_start/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/concurrent_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 16,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "RUNNING",
"closed": false,
"outcome": "pending",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "concurrent_start"
},
"duplicateStarts": 3,
"agents": [],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {},
"events": [
{
"at": "2026-10-19T20:21:54.959Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:55.036Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:21:55.142Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:21:55.211Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:21:54.959Z",
"updatedAt": "2026-10-19T20:21:55.211Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "508",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 16,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"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-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 16,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "RUNNING",
"closed": false,
"outcome": "pending",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "concurrent_start"
},
"duplicateStarts": 2,
"agents": [],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {},
"events": [
{
"at": "2026-10-19T20:21:54.959Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:55.036Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:21:55.142Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:21:54.959Z",
"updatedAt": "2026-10-19T20:21:55.142Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "508",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 16,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"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-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 16,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "concurrent_start"
},
"duplicateStarts": 3,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 16 (open)",
"durationMs": 167
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_DSRJRM7BFEQX34A2G1MDEHA9 (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 2234
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 211
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-5CF754CD: cancel (cancellable under policy)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-5CF754CD-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "2273598369004920",
"detail": {
"ticketId": 16
},
"appliedAt": "2026-10-19T20:21:58.035Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-5CF754CD-POLICY",
"status": null,
"preview": "Cancellation request CXL-5CF754CD (email) checked against policy acme-cxl-2026-10.\nSubscription sub_DSRJRM7BFEQX34A2G1MDEHA9 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_HVIEX71Z5XTR1GNS"
},
"attempts": 1,
"ref": "8426873390379395",
"detail": {
"ticketId": 16
},
"appliedAt": "2026-10-19T20:21:58.526Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_DSRJRM7BFEQX34A2G1MDEHA9",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_DSRJRM7BFEQX34A2G1MDEHA9",
"detail": {
"status": "incomplete_expired",
"ticketId": 16
},
"appliedAt": "2026-10-19T20:21:59.435Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-5CF754CD-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "5873268565608910",
"detail": {
"ticketId": 16
},
"appliedAt": "2026-10-19T20:22:00.842Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-5CF754CD",
"decision": "cancel"
},
"attempts": 1,
"ref": "170J1OPM9H.XLK8CG",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:22:01.038Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-5CF754CD",
"ticketId": 16,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_DSRJRM7BFEQX34A2G1MDEHA9",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:21:54.959Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:55.036Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:21:55.142Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:21:55.211Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:21:57.198Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:57.203Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:21:58.036Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:58.526Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:59.435Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:22:00.843Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:22:01.038Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:22:01.039Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:21:54.959Z",
"updatedAt": "2026-10-19T20:22:01.039Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "508",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 16,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"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-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 16,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "RUNNING",
"closed": false,
"outcome": "pending",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "concurrent_start"
},
"duplicateStarts": 1,
"agents": [],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {},
"events": [
{
"at": "2026-10-19T20:21:54.959Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:55.036Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:21:54.959Z",
"updatedAt": "2026-10-19T20:21:55.036Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "508",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 16,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"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.
06GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/concurrent_start/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/concurrent_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "concurrent_start"
},
"duplicateStarts": 3,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 16 (open)",
"durationMs": 167
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_DSRJRM7BFEQX34A2G1MDEHA9 (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 2234
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 211
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-5CF754CD: cancel (cancellable under policy)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-5CF754CD-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "2273598369004920",
"detail": {
"ticketId": 16
},
"appliedAt": "2026-10-19T20:21:58.035Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-5CF754CD-POLICY",
"status": null,
"preview": "Cancellation request CXL-5CF754CD (email) checked against policy acme-cxl-2026-10.\nSubscription sub_DSRJRM7BFEQX34A2G1MDEHA9 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_HVIEX71Z5XTR1GNS"
},
"attempts": 1,
"ref": "8426873390379395",
"detail": {
"ticketId": 16
},
"appliedAt": "2026-10-19T20:21:58.526Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_DSRJRM7BFEQX34A2G1MDEHA9",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_DSRJRM7BFEQX34A2G1MDEHA9",
"detail": {
"status": "incomplete_expired",
"ticketId": 16
},
"appliedAt": "2026-10-19T20:21:59.435Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-5CF754CD-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "5873268565608910",
"detail": {
"ticketId": 16
},
"appliedAt": "2026-10-19T20:22:00.842Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-5CF754CD",
"decision": "cancel"
},
"attempts": 1,
"ref": "170J1OPM9H.XLK8CG",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:22:01.038Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-5CF754CD",
"ticketId": 16,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_DSRJRM7BFEQX34A2G1MDEHA9",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:21:54.959Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:55.036Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:21:55.142Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:21:55.211Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:21:57.198Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:57.203Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:21:58.036Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:58.526Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:59.435Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:22:00.843Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:22:01.038Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:22:01.039Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:21:54.959Z",
"updatedAt": "2026-10-19T20:22:01.039Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/concurrent_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 16,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "concurrent_start"
},
"duplicateStarts": 4,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 16 (open)",
"durationMs": 167
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_DSRJRM7BFEQX34A2G1MDEHA9 (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 2234
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 211
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-5CF754CD: cancel (cancellable under policy)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-5CF754CD-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "2273598369004920",
"detail": {
"ticketId": 16
},
"appliedAt": "2026-10-19T20:21:58.035Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-5CF754CD-POLICY",
"status": null,
"preview": "Cancellation request CXL-5CF754CD (email) checked against policy acme-cxl-2026-10.\nSubscription sub_DSRJRM7BFEQX34A2G1MDEHA9 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_HVIEX71Z5XTR1GNS"
},
"attempts": 1,
"ref": "8426873390379395",
"detail": {
"ticketId": 16
},
"appliedAt": "2026-10-19T20:21:58.526Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_DSRJRM7BFEQX34A2G1MDEHA9",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_DSRJRM7BFEQX34A2G1MDEHA9",
"detail": {
"status": "incomplete_expired",
"ticketId": 16
},
"appliedAt": "2026-10-19T20:21:59.435Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-5CF754CD-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "5873268565608910",
"detail": {
"ticketId": 16
},
"appliedAt": "2026-10-19T20:22:00.842Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-5CF754CD",
"decision": "cancel"
},
"attempts": 1,
"ref": "170J1OPM9H.XLK8CG",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:22:01.038Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-5CF754CD",
"ticketId": 16,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_DSRJRM7BFEQX34A2G1MDEHA9",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:21:54.959Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:55.036Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:21:55.142Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:21:55.211Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:21:57.198Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:57.203Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:21:58.036Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:58.526Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:59.435Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:22:00.843Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:22:01.038Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:22:01.039Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:22:02.555Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:21:54.959Z",
"updatedAt": "2026-10-19T20:22:02.555Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "508",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 16,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"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.
08POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 16,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "concurrent_start"
},
"duplicateStarts": 5,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 16 (open)",
"durationMs": 167
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_DSRJRM7BFEQX34A2G1MDEHA9 (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 2234
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 211
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-5CF754CD: cancel (cancellable under policy)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-5CF754CD-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "2273598369004920",
"detail": {
"ticketId": 16
},
"appliedAt": "2026-10-19T20:21:58.035Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-5CF754CD-POLICY",
"status": null,
"preview": "Cancellation request CXL-5CF754CD (email) checked against policy acme-cxl-2026-10.\nSubscription sub_DSRJRM7BFEQX34A2G1MDEHA9 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_HVIEX71Z5XTR1GNS"
},
"attempts": 1,
"ref": "8426873390379395",
"detail": {
"ticketId": 16
},
"appliedAt": "2026-10-19T20:21:58.526Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_DSRJRM7BFEQX34A2G1MDEHA9",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_DSRJRM7BFEQX34A2G1MDEHA9",
"detail": {
"status": "incomplete_expired",
"ticketId": 16
},
"appliedAt": "2026-10-19T20:21:59.435Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-5CF754CD-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "5873268565608910",
"detail": {
"ticketId": 16
},
"appliedAt": "2026-10-19T20:22:00.842Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-5CF754CD",
"decision": "cancel"
},
"attempts": 1,
"ref": "170J1OPM9H.XLK8CG",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:22:01.038Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-5CF754CD",
"ticketId": 16,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_DSRJRM7BFEQX34A2G1MDEHA9",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:21:54.959Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:55.036Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:21:55.142Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:21:55.211Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:21:57.198Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:57.203Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:21:58.036Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:58.526Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:59.435Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:22:00.843Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:22:01.038Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:22:01.039Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:22:02.555Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:22:02.677Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:21:54.959Z",
"updatedAt": "2026-10-19T20:22:02.677Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "508",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 16,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"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-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 16,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "concurrent_start"
},
"duplicateStarts": 7,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 16 (open)",
"durationMs": 167
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_DSRJRM7BFEQX34A2G1MDEHA9 (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 2234
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 211
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-5CF754CD: cancel (cancellable under policy)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-5CF754CD-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "2273598369004920",
"detail": {
"ticketId": 16
},
"appliedAt": "2026-10-19T20:21:58.035Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-5CF754CD-POLICY",
"status": null,
"preview": "Cancellation request CXL-5CF754CD (email) checked against policy acme-cxl-2026-10.\nSubscription sub_DSRJRM7BFEQX34A2G1MDEHA9 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_HVIEX71Z5XTR1GNS"
},
"attempts": 1,
"ref": "8426873390379395",
"detail": {
"ticketId": 16
},
"appliedAt": "2026-10-19T20:21:58.526Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_DSRJRM7BFEQX34A2G1MDEHA9",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_DSRJRM7BFEQX34A2G1MDEHA9",
"detail": {
"status": "incomplete_expired",
"ticketId": 16
},
"appliedAt": "2026-10-19T20:21:59.435Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-5CF754CD-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "5873268565608910",
"detail": {
"ticketId": 16
},
"appliedAt": "2026-10-19T20:22:00.842Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-5CF754CD",
"decision": "cancel"
},
"attempts": 1,
"ref": "170J1OPM9H.XLK8CG",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:22:01.038Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-5CF754CD",
"ticketId": 16,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_DSRJRM7BFEQX34A2G1MDEHA9",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:21:54.959Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:55.036Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:21:55.142Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:21:55.211Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:21:57.198Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:57.203Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:21:58.036Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:58.526Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:59.435Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:22:00.843Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:22:01.038Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:22:01.039Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:22:02.555Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:22:02.677Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:22:02.791Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:22:02.956Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:21:54.959Z",
"updatedAt": "2026-10-19T20:22:02.956Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "508",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 16,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"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-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 16,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "concurrent_start"
},
"duplicateStarts": 6,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 16 (open)",
"durationMs": 167
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_DSRJRM7BFEQX34A2G1MDEHA9 (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 2234
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 211
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-5CF754CD: cancel (cancellable under policy)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-5CF754CD-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "2273598369004920",
"detail": {
"ticketId": 16
},
"appliedAt": "2026-10-19T20:21:58.035Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-5CF754CD-POLICY",
"status": null,
"preview": "Cancellation request CXL-5CF754CD (email) checked against policy acme-cxl-2026-10.\nSubscription sub_DSRJRM7BFEQX34A2G1MDEHA9 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_HVIEX71Z5XTR1GNS"
},
"attempts": 1,
"ref": "8426873390379395",
"detail": {
"ticketId": 16
},
"appliedAt": "2026-10-19T20:21:58.526Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_DSRJRM7BFEQX34A2G1MDEHA9",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_DSRJRM7BFEQX34A2G1MDEHA9",
"detail": {
"status": "incomplete_expired",
"ticketId": 16
},
"appliedAt": "2026-10-19T20:21:59.435Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-5CF754CD-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "5873268565608910",
"detail": {
"ticketId": 16
},
"appliedAt": "2026-10-19T20:22:00.842Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-5CF754CD",
"decision": "cancel"
},
"attempts": 1,
"ref": "170J1OPM9H.XLK8CG",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:22:01.038Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-5CF754CD",
"ticketId": 16,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_DSRJRM7BFEQX34A2G1MDEHA9",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:21:54.959Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:55.036Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:21:55.142Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:21:55.211Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:21:57.198Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:57.203Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:21:58.036Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:58.526Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:59.435Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:22:00.843Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:22:01.038Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:22:01.039Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:22:02.555Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:22:02.677Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:22:02.791Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:21:54.959Z",
"updatedAt": "2026-10-19T20:22:02.791Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "508",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 16,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"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.
11GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/concurrent_start/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/concurrent_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "concurrent_start"
},
"duplicateStarts": 7,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 16 (open)",
"durationMs": 167
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_DSRJRM7BFEQX34A2G1MDEHA9 (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 2234
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 211
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-5CF754CD: cancel (cancellable under policy)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-5CF754CD-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "2273598369004920",
"detail": {
"ticketId": 16
},
"appliedAt": "2026-10-19T20:21:58.035Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-5CF754CD-POLICY",
"status": null,
"preview": "Cancellation request CXL-5CF754CD (email) checked against policy acme-cxl-2026-10.\nSubscription sub_DSRJRM7BFEQX34A2G1MDEHA9 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_HVIEX71Z5XTR1GNS"
},
"attempts": 1,
"ref": "8426873390379395",
"detail": {
"ticketId": 16
},
"appliedAt": "2026-10-19T20:21:58.526Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_DSRJRM7BFEQX34A2G1MDEHA9",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_DSRJRM7BFEQX34A2G1MDEHA9",
"detail": {
"status": "incomplete_expired",
"ticketId": 16
},
"appliedAt": "2026-10-19T20:21:59.435Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-5CF754CD-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "5873268565608910",
"detail": {
"ticketId": 16
},
"appliedAt": "2026-10-19T20:22:00.842Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-5CF754CD",
"decision": "cancel"
},
"attempts": 1,
"ref": "170J1OPM9H.XLK8CG",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:22:01.038Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-5CF754CD",
"ticketId": 16,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_DSRJRM7BFEQX34A2G1MDEHA9",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:21:54.959Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:21:55.036Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:21:55.142Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:21:55.211Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:21:57.198Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:21:57.203Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:21:58.036Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:21:58.526Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:21:59.435Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:22:00.843Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:22:01.038Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:22:01.039Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:22:02.555Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:22:02.677Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:22:02.791Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:22:02.956Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:21:54.959Z",
"updatedAt": "2026-10-19T20:22:02.956Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/concurrent_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a- App version (declared)
acme-ops-product-cancellatio…- Source receipt
- Source receipt ↗
Technical reference
concurrent_startApp version (declared): acme-ops-product-cancellation-1.0.0-269e897
Four simultaneous deliveries of one request cancel once
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (10)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_9UIQFNJ1GLTPHVS8",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 34,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"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/7c141ce40b/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"customer": "cus_9UIQFNJ1GLTPHVS8",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_DSRJRM7BFEQX34A2G1MDEHA9",
"created": 63,
"current_period_end": 31,
"current_period_start": 88,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_DSRJRM7BFEQX34A2G1MDEHA9"
},
"status": "incomplete",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_K8XM42JFP63BIYLEI4EYM1L6",
"default_payment_method": null,
"id": "sub_DSRJRM7BFEQX34A2G1MDEHA9",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 0,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 2,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 41,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/products/prod_4IE100D3GATG7D1T · HTTP 200
We sent
GET /v1/products/prod_4IE100D3GATG7D1T
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"created": 71,
"default_price": null,
"description": null,
"id": "prod_4IE100D3GATG7D1T",
"images": [
"sample-value"
],
"livemode": false,
"marketing_features": [
{
"name": "item-d596f3"
}
],
"metadata": {},
"name": "ACME pro plan",
"object": "product",
"package_dimensions": null,
"shippable": null,
"statement_descriptor": null,
"tax_code": "DEFAULT",
"unit_label": null,
"updated": 49,
"url": "https://api.stripe.com/acme-pro-plan"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_4IE100D3GATG7D1T
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_4IE100D3GATG7D1T' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/payment_intents · HTTP 200
We sent
GET /v1/payment_intents
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"amount": 4900,
"currency": "usd",
"customer": "cus_9UIQFNJ1GLTPHVS8",
"payment_method": null,
"capture_method": "automatic",
"metadata": {
"subscription_id": "sub_DSRJRM7BFEQX34A2G1MDEHA9"
},
"object": "payment_intent",
"status": "requires_payment_method",
"amount_capturable": 0,
"amount_received": 0,
"latest_charge": null,
"next_action": null,
"last_payment_error": null,
"canceled_at": null,
"cancellation_reason": null,
"confirmation_method": "automatic",
"payment_method_types": [
"card"
],
"livemode": false,
"created": 1792441142,
"description": null,
"receipt_email": null,
"id": "pi_REZFTPXBJ0NTGD9N4KZLKIE6",
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"client_secret": "[redacted]",
"customer_account": null,
"excluded_payment_method_types": null,
"on_behalf_of": null,
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"review": null,
"setup_future_usage": null,
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"transfer_data": null,
"transfer_group": null
},
{
"amount": 4900,
"currency": "usd",
"customer": "cus_9UIQFNJ1GLTPHVS8",
"payment_method": "pm_473HK7YY9J2CFPOAAAQ3NZBV",
"metadata": {
"subscription_id": "sub_DSRJRM7BFEQX34A2G1MDEHA9"
},
"object": "payment_intent",
"status": "succeeded",
"amount_capturable": 0,
"amount_received": 4900,
"latest_charge": "ch_1ESZF3FGIORG27WQ8CJER5OS",
"next_action": null,
"last_payment_error": null,
"canceled_at": null,
"cancellation_reason": null,
"capture_method": "automatic_async",
"confirmation_method": "automatic",
"payment_method_types": [
"card"
],
"livemode": false,
"created": 1792441142,
"description": null,
"receipt_email": null,
"id": "pi_HVIEX71Z5XTR1GNS2X6W1QVZ",
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"client_secret": "[redacted]",
"customer_account": null,
"excluded_payment_method_types": null,
"on_behalf_of": null,
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"review": null,
"setup_future_usage": "off_session",
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"transfer_data": null,
"transfer_group": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/payment_intents"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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_K8XM42JFP63BIYLEI4EYM1L6 · HTTP 200
We sent
GET /v1/invoices/in_K8XM42JFP63BIYLEI4EYM1L6
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": 72,
"amount_paid": 0,
"amount_remaining": 4900,
"amount_shipping": 76,
"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": 1792441142,
"currency": "usd",
"custom_fields": null,
"customer": "cus_9UIQFNJ1GLTPHVS8",
"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": 96,
"description": null,
"display_name": "Item 855",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_6d548811083b4f60ad778d2596",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 816.3061,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"description": null,
"discounts": [
"sample-value"
],
"due_date": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"hosted_invoice_url": "https://example.com/6884d969",
"id": "in_K8XM42JFP63BIYLEI4EYM1L6",
"invoice_pdf": null,
"issuer": {
"type": "account"
},
"last_finalization_error": null,
"latest_revision": null,
"lines": {
"data": [
{
"amount": 3,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_cbf3a954c818443aa83044f9e7",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 38,
"start": 53
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 33,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/d8da20cd"
},
"livemode": false,
"metadata": null,
"next_payment_attempt": null,
"number": null,
"object": "invoice",
"on_behalf_of": null,
"parent": {
"type": "subscription_details",
"subscription_details": {
"subscription": "sub_DSRJRM7BFEQX34A2G1MDEHA9",
"metadata": {}
}
},
"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": 57,
"period_start": 27,
"post_payment_credit_notes_amount": 95,
"pre_payment_credit_notes_amount": 16,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 4,
"statement_descriptor": null,
"status": "open",
"status_transitions": {
"finalized_at": 17,
"marked_uncollectible_at": 40,
"paid_at": 77,
"voided_at": 13
},
"subtotal": 41,
"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,
"payments": {
"object": "list",
"data": [
{
"id": "inpay_I8FYHA1NG2X1559A3CGJ7CQU",
"object": "invoice_payment",
"invoice": "in_K8XM42JFP63BIYLEI4EYM1L6",
"amount_requested": 4900,
"amount_paid": null,
"currency": "usd",
"created": 1792441142,
"is_default": true,
"livemode": false,
"status": "open",
"status_transitions": {
"paid_at": null,
"canceled_at": null
},
"payment": {
"type": "payment_intent",
"payment_intent": "pi_REZFTPXBJ0NTGD9N4KZLKIE6"
}
}
],
"has_more": false,
"url": "/v1/invoice_payments?invoice=in_K8XM42JFP63BIYLEI4EYM1L6"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_K8XM42JFP63BIYLEI4EYM1L6
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_K8XM42JFP63BIYLEI4EYM1L6' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/refunds · HTTP 200
We sent
GET /v1/refunds
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/refunds"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions/sub_DSRJRM7BFEQX34A2G1MDEHA9 · HTTP 200
We sent
GET /v1/subscriptions/sub_DSRJRM7BFEQX34A2G1MDEHA9
No body shown for this read.
Server returned
HTTP 200
{
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 0,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancel_at_period_end": false,
"canceled_at": null,
"cancellation_details": null,
"collection_method": "charge_automatically",
"created": 2,
"currency": "usd",
"customer": "cus_9UIQFNJ1GLTPHVS8",
"customer_account": null,
"days_until_due": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"ended_at": null,
"id": "sub_DSRJRM7BFEQX34A2G1MDEHA9",
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_DSRJRM7BFEQX34A2G1MDEHA9",
"created": 25,
"current_period_end": 44,
"current_period_start": 73,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_DSRJRM7BFEQX34A2G1MDEHA9"
},
"latest_invoice": "in_K8XM42JFP63BIYLEI4EYM1L6",
"livemode": false,
"metadata": {},
"next_pending_invoice_item_invoice": null,
"object": "subscription",
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 41,
"status": "incomplete",
"test_clock": null,
"transfer_data": null,
"trial_end": null,
"trial_settings": null,
"trial_start": 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/7c141ce40b/v1/subscriptions/sub_DSRJRM7BFEQX34A2G1MDEHA9
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_DSRJRM7BFEQX34A2G1MDEHA9' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/subscriptions/sub_DSRJRM7BFEQX34A2G1MDEHA9 · HTTP 200
We sent
POST /v1/subscriptions/sub_DSRJRM7BFEQX34A2G1MDEHA9
{
"metadata": {
"acme_cxl_ref": "CXL-5CF754CD",
"acme_cxl_ticket": "16",
"acme_cxl_requester": "17",
"acme_cxl_at": "2026-10-19T20:21:54.959Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_HVIEX71Z5XTR1GNS2X6W1QVZ",
"acme_cxl_policy": "acme-cxl-2026-10"
}
}Server returned
HTTP 200
{
"customer": "cus_9UIQFNJ1GLTPHVS8",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_DSRJRM7BFEQX34A2G1MDEHA9"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_DSRJRM7BFEQX34A2G1MDEHA9"
},
"status": "incomplete",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_K8XM42JFP63BIYLEI4EYM1L6",
"default_payment_method": null,
"id": "sub_DSRJRM7BFEQX34A2G1MDEHA9",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 0,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 2,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-5CF754CD",
"acme_cxl_ticket": "16",
"acme_cxl_requester": "17",
"acme_cxl_at": "2026-10-19T20:21:54.959Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_HVIEX71Z5XTR1GNS2X6W1QVZ",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 41,
"test_clock": null,
"transfer_data": null,
"trial_settings": 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/7c141ce40b/v1/subscriptions/sub_DSRJRM7BFEQX34A2G1MDEHA9
{
"host": "fetchsandbox.com",
"content-length": "413",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_DSRJRM7BFEQX34A2G1MDEHA9' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_ref": "CXL-5CF754CD",
"acme_cxl_ticket": "16",
"acme_cxl_requester": "17",
"acme_cxl_at": "2026-10-19T20:21:54.959Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_HVIEX71Z5XTR1GNS2X6W1QVZ",
"acme_cxl_policy": "acme-cxl-2026-10"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · POST /v1/customers/cus_9UIQFNJ1GLTPHVS8 · HTTP 200
We sent
POST /v1/customers/cus_9UIQFNJ1GLTPHVS8
{
"metadata": {
"acme_cxl_16": "sub_DSRJRM7BFEQX34A2G1MDEHA9"
}
}Server returned
HTTP 200
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_9UIQFNJ1GLTPHVS8",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 34,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"acme_cxl_16": "sub_DSRJRM7BFEQX34A2G1MDEHA9"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_9UIQFNJ1GLTPHVS8
{
"host": "fetchsandbox.com",
"content-length": "54",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_9UIQFNJ1GLTPHVS8' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_16": "sub_DSRJRM7BFEQX34A2G1MDEHA9"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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 · DELETE /v1/subscriptions/sub_DSRJRM7BFEQX34A2G1MDEHA9 · HTTP 200
We sent
DELETE /v1/subscriptions/sub_DSRJRM7BFEQX34A2G1MDEHA9
No body was saved. This receipt cannot tell whether it was empty or not captured.
Server returned
HTTP 200
{
"customer": "cus_9UIQFNJ1GLTPHVS8",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_DSRJRM7BFEQX34A2G1MDEHA9"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_DSRJRM7BFEQX34A2G1MDEHA9"
},
"status": "incomplete_expired",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": 1792441319,
"ended_at": 1792441319,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_K8XM42JFP63BIYLEI4EYM1L6",
"default_payment_method": null,
"id": "sub_DSRJRM7BFEQX34A2G1MDEHA9",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 0,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"created": 2,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-5CF754CD",
"acme_cxl_ticket": "16",
"acme_cxl_requester": "17",
"acme_cxl_at": "2026-10-19T20:21:54.959Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_HVIEX71Z5XTR1GNS2X6W1QVZ",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 41,
"test_clock": null,
"transfer_data": null,
"trial_settings": 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/7c141ce40b/v1/subscriptions/sub_DSRJRM7BFEQX34A2G1MDEHA9
{
"host": "fetchsandbox.com",
"content-length": "31",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request DELETE 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_DSRJRM7BFEQX34A2G1MDEHA9' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a'
This view is reconstructed from the saved method, URL, and sanitized 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 with a malformed subscription id is rejected before any agent runs
invalid_input_rejectedWhat we probed
A request with a malformed subscription 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 with a malformed subscription 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_1a9b707387024c149ff1ef377b55630a/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 17,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
],
"subscriptionId": "12345"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "invalid_input_rejected"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"subscriptionId: Stripe subscription id like sub_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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "547",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "90"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "invalid-input-rejected-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 17,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
],
"subscriptionId": "12345"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"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_1a9b707387024c149ff1ef377b55630a/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 17,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
],
"subscriptionId": "12345"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "invalid_input_rejected"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"subscriptionId: Stripe subscription id like sub_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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "547",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "90"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "invalid-input-rejected-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 17,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
],
"subscriptionId": "12345"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"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_1a9b707387024c149ff1ef377b55630a/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a- App version (declared)
acme-ops-product-cancellatio…- Source receipt
- Source receipt ↗
Technical reference
invalid_input_rejectedApp version (declared): acme-ops-product-cancellation-1.0.0-269e897
A request with a malformed subscription 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 nothing is cancelled; the customer is still acknowledged and a person is alerted
stripe_auth_failureWhat we probed
Without Stripe nothing is cancelled; the customer is still acknowledged and a person is alerted
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
Declared stripe fault: auth_failure.
POST /invocations
Expected vs actual
- Expected
- Without Stripe nothing is cancelled; the customer is still acknowledged and a person is alerted
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/stripe_auth_failure/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/stripe_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 18,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "stripe_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "stripe-auth-failure-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 18 (open)",
"durationMs": 199
},
{
"name": "policy-research",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 365
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 340
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-E6F599C6: unverified (purchase could not be verified)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-E6F599C6-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel your ACME subscription. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the "
},
"attempts": 1,
"ref": "4785525825114560",
"detail": {
"ticketId": 18
},
"appliedAt": "2026-10-19T20:22:06.855Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-E6F599C6-POLICY",
"status": null,
"preview": "Cancellation request CXL-E6F599C6: purchase could not be verified. Nothing was cancelled; please verify the account and handle it manually.\nPolicy acme-cxl-2026-10.\n(ref CXL-E6F599C6-POLICY)"
},
"attempts": 1,
"ref": "931597545162843",
"detail": {
"ticketId": 18
},
"appliedAt": "2026-10-19T20:22:07.150Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-E6F599C6",
"decision": "unverified"
},
"attempts": 1,
"ref": "172FB6DIP1.HU77C8",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:22:07.271Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-E6F599C6",
"ticketId": 18,
"policyVersion": "acme-cxl-2026-10",
"decision": "unverified",
"reason": "purchase could not be verified",
"subscriptionId": null,
"cancellation": "unverified",
"refundOffer": null
},
"events": [
{
"at": "2026-10-19T20:22:06.015Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:22:06.385Z",
"msg": "agents: ticket-context=ok, policy-research=failed, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:22:06.391Z",
"msg": "planned 3 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:22:06.855Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:22:07.150Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:22:07.271Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:22:07.275Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-19T20:22:06.015Z",
"updatedAt": "2026-10-19T20:22:07.275Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "stripe-auth-failure-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 18,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"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",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}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 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a/cases/stripe_auth_failure/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/stripe_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "stripe-auth-failure-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 18 (open)",
"durationMs": 199
},
{
"name": "policy-research",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 365
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 340
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-E6F599C6: unverified (purchase could not be verified)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-E6F599C6-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel your ACME subscription. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the "
},
"attempts": 1,
"ref": "4785525825114560",
"detail": {
"ticketId": 18
},
"appliedAt": "2026-10-19T20:22:06.855Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-E6F599C6-POLICY",
"status": null,
"preview": "Cancellation request CXL-E6F599C6: purchase could not be verified. Nothing was cancelled; please verify the account and handle it manually.\nPolicy acme-cxl-2026-10.\n(ref CXL-E6F599C6-POLICY)"
},
"attempts": 1,
"ref": "931597545162843",
"detail": {
"ticketId": 18
},
"appliedAt": "2026-10-19T20:22:07.150Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-E6F599C6",
"decision": "unverified"
},
"attempts": 1,
"ref": "172FB6DIP1.HU77C8",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:22:07.271Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-E6F599C6",
"ticketId": 18,
"policyVersion": "acme-cxl-2026-10",
"decision": "unverified",
"reason": "purchase could not be verified",
"subscriptionId": null,
"cancellation": "unverified",
"refundOffer": null
},
"events": [
{
"at": "2026-10-19T20:22:06.015Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:22:06.385Z",
"msg": "agents: ticket-context=ok, policy-research=failed, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:22:06.391Z",
"msg": "planned 3 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:22:06.855Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:22:07.150Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:22:07.271Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:22:07.275Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-19T20:22:06.015Z",
"updatedAt": "2026-10-19T20:22:07.275Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/stripe_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 18,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "stripe_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "stripe-auth-failure-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 18 (open)",
"durationMs": 199
},
{
"name": "policy-research",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 365
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 340
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-E6F599C6: unverified (purchase could not be verified)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-E6F599C6-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel your ACME subscription. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the "
},
"attempts": 1,
"ref": "4785525825114560",
"detail": {
"ticketId": 18
},
"appliedAt": "2026-10-19T20:22:06.855Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-E6F599C6-POLICY",
"status": null,
"preview": "Cancellation request CXL-E6F599C6: purchase could not be verified. Nothing was cancelled; please verify the account and handle it manually.\nPolicy acme-cxl-2026-10.\n(ref CXL-E6F599C6-POLICY)"
},
"attempts": 1,
"ref": "931597545162843",
"detail": {
"ticketId": 18
},
"appliedAt": "2026-10-19T20:22:07.150Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-E6F599C6",
"decision": "unverified"
},
"attempts": 1,
"ref": "172FB6DIP1.HU77C8",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:22:07.271Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-E6F599C6",
"ticketId": 18,
"policyVersion": "acme-cxl-2026-10",
"decision": "unverified",
"reason": "purchase could not be verified",
"subscriptionId": null,
"cancellation": "unverified",
"refundOffer": null
},
"events": [
{
"at": "2026-10-19T20:22:06.015Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:22:06.385Z",
"msg": "agents: ticket-context=ok, policy-research=failed, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:22:06.391Z",
"msg": "planned 3 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:22:06.855Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:22:07.150Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:22:07.271Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:22:07.275Z",
"msg": "done (partial)"
},
{
"at": "2026-10-19T20:22:07.899Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:22:06.015Z",
"updatedAt": "2026-10-19T20:22:07.899Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "stripe-auth-failure-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 18,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"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_1a9b707387024c149ff1ef377b55630a/cases/stripe_auth_failure/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/stripe_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "stripe-auth-failure-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 18 (open)",
"durationMs": 199
},
{
"name": "policy-research",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 365
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 340
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-E6F599C6: unverified (purchase could not be verified)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-E6F599C6-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel your ACME subscription. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the "
},
"attempts": 1,
"ref": "4785525825114560",
"detail": {
"ticketId": 18
},
"appliedAt": "2026-10-19T20:22:06.855Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-E6F599C6-POLICY",
"status": null,
"preview": "Cancellation request CXL-E6F599C6: purchase could not be verified. Nothing was cancelled; please verify the account and handle it manually.\nPolicy acme-cxl-2026-10.\n(ref CXL-E6F599C6-POLICY)"
},
"attempts": 1,
"ref": "931597545162843",
"detail": {
"ticketId": 18
},
"appliedAt": "2026-10-19T20:22:07.150Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-E6F599C6",
"decision": "unverified"
},
"attempts": 1,
"ref": "172FB6DIP1.HU77C8",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:22:07.271Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-E6F599C6",
"ticketId": 18,
"policyVersion": "acme-cxl-2026-10",
"decision": "unverified",
"reason": "purchase could not be verified",
"subscriptionId": null,
"cancellation": "unverified",
"refundOffer": null
},
"events": [
{
"at": "2026-10-19T20:22:06.015Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:22:06.385Z",
"msg": "agents: ticket-context=ok, policy-research=failed, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:22:06.391Z",
"msg": "planned 3 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:22:06.855Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:22:07.150Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:22:07.271Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:22:07.275Z",
"msg": "done (partial)"
},
{
"at": "2026-10-19T20:22:07.899Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:22:06.015Z",
"updatedAt": "2026-10-19T20:22:07.899Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/stripe_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a- App version (declared)
acme-ops-product-cancellatio…- Source receipt
- Source receipt ↗
Technical reference
stripe_auth_failureApp version (declared): acme-ops-product-cancellation-1.0.0-269e897
Without Stripe nothing is cancelled; the customer is still acknowledged and a person is alerted
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 (1)
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/7c141ce40b/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Zendesk rate limiting fails the ticket updates only; the in-policy cancellation still happens
zendesk_rate_limitedWhat we probed
Zendesk rate limiting fails the ticket updates only; the in-policy cancellation still happens
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
Declared zendesk fault: rate_limited.
POST /invocations
Expected vs actual
- Expected
- Zendesk rate limiting fails the ticket updates only; the in-policy cancellation still happens
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/zendesk_rate_limited/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/zendesk_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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/zendesk_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/zendesk_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "zendesk-rate-limited-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 19,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "zendesk_rate_limited"
}
}Server returned
HTTP 200
{
"runId": "zendesk-rate-limited-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "zendesk_rate_limited"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "failed",
"error": "zendesk 429 RateLimited: GET /api/v2/tickets/19.json → 429 RateLimited",
"errorCode": "zendesk:RateLimited",
"durationMs": 2511
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_TZDDJSC4OQSZDB7D0EHWNC1S (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1440
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 214
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-B95BA7C3: cancel (cancellable under policy)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "failed",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-B95BA7C3-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"error": "zendesk 429 RateLimited: GET /api/v2/tickets/19/comments.json → 429 RateLimited",
"errorCode": "zendesk:RateLimited",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "failed",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-B95BA7C3-POLICY",
"status": null,
"preview": "Cancellation request CXL-B95BA7C3 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_TZDDJSC4OQSZDB7D0EHWNC1S (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_DXFBFP17JOQNFFV1"
},
"attempts": 1,
"error": "zendesk 429 RateLimited: GET /api/v2/tickets/19/comments.json → 429 RateLimited",
"errorCode": "zendesk:RateLimited",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_TZDDJSC4OQSZDB7D0EHWNC1S",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_TZDDJSC4OQSZDB7D0EHWNC1S",
"detail": {
"status": "incomplete_expired",
"ticketId": 19
},
"appliedAt": "2026-10-19T20:22:19.474Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "failed",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-B95BA7C3-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"error": "zendesk 429 RateLimited: GET /api/v2/tickets/19/comments.json → 429 RateLimited",
"errorCode": "zendesk:RateLimited",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-B95BA7C3",
"decision": "cancel"
},
"attempts": 1,
"ref": "17JZLLNMQK.PP7BGO",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:22:22.174Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 3,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-B95BA7C3",
"ticketId": 19,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_TZDDJSC4OQSZDB7D0EHWNC1S",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:22:08.888Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:22:11.408Z",
"msg": "agents: ticket-context=failed, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:22:11.418Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:22:13.819Z",
"msg": "zendesk.acknowledge: failed (zendesk:RateLimited)"
},
{
"at": "2026-10-19T20:22:16.269Z",
"msg": "zendesk.policy_note: failed (zendesk:RateLimited)"
},
{
"at": "2026-10-19T20:22:19.475Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:22:21.904Z",
"msg": "zendesk.refund_offer: failed (zendesk:RateLimited)"
},
{
"at": "2026-10-19T20:22:22.174Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:22:22.179Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-19T20:22:08.888Z",
"updatedAt": "2026-10-19T20:22:22.179Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "516",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "zendesk-rate-limited-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 19,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "zendesk_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.
03zendesk · GET /api/v2/tickets/19.json429
We sent
GET /api/v2/tickets/19.json
No body shown for this read.
Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "RateLimited",
"detail": null
}
]
}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",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}{
"retry-after": "1"
}Rebuilt curl
curl --request GET '<ZENDESK_TWIN_BASE_URL>/api/v2/tickets/19.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04zendesk · GET /api/v2/tickets/19.json429
We sent
GET /api/v2/tickets/19.json
No body shown for this read.
Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "RateLimited",
"detail": null
}
]
}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",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}{
"retry-after": "1"
}Rebuilt curl
curl --request GET '<ZENDESK_TWIN_BASE_URL>/api/v2/tickets/19.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05zendesk · GET /api/v2/tickets/19.json429
We sent
GET /api/v2/tickets/19.json
No body shown for this read.
Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "RateLimited",
"detail": null
}
]
}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",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}{
"retry-after": "1"
}Rebuilt curl
curl --request GET '<ZENDESK_TWIN_BASE_URL>/api/v2/tickets/19.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06zendesk · GET /api/v2/tickets/19/comments.json429
We sent
GET /api/v2/tickets/19/comments.json
No body shown for this read.
Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "RateLimited",
"detail": null
}
]
}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",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}{
"retry-after": "1"
}Rebuilt curl
curl --request GET '<ZENDESK_TWIN_BASE_URL>/api/v2/tickets/19/comments.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07zendesk · GET /api/v2/tickets/19/comments.json429
We sent
GET /api/v2/tickets/19/comments.json
No body shown for this read.
Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "RateLimited",
"detail": null
}
]
}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",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}{
"retry-after": "1"
}Rebuilt curl
curl --request GET '<ZENDESK_TWIN_BASE_URL>/api/v2/tickets/19/comments.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
08zendesk · GET /api/v2/tickets/19/comments.json429
We sent
GET /api/v2/tickets/19/comments.json
No body shown for this read.
Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "RateLimited",
"detail": null
}
]
}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",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}{
"retry-after": "1"
}Rebuilt curl
curl --request GET '<ZENDESK_TWIN_BASE_URL>/api/v2/tickets/19/comments.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
09zendesk · GET /api/v2/tickets/19/comments.json429
We sent
GET /api/v2/tickets/19/comments.json
No body shown for this read.
Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "RateLimited",
"detail": null
}
]
}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",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}{
"retry-after": "1"
}Rebuilt curl
curl --request GET '<ZENDESK_TWIN_BASE_URL>/api/v2/tickets/19/comments.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
10zendesk · GET /api/v2/tickets/19/comments.json429
We sent
GET /api/v2/tickets/19/comments.json
No body shown for this read.
Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "RateLimited",
"detail": null
}
]
}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",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}{
"retry-after": "1"
}Rebuilt curl
curl --request GET '<ZENDESK_TWIN_BASE_URL>/api/v2/tickets/19/comments.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
11zendesk · GET /api/v2/tickets/19/comments.json429
We sent
GET /api/v2/tickets/19/comments.json
No body shown for this read.
Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "RateLimited",
"detail": null
}
]
}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",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}{
"retry-after": "1"
}Rebuilt curl
curl --request GET '<ZENDESK_TWIN_BASE_URL>/api/v2/tickets/19/comments.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
12zendesk · GET /api/v2/tickets/19.json429
We sent
GET /api/v2/tickets/19.json
No body shown for this read.
Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "RateLimited",
"detail": null
}
]
}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",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}{
"retry-after": "1"
}Rebuilt curl
curl --request GET '<ZENDESK_TWIN_BASE_URL>/api/v2/tickets/19.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
13zendesk · GET /api/v2/tickets/19.json429
We sent
GET /api/v2/tickets/19.json
No body shown for this read.
Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "RateLimited",
"detail": null
}
]
}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",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}{
"retry-after": "1"
}Rebuilt curl
curl --request GET '<ZENDESK_TWIN_BASE_URL>/api/v2/tickets/19.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
14zendesk · GET /api/v2/tickets/19.json429
We sent
GET /api/v2/tickets/19.json
No body shown for this read.
Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "RateLimited",
"detail": null
}
]
}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",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}{
"retry-after": "1"
}Rebuilt curl
curl --request GET '<ZENDESK_TWIN_BASE_URL>/api/v2/tickets/19.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
15zendesk · GET /api/v2/tickets/19/comments.json429
We sent
GET /api/v2/tickets/19/comments.json
No body shown for this read.
Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "RateLimited",
"detail": null
}
]
}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",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}{
"retry-after": "1"
}Rebuilt curl
curl --request GET '<ZENDESK_TWIN_BASE_URL>/api/v2/tickets/19/comments.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
16zendesk · GET /api/v2/tickets/19/comments.json429
We sent
GET /api/v2/tickets/19/comments.json
No body shown for this read.
Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "RateLimited",
"detail": null
}
]
}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",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}{
"retry-after": "1"
}Rebuilt curl
curl --request GET '<ZENDESK_TWIN_BASE_URL>/api/v2/tickets/19/comments.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
17zendesk · GET /api/v2/tickets/19/comments.json429
We sent
GET /api/v2/tickets/19/comments.json
No body shown for this read.
Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "RateLimited",
"detail": null
}
]
}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",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}{
"retry-after": "1"
}Rebuilt curl
curl --request GET '<ZENDESK_TWIN_BASE_URL>/api/v2/tickets/19/comments.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
18GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/zendesk_rate_limited/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/zendesk_rate_limited/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "zendesk-rate-limited-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "zendesk_rate_limited"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "failed",
"error": "zendesk 429 RateLimited: GET /api/v2/tickets/19.json → 429 RateLimited",
"errorCode": "zendesk:RateLimited",
"durationMs": 2511
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_TZDDJSC4OQSZDB7D0EHWNC1S (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1440
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 214
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-B95BA7C3: cancel (cancellable under policy)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "failed",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-B95BA7C3-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"error": "zendesk 429 RateLimited: GET /api/v2/tickets/19/comments.json → 429 RateLimited",
"errorCode": "zendesk:RateLimited",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "failed",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-B95BA7C3-POLICY",
"status": null,
"preview": "Cancellation request CXL-B95BA7C3 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_TZDDJSC4OQSZDB7D0EHWNC1S (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_DXFBFP17JOQNFFV1"
},
"attempts": 1,
"error": "zendesk 429 RateLimited: GET /api/v2/tickets/19/comments.json → 429 RateLimited",
"errorCode": "zendesk:RateLimited",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_TZDDJSC4OQSZDB7D0EHWNC1S",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_TZDDJSC4OQSZDB7D0EHWNC1S",
"detail": {
"status": "incomplete_expired",
"ticketId": 19
},
"appliedAt": "2026-10-19T20:22:19.474Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "failed",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-B95BA7C3-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"error": "zendesk 429 RateLimited: GET /api/v2/tickets/19/comments.json → 429 RateLimited",
"errorCode": "zendesk:RateLimited",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-B95BA7C3",
"decision": "cancel"
},
"attempts": 1,
"ref": "17JZLLNMQK.PP7BGO",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:22:22.174Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 3,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-B95BA7C3",
"ticketId": 19,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_TZDDJSC4OQSZDB7D0EHWNC1S",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:22:08.888Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:22:11.408Z",
"msg": "agents: ticket-context=failed, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:22:11.418Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:22:13.819Z",
"msg": "zendesk.acknowledge: failed (zendesk:RateLimited)"
},
{
"at": "2026-10-19T20:22:16.269Z",
"msg": "zendesk.policy_note: failed (zendesk:RateLimited)"
},
{
"at": "2026-10-19T20:22:19.475Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:22:21.904Z",
"msg": "zendesk.refund_offer: failed (zendesk:RateLimited)"
},
{
"at": "2026-10-19T20:22:22.174Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:22:22.179Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-19T20:22:08.888Z",
"updatedAt": "2026-10-19T20:22:22.179Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/zendesk_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/zendesk_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
19POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "zendesk-rate-limited-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 19,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "zendesk_rate_limited"
}
}Server returned
HTTP 200
{
"runId": "zendesk-rate-limited-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "zendesk_rate_limited"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "failed",
"error": "zendesk 429 RateLimited: GET /api/v2/tickets/19.json → 429 RateLimited",
"errorCode": "zendesk:RateLimited",
"durationMs": 2511
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_TZDDJSC4OQSZDB7D0EHWNC1S (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1440
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 214
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-B95BA7C3: cancel (cancellable under policy)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "failed",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-B95BA7C3-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"error": "zendesk 429 RateLimited: GET /api/v2/tickets/19/comments.json → 429 RateLimited",
"errorCode": "zendesk:RateLimited",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "failed",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-B95BA7C3-POLICY",
"status": null,
"preview": "Cancellation request CXL-B95BA7C3 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_TZDDJSC4OQSZDB7D0EHWNC1S (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_DXFBFP17JOQNFFV1"
},
"attempts": 1,
"error": "zendesk 429 RateLimited: GET /api/v2/tickets/19/comments.json → 429 RateLimited",
"errorCode": "zendesk:RateLimited",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_TZDDJSC4OQSZDB7D0EHWNC1S",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_TZDDJSC4OQSZDB7D0EHWNC1S",
"detail": {
"status": "incomplete_expired",
"ticketId": 19
},
"appliedAt": "2026-10-19T20:22:19.474Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "failed",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-B95BA7C3-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"error": "zendesk 429 RateLimited: GET /api/v2/tickets/19/comments.json → 429 RateLimited",
"errorCode": "zendesk:RateLimited",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-B95BA7C3",
"decision": "cancel"
},
"attempts": 1,
"ref": "17JZLLNMQK.PP7BGO",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:22:22.174Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 3,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-B95BA7C3",
"ticketId": 19,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_TZDDJSC4OQSZDB7D0EHWNC1S",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:22:08.888Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:22:11.408Z",
"msg": "agents: ticket-context=failed, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:22:11.418Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:22:13.819Z",
"msg": "zendesk.acknowledge: failed (zendesk:RateLimited)"
},
{
"at": "2026-10-19T20:22:16.269Z",
"msg": "zendesk.policy_note: failed (zendesk:RateLimited)"
},
{
"at": "2026-10-19T20:22:19.475Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:22:21.904Z",
"msg": "zendesk.refund_offer: failed (zendesk:RateLimited)"
},
{
"at": "2026-10-19T20:22:22.174Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:22:22.179Z",
"msg": "done (partial)"
},
{
"at": "2026-10-19T20:22:23.020Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:22:08.888Z",
"updatedAt": "2026-10-19T20:22:23.020Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "516",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "zendesk-rate-limited-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 19,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "zendesk_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.
20GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/zendesk_rate_limited/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/zendesk_rate_limited/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "zendesk-rate-limited-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "zendesk_rate_limited"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "failed",
"error": "zendesk 429 RateLimited: GET /api/v2/tickets/19.json → 429 RateLimited",
"errorCode": "zendesk:RateLimited",
"durationMs": 2511
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_TZDDJSC4OQSZDB7D0EHWNC1S (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1440
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 214
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-B95BA7C3: cancel (cancellable under policy)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "failed",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-B95BA7C3-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"error": "zendesk 429 RateLimited: GET /api/v2/tickets/19/comments.json → 429 RateLimited",
"errorCode": "zendesk:RateLimited",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "failed",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-B95BA7C3-POLICY",
"status": null,
"preview": "Cancellation request CXL-B95BA7C3 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_TZDDJSC4OQSZDB7D0EHWNC1S (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_DXFBFP17JOQNFFV1"
},
"attempts": 1,
"error": "zendesk 429 RateLimited: GET /api/v2/tickets/19/comments.json → 429 RateLimited",
"errorCode": "zendesk:RateLimited",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_TZDDJSC4OQSZDB7D0EHWNC1S",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_TZDDJSC4OQSZDB7D0EHWNC1S",
"detail": {
"status": "incomplete_expired",
"ticketId": 19
},
"appliedAt": "2026-10-19T20:22:19.474Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "failed",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-B95BA7C3-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"error": "zendesk 429 RateLimited: GET /api/v2/tickets/19/comments.json → 429 RateLimited",
"errorCode": "zendesk:RateLimited",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-B95BA7C3",
"decision": "cancel"
},
"attempts": 1,
"ref": "17JZLLNMQK.PP7BGO",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:22:22.174Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 3,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-B95BA7C3",
"ticketId": 19,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_TZDDJSC4OQSZDB7D0EHWNC1S",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:22:08.888Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:22:11.408Z",
"msg": "agents: ticket-context=failed, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:22:11.418Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:22:13.819Z",
"msg": "zendesk.acknowledge: failed (zendesk:RateLimited)"
},
{
"at": "2026-10-19T20:22:16.269Z",
"msg": "zendesk.policy_note: failed (zendesk:RateLimited)"
},
{
"at": "2026-10-19T20:22:19.475Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:22:21.904Z",
"msg": "zendesk.refund_offer: failed (zendesk:RateLimited)"
},
{
"at": "2026-10-19T20:22:22.174Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:22:22.179Z",
"msg": "done (partial)"
},
{
"at": "2026-10-19T20:22:23.020Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:22:08.888Z",
"updatedAt": "2026-10-19T20:22:23.020Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/zendesk_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/zendesk_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a- App version (declared)
acme-ops-product-cancellatio…- Source receipt
- Source receipt ↗
Technical reference
zendesk_rate_limitedApp version (declared): acme-ops-product-cancellation-1.0.0-269e897
Zendesk rate limiting fails the ticket updates only; the in-policy cancellation still happens
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (10)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_ZUB8MKRZFIQCLQV0",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 69,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"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/7c141ce40b/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"customer": "cus_ZUB8MKRZFIQCLQV0",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_TZDDJSC4OQSZDB7D0EHWNC1S",
"created": 37,
"current_period_end": 75,
"current_period_start": 85,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_TZDDJSC4OQSZDB7D0EHWNC1S"
},
"status": "incomplete",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_E7OB3QKRFJTAFPWU5AUQKAAB",
"default_payment_method": null,
"id": "sub_TZDDJSC4OQSZDB7D0EHWNC1S",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 90,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 97,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 0,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/products/prod_4IE100D3GATG7D1T · HTTP 200
We sent
GET /v1/products/prod_4IE100D3GATG7D1T
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"created": 71,
"default_price": null,
"description": null,
"id": "prod_4IE100D3GATG7D1T",
"images": [
"sample-value"
],
"livemode": false,
"marketing_features": [
{
"name": "item-d596f3"
}
],
"metadata": {},
"name": "ACME pro plan",
"object": "product",
"package_dimensions": null,
"shippable": null,
"statement_descriptor": null,
"tax_code": "DEFAULT",
"unit_label": null,
"updated": 49,
"url": "https://api.stripe.com/acme-pro-plan"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_4IE100D3GATG7D1T
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_4IE100D3GATG7D1T' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/payment_intents · HTTP 200
We sent
GET /v1/payment_intents
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"amount": 4900,
"currency": "usd",
"customer": "cus_ZUB8MKRZFIQCLQV0",
"payment_method": null,
"capture_method": "automatic",
"metadata": {
"subscription_id": "sub_TZDDJSC4OQSZDB7D0EHWNC1S"
},
"object": "payment_intent",
"status": "requires_payment_method",
"amount_capturable": 0,
"amount_received": 0,
"latest_charge": null,
"next_action": null,
"last_payment_error": null,
"canceled_at": null,
"cancellation_reason": null,
"confirmation_method": "automatic",
"payment_method_types": [
"card"
],
"livemode": false,
"created": 1792441143,
"description": null,
"receipt_email": null,
"id": "pi_XUG2MKRW19YCVN7KPD18PLQI",
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"client_secret": "[redacted]",
"customer_account": null,
"excluded_payment_method_types": null,
"on_behalf_of": null,
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"review": null,
"setup_future_usage": null,
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"transfer_data": null,
"transfer_group": null
},
{
"amount": 4900,
"currency": "usd",
"customer": "cus_ZUB8MKRZFIQCLQV0",
"payment_method": "pm_D97GWBJZSHNTK7GTSK2MHP5T",
"metadata": {
"subscription_id": "sub_TZDDJSC4OQSZDB7D0EHWNC1S"
},
"object": "payment_intent",
"status": "succeeded",
"amount_capturable": 0,
"amount_received": 4900,
"latest_charge": "ch_PUB0CJI6658VUVZ09UM3W454",
"next_action": null,
"last_payment_error": null,
"canceled_at": null,
"cancellation_reason": null,
"capture_method": "automatic_async",
"confirmation_method": "automatic",
"payment_method_types": [
"card"
],
"livemode": false,
"created": 1792441143,
"description": null,
"receipt_email": null,
"id": "pi_DXFBFP17JOQNFFV1447ZW3WG",
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"client_secret": "[redacted]",
"customer_account": null,
"excluded_payment_method_types": null,
"on_behalf_of": null,
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"review": null,
"setup_future_usage": "off_session",
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"transfer_data": null,
"transfer_group": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/payment_intents"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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_E7OB3QKRFJTAFPWU5AUQKAAB · HTTP 200
We sent
GET /v1/invoices/in_E7OB3QKRFJTAFPWU5AUQKAAB
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": 89,
"amount_paid": 0,
"amount_remaining": 4900,
"amount_shipping": 6,
"application": null,
"attempt_count": 0,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"liability": null,
"provider": "default",
"status": "complete"
},
"automatically_finalizes_at": null,
"billing_reason": "automatic_pending_invoice_item_invoice",
"collection_method": "charge_automatically",
"confirmation_secret": "[redacted]",
"created": 1792441143,
"currency": "usd",
"custom_fields": null,
"customer": "cus_ZUB8MKRZFIQCLQV0",
"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": 19,
"description": null,
"display_name": "Item 448",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_1a2d32fb3935442bb04eb4ea48",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 130.8052,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"description": null,
"discounts": [
"sample-value"
],
"due_date": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"hosted_invoice_url": "https://example.com/6841b413",
"id": "in_E7OB3QKRFJTAFPWU5AUQKAAB",
"invoice_pdf": null,
"issuer": {
"type": "account"
},
"last_finalization_error": null,
"latest_revision": null,
"lines": {
"data": [
{
"amount": 5,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_459c7a08978d4a6d80f298be20",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 41,
"start": 68
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 83,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/4ed6953e"
},
"livemode": false,
"metadata": null,
"next_payment_attempt": null,
"number": null,
"object": "invoice",
"on_behalf_of": null,
"parent": {
"type": "subscription_details",
"subscription_details": {
"subscription": "sub_TZDDJSC4OQSZDB7D0EHWNC1S",
"metadata": {}
}
},
"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": 58,
"period_start": 38,
"post_payment_credit_notes_amount": 27,
"pre_payment_credit_notes_amount": 12,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 90,
"statement_descriptor": null,
"status": "open",
"status_transitions": {
"finalized_at": 87,
"marked_uncollectible_at": 45,
"paid_at": 58,
"voided_at": 5
},
"subtotal": 15,
"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,
"payments": {
"object": "list",
"data": [
{
"id": "inpay_E2RK004YLMHUZAGZ965G6K41",
"object": "invoice_payment",
"invoice": "in_E7OB3QKRFJTAFPWU5AUQKAAB",
"amount_requested": 4900,
"amount_paid": null,
"currency": "usd",
"created": 1792441143,
"is_default": true,
"livemode": false,
"status": "open",
"status_transitions": {
"paid_at": null,
"canceled_at": null
},
"payment": {
"type": "payment_intent",
"payment_intent": "pi_XUG2MKRW19YCVN7KPD18PLQI"
}
}
],
"has_more": false,
"url": "/v1/invoice_payments?invoice=in_E7OB3QKRFJTAFPWU5AUQKAAB"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_E7OB3QKRFJTAFPWU5AUQKAAB
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_E7OB3QKRFJTAFPWU5AUQKAAB' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/refunds · HTTP 200
We sent
GET /v1/refunds
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/refunds"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions/sub_TZDDJSC4OQSZDB7D0EHWNC1S · HTTP 200
We sent
GET /v1/subscriptions/sub_TZDDJSC4OQSZDB7D0EHWNC1S
No body shown for this read.
Server returned
HTTP 200
{
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 90,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancel_at_period_end": false,
"canceled_at": null,
"cancellation_details": null,
"collection_method": "charge_automatically",
"created": 97,
"currency": "usd",
"customer": "cus_ZUB8MKRZFIQCLQV0",
"customer_account": null,
"days_until_due": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"ended_at": null,
"id": "sub_TZDDJSC4OQSZDB7D0EHWNC1S",
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_TZDDJSC4OQSZDB7D0EHWNC1S",
"created": 40,
"current_period_end": 36,
"current_period_start": 58,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_TZDDJSC4OQSZDB7D0EHWNC1S"
},
"latest_invoice": "in_E7OB3QKRFJTAFPWU5AUQKAAB",
"livemode": false,
"metadata": {},
"next_pending_invoice_item_invoice": null,
"object": "subscription",
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 0,
"status": "incomplete",
"test_clock": null,
"transfer_data": null,
"trial_end": null,
"trial_settings": null,
"trial_start": 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/7c141ce40b/v1/subscriptions/sub_TZDDJSC4OQSZDB7D0EHWNC1S
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_TZDDJSC4OQSZDB7D0EHWNC1S' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/subscriptions/sub_TZDDJSC4OQSZDB7D0EHWNC1S · HTTP 200
We sent
POST /v1/subscriptions/sub_TZDDJSC4OQSZDB7D0EHWNC1S
{
"metadata": {
"acme_cxl_ref": "CXL-B95BA7C3",
"acme_cxl_ticket": "19",
"acme_cxl_requester": "",
"acme_cxl_at": "2026-10-19T20:22:08.888Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_DXFBFP17JOQNFFV1447ZW3WG",
"acme_cxl_policy": "acme-cxl-2026-10"
}
}Server returned
HTTP 200
{
"customer": "cus_ZUB8MKRZFIQCLQV0",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_TZDDJSC4OQSZDB7D0EHWNC1S"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_TZDDJSC4OQSZDB7D0EHWNC1S"
},
"status": "incomplete",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_E7OB3QKRFJTAFPWU5AUQKAAB",
"default_payment_method": null,
"id": "sub_TZDDJSC4OQSZDB7D0EHWNC1S",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 90,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 97,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-B95BA7C3",
"acme_cxl_ticket": "19",
"acme_cxl_requester": "",
"acme_cxl_at": "2026-10-19T20:22:08.888Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_DXFBFP17JOQNFFV1447ZW3WG",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 0,
"test_clock": null,
"transfer_data": null,
"trial_settings": 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/7c141ce40b/v1/subscriptions/sub_TZDDJSC4OQSZDB7D0EHWNC1S
{
"host": "fetchsandbox.com",
"content-length": "411",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_TZDDJSC4OQSZDB7D0EHWNC1S' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_ref": "CXL-B95BA7C3",
"acme_cxl_ticket": "19",
"acme_cxl_requester": "",
"acme_cxl_at": "2026-10-19T20:22:08.888Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_DXFBFP17JOQNFFV1447ZW3WG",
"acme_cxl_policy": "acme-cxl-2026-10"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · POST /v1/customers/cus_ZUB8MKRZFIQCLQV0 · HTTP 200
We sent
POST /v1/customers/cus_ZUB8MKRZFIQCLQV0
{
"metadata": {
"acme_cxl_19": "sub_TZDDJSC4OQSZDB7D0EHWNC1S"
}
}Server returned
HTTP 200
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_ZUB8MKRZFIQCLQV0",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 69,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"acme_cxl_19": "sub_TZDDJSC4OQSZDB7D0EHWNC1S"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_ZUB8MKRZFIQCLQV0
{
"host": "fetchsandbox.com",
"content-length": "54",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_ZUB8MKRZFIQCLQV0' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_19": "sub_TZDDJSC4OQSZDB7D0EHWNC1S"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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 · DELETE /v1/subscriptions/sub_TZDDJSC4OQSZDB7D0EHWNC1S · HTTP 200
We sent
DELETE /v1/subscriptions/sub_TZDDJSC4OQSZDB7D0EHWNC1S
No body was saved. This receipt cannot tell whether it was empty or not captured.
Server returned
HTTP 200
{
"customer": "cus_ZUB8MKRZFIQCLQV0",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_TZDDJSC4OQSZDB7D0EHWNC1S"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_TZDDJSC4OQSZDB7D0EHWNC1S"
},
"status": "incomplete_expired",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": 1792441339,
"ended_at": 1792441339,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_E7OB3QKRFJTAFPWU5AUQKAAB",
"default_payment_method": null,
"id": "sub_TZDDJSC4OQSZDB7D0EHWNC1S",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 90,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"created": 97,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-B95BA7C3",
"acme_cxl_ticket": "19",
"acme_cxl_requester": "",
"acme_cxl_at": "2026-10-19T20:22:08.888Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_DXFBFP17JOQNFFV1447ZW3WG",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 0,
"test_clock": null,
"transfer_data": null,
"trial_settings": 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/7c141ce40b/v1/subscriptions/sub_TZDDJSC4OQSZDB7D0EHWNC1S
{
"host": "fetchsandbox.com",
"content-length": "31",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request DELETE 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_TZDDJSC4OQSZDB7D0EHWNC1S' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
With the gift card system down, gift cards are not offered; the cancellation and offer go ahead
square_auth_failureWhat we probed
With the gift card system down, gift cards are not offered; the cancellation and offer go ahead
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
Declared square fault: auth_failure.
POST /invocations
Expected vs actual
- Expected
- With the gift card system down, gift cards are not offered; the cancellation and offer go ahead
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/square_auth_failure/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/square_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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/square_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/square_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "square-auth-failure-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 20,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "square_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "square-auth-failure-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "square_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 20 (open)",
"durationMs": 141
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_RCSTX5TTURQ7CL1V96O28VO4 (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1530
},
{
"name": "gift-card-desk",
"status": "failed",
"error": "square 401 UNAUTHORIZED: GET /v2/locations/LKZQE8ZN3GSKR → 401 UNAUTHORIZED",
"errorCode": "square:UNAUTHORIZED",
"durationMs": 488
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-79EE39BB: cancel (cancellable under policy)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-79EE39BB-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "1469345489888824",
"detail": {
"ticketId": 20
},
"appliedAt": "2026-10-19T20:22:26.133Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-79EE39BB-POLICY",
"status": null,
"preview": "Cancellation request CXL-79EE39BB (email) checked against policy acme-cxl-2026-10.\nSubscription sub_RCSTX5TTURQ7CL1V96O28VO4 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_48TLEBZ3M0DGOU6J"
},
"attempts": 1,
"ref": "2308724830956328",
"detail": {
"ticketId": 20
},
"appliedAt": "2026-10-19T20:22:26.420Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_RCSTX5TTURQ7CL1V96O28VO4",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit"
},
"attempts": 1,
"ref": "sub_RCSTX5TTURQ7CL1V96O28VO4",
"detail": {
"status": "incomplete_expired",
"ticketId": 20
},
"appliedAt": "2026-10-19T20:22:27.046Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-79EE39BB-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "3499189693689374",
"detail": {
"ticketId": 20
},
"appliedAt": "2026-10-19T20:22:28.428Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-79EE39BB",
"decision": "cancel"
},
"attempts": 1,
"ref": "17RZRFREJ7.R5T73K",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:22:28.691Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-79EE39BB",
"ticketId": 20,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_RCSTX5TTURQ7CL1V96O28VO4",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit"
]
}
},
"events": [
{
"at": "2026-10-19T20:22:23.960Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:22:25.494Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=failed"
},
{
"at": "2026-10-19T20:22:25.505Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:22:26.134Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:22:26.420Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:22:27.046Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:22:28.429Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:22:28.692Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:22:28.697Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-19T20:22:23.960Z",
"updatedAt": "2026-10-19T20:22:28.697Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "square-auth-failure-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 20,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "square_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.
03square · GET /v2/locations/LKZQE8ZN3GSKR401
We sent
GET /v2/locations/LKZQE8ZN3GSKR
No body shown for this read.
Server returned
HTTP 401
{
"errors": [
{
"status": "401",
"code": "UNAUTHORIZED",
"detail": "This request could not be authorized. The provided access token has expired or been revoked. Obtain a new token via the OAuth flow.\n"
}
]
}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",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET '<SQUARE_TWIN_BASE_URL>/v2/locations/LKZQE8ZN3GSKR' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a/cases/square_auth_failure/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/square_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "square-auth-failure-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "square_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 20 (open)",
"durationMs": 141
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_RCSTX5TTURQ7CL1V96O28VO4 (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1530
},
{
"name": "gift-card-desk",
"status": "failed",
"error": "square 401 UNAUTHORIZED: GET /v2/locations/LKZQE8ZN3GSKR → 401 UNAUTHORIZED",
"errorCode": "square:UNAUTHORIZED",
"durationMs": 488
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-79EE39BB: cancel (cancellable under policy)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-79EE39BB-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "1469345489888824",
"detail": {
"ticketId": 20
},
"appliedAt": "2026-10-19T20:22:26.133Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-79EE39BB-POLICY",
"status": null,
"preview": "Cancellation request CXL-79EE39BB (email) checked against policy acme-cxl-2026-10.\nSubscription sub_RCSTX5TTURQ7CL1V96O28VO4 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_48TLEBZ3M0DGOU6J"
},
"attempts": 1,
"ref": "2308724830956328",
"detail": {
"ticketId": 20
},
"appliedAt": "2026-10-19T20:22:26.420Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_RCSTX5TTURQ7CL1V96O28VO4",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit"
},
"attempts": 1,
"ref": "sub_RCSTX5TTURQ7CL1V96O28VO4",
"detail": {
"status": "incomplete_expired",
"ticketId": 20
},
"appliedAt": "2026-10-19T20:22:27.046Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-79EE39BB-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "3499189693689374",
"detail": {
"ticketId": 20
},
"appliedAt": "2026-10-19T20:22:28.428Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-79EE39BB",
"decision": "cancel"
},
"attempts": 1,
"ref": "17RZRFREJ7.R5T73K",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:22:28.691Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-79EE39BB",
"ticketId": 20,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_RCSTX5TTURQ7CL1V96O28VO4",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit"
]
}
},
"events": [
{
"at": "2026-10-19T20:22:23.960Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:22:25.494Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=failed"
},
{
"at": "2026-10-19T20:22:25.505Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:22:26.134Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:22:26.420Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:22:27.046Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:22:28.429Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:22:28.692Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:22:28.697Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-19T20:22:23.960Z",
"updatedAt": "2026-10-19T20:22:28.697Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/square_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/square_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "square-auth-failure-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 20,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "square_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "square-auth-failure-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "square_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 20 (open)",
"durationMs": 141
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_RCSTX5TTURQ7CL1V96O28VO4 (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1530
},
{
"name": "gift-card-desk",
"status": "failed",
"error": "square 401 UNAUTHORIZED: GET /v2/locations/LKZQE8ZN3GSKR → 401 UNAUTHORIZED",
"errorCode": "square:UNAUTHORIZED",
"durationMs": 488
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-79EE39BB: cancel (cancellable under policy)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-79EE39BB-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "1469345489888824",
"detail": {
"ticketId": 20
},
"appliedAt": "2026-10-19T20:22:26.133Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-79EE39BB-POLICY",
"status": null,
"preview": "Cancellation request CXL-79EE39BB (email) checked against policy acme-cxl-2026-10.\nSubscription sub_RCSTX5TTURQ7CL1V96O28VO4 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_48TLEBZ3M0DGOU6J"
},
"attempts": 1,
"ref": "2308724830956328",
"detail": {
"ticketId": 20
},
"appliedAt": "2026-10-19T20:22:26.420Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_RCSTX5TTURQ7CL1V96O28VO4",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit"
},
"attempts": 1,
"ref": "sub_RCSTX5TTURQ7CL1V96O28VO4",
"detail": {
"status": "incomplete_expired",
"ticketId": 20
},
"appliedAt": "2026-10-19T20:22:27.046Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-79EE39BB-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "3499189693689374",
"detail": {
"ticketId": 20
},
"appliedAt": "2026-10-19T20:22:28.428Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-79EE39BB",
"decision": "cancel"
},
"attempts": 1,
"ref": "17RZRFREJ7.R5T73K",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:22:28.691Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-79EE39BB",
"ticketId": 20,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_RCSTX5TTURQ7CL1V96O28VO4",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit"
]
}
},
"events": [
{
"at": "2026-10-19T20:22:23.960Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:22:25.494Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=failed"
},
{
"at": "2026-10-19T20:22:25.505Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:22:26.134Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:22:26.420Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:22:27.046Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:22:28.429Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:22:28.692Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:22:28.697Z",
"msg": "done (partial)"
},
{
"at": "2026-10-19T20:22:29.377Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:22:23.960Z",
"updatedAt": "2026-10-19T20:22:29.377Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "square-auth-failure-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 20,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "square_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_1a9b707387024c149ff1ef377b55630a/cases/square_auth_failure/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/square_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "square-auth-failure-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "square_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 20 (open)",
"durationMs": 141
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_RCSTX5TTURQ7CL1V96O28VO4 (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1530
},
{
"name": "gift-card-desk",
"status": "failed",
"error": "square 401 UNAUTHORIZED: GET /v2/locations/LKZQE8ZN3GSKR → 401 UNAUTHORIZED",
"errorCode": "square:UNAUTHORIZED",
"durationMs": 488
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-79EE39BB: cancel (cancellable under policy)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-79EE39BB-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "1469345489888824",
"detail": {
"ticketId": 20
},
"appliedAt": "2026-10-19T20:22:26.133Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-79EE39BB-POLICY",
"status": null,
"preview": "Cancellation request CXL-79EE39BB (email) checked against policy acme-cxl-2026-10.\nSubscription sub_RCSTX5TTURQ7CL1V96O28VO4 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_48TLEBZ3M0DGOU6J"
},
"attempts": 1,
"ref": "2308724830956328",
"detail": {
"ticketId": 20
},
"appliedAt": "2026-10-19T20:22:26.420Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_RCSTX5TTURQ7CL1V96O28VO4",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit"
},
"attempts": 1,
"ref": "sub_RCSTX5TTURQ7CL1V96O28VO4",
"detail": {
"status": "incomplete_expired",
"ticketId": 20
},
"appliedAt": "2026-10-19T20:22:27.046Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-79EE39BB-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "3499189693689374",
"detail": {
"ticketId": 20
},
"appliedAt": "2026-10-19T20:22:28.428Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-79EE39BB",
"decision": "cancel"
},
"attempts": 1,
"ref": "17RZRFREJ7.R5T73K",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:22:28.691Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-79EE39BB",
"ticketId": 20,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_RCSTX5TTURQ7CL1V96O28VO4",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit"
]
}
},
"events": [
{
"at": "2026-10-19T20:22:23.960Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:22:25.494Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=failed"
},
{
"at": "2026-10-19T20:22:25.505Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:22:26.134Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:22:26.420Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:22:27.046Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:22:28.429Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:22:28.692Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:22:28.697Z",
"msg": "done (partial)"
},
{
"at": "2026-10-19T20:22:29.377Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:22:23.960Z",
"updatedAt": "2026-10-19T20:22:29.377Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/square_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/square_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a- App version (declared)
acme-ops-product-cancellatio…- Source receipt
- Source receipt ↗
Technical reference
square_auth_failureApp version (declared): acme-ops-product-cancellation-1.0.0-269e897
With the gift card system down, gift cards are not offered; the cancellation and offer go ahead
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (10)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_XXJQJYW16781XE0Q",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 87,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"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/7c141ce40b/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"customer": "cus_XXJQJYW16781XE0Q",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_RCSTX5TTURQ7CL1V96O28VO4",
"created": 64,
"current_period_end": 12,
"current_period_start": 67,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_RCSTX5TTURQ7CL1V96O28VO4"
},
"status": "incomplete",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_5QTJJ8OXAFR1U1Y67JU25PKN",
"default_payment_method": null,
"id": "sub_RCSTX5TTURQ7CL1V96O28VO4",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 100,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 44,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 45,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/products/prod_4IE100D3GATG7D1T · HTTP 200
We sent
GET /v1/products/prod_4IE100D3GATG7D1T
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"created": 71,
"default_price": null,
"description": null,
"id": "prod_4IE100D3GATG7D1T",
"images": [
"sample-value"
],
"livemode": false,
"marketing_features": [
{
"name": "item-d596f3"
}
],
"metadata": {},
"name": "ACME pro plan",
"object": "product",
"package_dimensions": null,
"shippable": null,
"statement_descriptor": null,
"tax_code": "DEFAULT",
"unit_label": null,
"updated": 49,
"url": "https://api.stripe.com/acme-pro-plan"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_4IE100D3GATG7D1T
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_4IE100D3GATG7D1T' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/payment_intents · HTTP 200
We sent
GET /v1/payment_intents
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"amount": 4900,
"currency": "usd",
"customer": "cus_XXJQJYW16781XE0Q",
"payment_method": null,
"capture_method": "automatic",
"metadata": {
"subscription_id": "sub_RCSTX5TTURQ7CL1V96O28VO4"
},
"object": "payment_intent",
"status": "requires_payment_method",
"amount_capturable": 0,
"amount_received": 0,
"latest_charge": null,
"next_action": null,
"last_payment_error": null,
"canceled_at": null,
"cancellation_reason": null,
"confirmation_method": "automatic",
"payment_method_types": [
"card"
],
"livemode": false,
"created": 1792441144,
"description": null,
"receipt_email": null,
"id": "pi_6RK6RV4L7VICPESRQCR48CZR",
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"client_secret": "[redacted]",
"customer_account": null,
"excluded_payment_method_types": null,
"on_behalf_of": null,
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"review": null,
"setup_future_usage": null,
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"transfer_data": null,
"transfer_group": null
},
{
"amount": 4900,
"currency": "usd",
"customer": "cus_XXJQJYW16781XE0Q",
"payment_method": "pm_EOH2WZS4WLT4CK7K7HI49IO4",
"metadata": {
"subscription_id": "sub_RCSTX5TTURQ7CL1V96O28VO4"
},
"object": "payment_intent",
"status": "succeeded",
"amount_capturable": 0,
"amount_received": 4900,
"latest_charge": "ch_QU396W3PDQ3W8W28L40LQ7XQ",
"next_action": null,
"last_payment_error": null,
"canceled_at": null,
"cancellation_reason": null,
"capture_method": "automatic_async",
"confirmation_method": "automatic",
"payment_method_types": [
"card"
],
"livemode": false,
"created": 1792441144,
"description": null,
"receipt_email": null,
"id": "pi_48TLEBZ3M0DGOU6JLBD6CXMH",
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"client_secret": "[redacted]",
"customer_account": null,
"excluded_payment_method_types": null,
"on_behalf_of": null,
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"review": null,
"setup_future_usage": "off_session",
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"transfer_data": null,
"transfer_group": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/payment_intents"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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_5QTJJ8OXAFR1U1Y67JU25PKN · HTTP 200
We sent
GET /v1/invoices/in_5QTJJ8OXAFR1U1Y67JU25PKN
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": 91,
"amount_paid": 0,
"amount_remaining": 4900,
"amount_shipping": 74,
"application": null,
"attempt_count": 0,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"liability": null,
"provider": "default",
"status": "complete"
},
"automatically_finalizes_at": null,
"billing_reason": "automatic_pending_invoice_item_invoice",
"collection_method": "charge_automatically",
"confirmation_secret": "[redacted]",
"created": 1792441144,
"currency": "usd",
"custom_fields": null,
"customer": "cus_XXJQJYW16781XE0Q",
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": "Sample Customer",
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": "exempt",
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 70,
"description": null,
"display_name": "Item 532",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_e76b27e9f2ae4e78b1d7fa0cb3",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 726.3681,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"description": null,
"discounts": [
"sample-value"
],
"due_date": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"hosted_invoice_url": "https://example.com/47b42367",
"id": "in_5QTJJ8OXAFR1U1Y67JU25PKN",
"invoice_pdf": null,
"issuer": {
"type": "account"
},
"last_finalization_error": null,
"latest_revision": null,
"lines": {
"data": [
{
"amount": 60,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_f4f7db2839e34b038f5f7d7cbe",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 22,
"start": 18
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 39,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/59707824"
},
"livemode": false,
"metadata": null,
"next_payment_attempt": null,
"number": null,
"object": "invoice",
"on_behalf_of": null,
"parent": {
"type": "subscription_details",
"subscription_details": {
"subscription": "sub_RCSTX5TTURQ7CL1V96O28VO4",
"metadata": {}
}
},
"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": 70,
"period_start": 70,
"post_payment_credit_notes_amount": 70,
"pre_payment_credit_notes_amount": 48,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 38,
"statement_descriptor": null,
"status": "open",
"status_transitions": {
"finalized_at": 68,
"marked_uncollectible_at": 91,
"paid_at": 4,
"voided_at": 47
},
"subtotal": 94,
"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,
"payments": {
"object": "list",
"data": [
{
"id": "inpay_S0R3QY99A2OI4LDOW977JX4I",
"object": "invoice_payment",
"invoice": "in_5QTJJ8OXAFR1U1Y67JU25PKN",
"amount_requested": 4900,
"amount_paid": null,
"currency": "usd",
"created": 1792441144,
"is_default": true,
"livemode": false,
"status": "open",
"status_transitions": {
"paid_at": null,
"canceled_at": null
},
"payment": {
"type": "payment_intent",
"payment_intent": "pi_6RK6RV4L7VICPESRQCR48CZR"
}
}
],
"has_more": false,
"url": "/v1/invoice_payments?invoice=in_5QTJJ8OXAFR1U1Y67JU25PKN"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_5QTJJ8OXAFR1U1Y67JU25PKN
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_5QTJJ8OXAFR1U1Y67JU25PKN' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/refunds · HTTP 200
We sent
GET /v1/refunds
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/refunds"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions/sub_RCSTX5TTURQ7CL1V96O28VO4 · HTTP 200
We sent
GET /v1/subscriptions/sub_RCSTX5TTURQ7CL1V96O28VO4
No body shown for this read.
Server returned
HTTP 200
{
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 100,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancel_at_period_end": false,
"canceled_at": null,
"cancellation_details": null,
"collection_method": "charge_automatically",
"created": 44,
"currency": "usd",
"customer": "cus_XXJQJYW16781XE0Q",
"customer_account": null,
"days_until_due": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"ended_at": null,
"id": "sub_RCSTX5TTURQ7CL1V96O28VO4",
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_RCSTX5TTURQ7CL1V96O28VO4",
"created": 64,
"current_period_end": 37,
"current_period_start": 99,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_RCSTX5TTURQ7CL1V96O28VO4"
},
"latest_invoice": "in_5QTJJ8OXAFR1U1Y67JU25PKN",
"livemode": false,
"metadata": {},
"next_pending_invoice_item_invoice": null,
"object": "subscription",
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 45,
"status": "incomplete",
"test_clock": null,
"transfer_data": null,
"trial_end": null,
"trial_settings": null,
"trial_start": 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/7c141ce40b/v1/subscriptions/sub_RCSTX5TTURQ7CL1V96O28VO4
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_RCSTX5TTURQ7CL1V96O28VO4' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/subscriptions/sub_RCSTX5TTURQ7CL1V96O28VO4 · HTTP 200
We sent
POST /v1/subscriptions/sub_RCSTX5TTURQ7CL1V96O28VO4
{
"metadata": {
"acme_cxl_ref": "CXL-79EE39BB",
"acme_cxl_ticket": "20",
"acme_cxl_requester": "21",
"acme_cxl_at": "2026-10-19T20:22:23.960Z",
"acme_cxl_offer": "original_payment,store_credit",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_48TLEBZ3M0DGOU6JLBD6CXMH",
"acme_cxl_policy": "acme-cxl-2026-10"
}
}Server returned
HTTP 200
{
"customer": "cus_XXJQJYW16781XE0Q",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_RCSTX5TTURQ7CL1V96O28VO4"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_RCSTX5TTURQ7CL1V96O28VO4"
},
"status": "incomplete",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_5QTJJ8OXAFR1U1Y67JU25PKN",
"default_payment_method": null,
"id": "sub_RCSTX5TTURQ7CL1V96O28VO4",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 100,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 44,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-79EE39BB",
"acme_cxl_ticket": "20",
"acme_cxl_requester": "21",
"acme_cxl_at": "2026-10-19T20:22:23.960Z",
"acme_cxl_offer": "original_payment,store_credit",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_48TLEBZ3M0DGOU6JLBD6CXMH",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 45,
"test_clock": null,
"transfer_data": null,
"trial_settings": 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/7c141ce40b/v1/subscriptions/sub_RCSTX5TTURQ7CL1V96O28VO4
{
"host": "fetchsandbox.com",
"content-length": "401",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_RCSTX5TTURQ7CL1V96O28VO4' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_ref": "CXL-79EE39BB",
"acme_cxl_ticket": "20",
"acme_cxl_requester": "21",
"acme_cxl_at": "2026-10-19T20:22:23.960Z",
"acme_cxl_offer": "original_payment,store_credit",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_48TLEBZ3M0DGOU6JLBD6CXMH",
"acme_cxl_policy": "acme-cxl-2026-10"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · POST /v1/customers/cus_XXJQJYW16781XE0Q · HTTP 200
We sent
POST /v1/customers/cus_XXJQJYW16781XE0Q
{
"metadata": {
"acme_cxl_20": "sub_RCSTX5TTURQ7CL1V96O28VO4"
}
}Server returned
HTTP 200
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_XXJQJYW16781XE0Q",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 87,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"acme_cxl_20": "sub_RCSTX5TTURQ7CL1V96O28VO4"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_XXJQJYW16781XE0Q
{
"host": "fetchsandbox.com",
"content-length": "54",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_XXJQJYW16781XE0Q' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_20": "sub_RCSTX5TTURQ7CL1V96O28VO4"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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 · DELETE /v1/subscriptions/sub_RCSTX5TTURQ7CL1V96O28VO4 · HTTP 200
We sent
DELETE /v1/subscriptions/sub_RCSTX5TTURQ7CL1V96O28VO4
No body was saved. This receipt cannot tell whether it was empty or not captured.
Server returned
HTTP 200
{
"customer": "cus_XXJQJYW16781XE0Q",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_RCSTX5TTURQ7CL1V96O28VO4"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_RCSTX5TTURQ7CL1V96O28VO4"
},
"status": "incomplete_expired",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": 1792441347,
"ended_at": 1792441347,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_5QTJJ8OXAFR1U1Y67JU25PKN",
"default_payment_method": null,
"id": "sub_RCSTX5TTURQ7CL1V96O28VO4",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 100,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"created": 44,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-79EE39BB",
"acme_cxl_ticket": "20",
"acme_cxl_requester": "21",
"acme_cxl_at": "2026-10-19T20:22:23.960Z",
"acme_cxl_offer": "original_payment,store_credit",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_48TLEBZ3M0DGOU6JLBD6CXMH",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 45,
"test_clock": null,
"transfer_data": null,
"trial_settings": 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/7c141ce40b/v1/subscriptions/sub_RCSTX5TTURQ7CL1V96O28VO4
{
"host": "fetchsandbox.com",
"content-length": "31",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request DELETE 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_RCSTX5TTURQ7CL1V96O28VO4' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a'
This view is reconstructed from the saved method, URL, and sanitized 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 case post only
slack_rate_limitedWhat we probed
Slack rate limiting fails the case 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 case post only
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/slack_rate_limited/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/slack_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 21,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "slack_rate_limited"
}
}Server returned
HTTP 200
{
"runId": "slack-rate-limited-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "slack_rate_limited"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 21 (open)",
"durationMs": 194
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_MWN7J24YBRTH9J6WP9P00QXS (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 2232
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 225
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-EC2E2008: cancel (cancellable under policy)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-EC2E2008-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "8168770471334025",
"detail": {
"ticketId": 21
},
"appliedAt": "2026-10-19T20:22:33.840Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-EC2E2008-POLICY",
"status": null,
"preview": "Cancellation request CXL-EC2E2008 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_MWN7J24YBRTH9J6WP9P00QXS (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_C1LZLCK9VDX6H4BT"
},
"attempts": 1,
"ref": "6323040144483594",
"detail": {
"ticketId": 21
},
"appliedAt": "2026-10-19T20:22:34.405Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_MWN7J24YBRTH9J6WP9P00QXS",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_MWN7J24YBRTH9J6WP9P00QXS",
"detail": {
"status": "incomplete_expired",
"ticketId": 21
},
"appliedAt": "2026-10-19T20:22:35.373Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-EC2E2008-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "3691565332227213",
"detail": {
"ticketId": 21
},
"appliedAt": "2026-10-19T20:22:36.442Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-EC2E2008",
"decision": "cancel"
},
"attempts": 1,
"error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
"errorCode": "slack:ratelimited",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-EC2E2008",
"ticketId": 21,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_MWN7J24YBRTH9J6WP9P00QXS",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:22:30.531Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:22:32.769Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:22:32.782Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:22:33.840Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:22:34.405Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:22:35.373Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:22:36.443Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:22:45.396Z",
"msg": "slack.post_case: failed (slack:ratelimited)"
},
{
"at": "2026-10-19T20:22:45.401Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-19T20:22:30.531Z",
"updatedAt": "2026-10-19T20:22:45.401Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "510",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "slack-rate-limited-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 21,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"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": ":white_check_mark: CXL-EC2E2008: cancelling sub_MWN7J24YBRTH9J6WP9P00QXS (ACME pro plan) for [email protected]; refund $49.00 offered.",
"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": "228",
"user-agent": "node",
"content-type": "application/json; charset=utf-8",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}{
"retry-after": "30"
}Rebuilt curl
curl --request POST '<SLACK_TWIN_BASE_URL>/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/json; charset=utf-8' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":white_check_mark: CXL-EC2E2008: cancelling sub_MWN7J24YBRTH9J6WP9P00QXS (ACME pro plan) for [email protected]; refund $49.00 offered.",
"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": ":white_check_mark: CXL-EC2E2008: cancelling sub_MWN7J24YBRTH9J6WP9P00QXS (ACME pro plan) for [email protected]; refund $49.00 offered.",
"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": "228",
"user-agent": "node",
"content-type": "application/json; charset=utf-8",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}{
"retry-after": "30"
}Rebuilt curl
curl --request POST '<SLACK_TWIN_BASE_URL>/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/json; charset=utf-8' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":white_check_mark: CXL-EC2E2008: cancelling sub_MWN7J24YBRTH9J6WP9P00QXS (ACME pro plan) for [email protected]; refund $49.00 offered.",
"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": ":white_check_mark: CXL-EC2E2008: cancelling sub_MWN7J24YBRTH9J6WP9P00QXS (ACME pro plan) for [email protected]; refund $49.00 offered.",
"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": "228",
"user-agent": "node",
"content-type": "application/json; charset=utf-8",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}{
"retry-after": "30"
}Rebuilt curl
curl --request POST '<SLACK_TWIN_BASE_URL>/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/json; charset=utf-8' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":white_check_mark: CXL-EC2E2008: cancelling sub_MWN7J24YBRTH9J6WP9P00QXS (ACME pro plan) for [email protected]; refund $49.00 offered.",
"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_1a9b707387024c149ff1ef377b55630a/cases/slack_rate_limited/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/slack_rate_limited/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "slack-rate-limited-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "slack_rate_limited"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 21 (open)",
"durationMs": 194
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_MWN7J24YBRTH9J6WP9P00QXS (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 2232
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 225
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-EC2E2008: cancel (cancellable under policy)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-EC2E2008-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "8168770471334025",
"detail": {
"ticketId": 21
},
"appliedAt": "2026-10-19T20:22:33.840Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-EC2E2008-POLICY",
"status": null,
"preview": "Cancellation request CXL-EC2E2008 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_MWN7J24YBRTH9J6WP9P00QXS (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_C1LZLCK9VDX6H4BT"
},
"attempts": 1,
"ref": "6323040144483594",
"detail": {
"ticketId": 21
},
"appliedAt": "2026-10-19T20:22:34.405Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_MWN7J24YBRTH9J6WP9P00QXS",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_MWN7J24YBRTH9J6WP9P00QXS",
"detail": {
"status": "incomplete_expired",
"ticketId": 21
},
"appliedAt": "2026-10-19T20:22:35.373Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-EC2E2008-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "3691565332227213",
"detail": {
"ticketId": 21
},
"appliedAt": "2026-10-19T20:22:36.442Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-EC2E2008",
"decision": "cancel"
},
"attempts": 1,
"error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
"errorCode": "slack:ratelimited",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-EC2E2008",
"ticketId": 21,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_MWN7J24YBRTH9J6WP9P00QXS",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:22:30.531Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:22:32.769Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:22:32.782Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:22:33.840Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:22:34.405Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:22:35.373Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:22:36.443Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:22:45.396Z",
"msg": "slack.post_case: failed (slack:ratelimited)"
},
{
"at": "2026-10-19T20:22:45.401Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-19T20:22:30.531Z",
"updatedAt": "2026-10-19T20:22:45.401Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/slack_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 21,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "slack_rate_limited"
}
}Server returned
HTTP 200
{
"runId": "slack-rate-limited-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "slack_rate_limited"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 21 (open)",
"durationMs": 194
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_MWN7J24YBRTH9J6WP9P00QXS (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 2232
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 225
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-EC2E2008: cancel (cancellable under policy)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-EC2E2008-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "8168770471334025",
"detail": {
"ticketId": 21
},
"appliedAt": "2026-10-19T20:22:33.840Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-EC2E2008-POLICY",
"status": null,
"preview": "Cancellation request CXL-EC2E2008 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_MWN7J24YBRTH9J6WP9P00QXS (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_C1LZLCK9VDX6H4BT"
},
"attempts": 1,
"ref": "6323040144483594",
"detail": {
"ticketId": 21
},
"appliedAt": "2026-10-19T20:22:34.405Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_MWN7J24YBRTH9J6WP9P00QXS",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_MWN7J24YBRTH9J6WP9P00QXS",
"detail": {
"status": "incomplete_expired",
"ticketId": 21
},
"appliedAt": "2026-10-19T20:22:35.373Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-EC2E2008-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "3691565332227213",
"detail": {
"ticketId": 21
},
"appliedAt": "2026-10-19T20:22:36.442Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-EC2E2008",
"decision": "cancel"
},
"attempts": 1,
"error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
"errorCode": "slack:ratelimited",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-EC2E2008",
"ticketId": 21,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_MWN7J24YBRTH9J6WP9P00QXS",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:22:30.531Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:22:32.769Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:22:32.782Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:22:33.840Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:22:34.405Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:22:35.373Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:22:36.443Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:22:45.396Z",
"msg": "slack.post_case: failed (slack:ratelimited)"
},
{
"at": "2026-10-19T20:22:45.401Z",
"msg": "done (partial)"
},
{
"at": "2026-10-19T20:22:46.150Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:22:30.531Z",
"updatedAt": "2026-10-19T20:22:46.150Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "510",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "slack-rate-limited-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 21,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"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_1a9b707387024c149ff1ef377b55630a/cases/slack_rate_limited/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/slack_rate_limited/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "slack-rate-limited-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "slack_rate_limited"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 21 (open)",
"durationMs": 194
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_MWN7J24YBRTH9J6WP9P00QXS (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 2232
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 225
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-EC2E2008: cancel (cancellable under policy)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-EC2E2008-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "8168770471334025",
"detail": {
"ticketId": 21
},
"appliedAt": "2026-10-19T20:22:33.840Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-EC2E2008-POLICY",
"status": null,
"preview": "Cancellation request CXL-EC2E2008 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_MWN7J24YBRTH9J6WP9P00QXS (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_C1LZLCK9VDX6H4BT"
},
"attempts": 1,
"ref": "6323040144483594",
"detail": {
"ticketId": 21
},
"appliedAt": "2026-10-19T20:22:34.405Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_MWN7J24YBRTH9J6WP9P00QXS",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_MWN7J24YBRTH9J6WP9P00QXS",
"detail": {
"status": "incomplete_expired",
"ticketId": 21
},
"appliedAt": "2026-10-19T20:22:35.373Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-EC2E2008-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "3691565332227213",
"detail": {
"ticketId": 21
},
"appliedAt": "2026-10-19T20:22:36.442Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-EC2E2008",
"decision": "cancel"
},
"attempts": 1,
"error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
"errorCode": "slack:ratelimited",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-EC2E2008",
"ticketId": 21,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_MWN7J24YBRTH9J6WP9P00QXS",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:22:30.531Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:22:32.769Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:22:32.782Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:22:33.840Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:22:34.405Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:22:35.373Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:22:36.443Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:22:45.396Z",
"msg": "slack.post_case: failed (slack:ratelimited)"
},
{
"at": "2026-10-19T20:22:45.401Z",
"msg": "done (partial)"
},
{
"at": "2026-10-19T20:22:46.150Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:22:30.531Z",
"updatedAt": "2026-10-19T20:22:46.150Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/slack_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a- App version (declared)
acme-ops-product-cancellatio…- Source receipt
- Source receipt ↗
Technical reference
slack_rate_limitedApp version (declared): acme-ops-product-cancellation-1.0.0-269e897
Slack rate limiting fails the case 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 (10)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_7GTV8CNUUZ4NE09D",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 8,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"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/7c141ce40b/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"customer": "cus_7GTV8CNUUZ4NE09D",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_MWN7J24YBRTH9J6WP9P00QXS",
"created": 2,
"current_period_end": 16,
"current_period_start": 7,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_MWN7J24YBRTH9J6WP9P00QXS"
},
"status": "incomplete",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_NVM0SLHR5ZLKE5W596MW3A1S",
"default_payment_method": null,
"id": "sub_MWN7J24YBRTH9J6WP9P00QXS",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 5,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 46,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 88,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/products/prod_4IE100D3GATG7D1T · HTTP 200
We sent
GET /v1/products/prod_4IE100D3GATG7D1T
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"created": 71,
"default_price": null,
"description": null,
"id": "prod_4IE100D3GATG7D1T",
"images": [
"sample-value"
],
"livemode": false,
"marketing_features": [
{
"name": "item-d596f3"
}
],
"metadata": {},
"name": "ACME pro plan",
"object": "product",
"package_dimensions": null,
"shippable": null,
"statement_descriptor": null,
"tax_code": "DEFAULT",
"unit_label": null,
"updated": 49,
"url": "https://api.stripe.com/acme-pro-plan"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_4IE100D3GATG7D1T
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_4IE100D3GATG7D1T' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/payment_intents · HTTP 200
We sent
GET /v1/payment_intents
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"amount": 4900,
"currency": "usd",
"customer": "cus_7GTV8CNUUZ4NE09D",
"payment_method": null,
"capture_method": "automatic",
"metadata": {
"subscription_id": "sub_MWN7J24YBRTH9J6WP9P00QXS"
},
"object": "payment_intent",
"status": "requires_payment_method",
"amount_capturable": 0,
"amount_received": 0,
"latest_charge": null,
"next_action": null,
"last_payment_error": null,
"canceled_at": null,
"cancellation_reason": null,
"confirmation_method": "automatic",
"payment_method_types": [
"card"
],
"livemode": false,
"created": 1792441144,
"description": null,
"receipt_email": null,
"id": "pi_LPPB65LYNF54TE6CVZM6P5GI",
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"client_secret": "[redacted]",
"customer_account": null,
"excluded_payment_method_types": null,
"on_behalf_of": null,
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"review": null,
"setup_future_usage": null,
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"transfer_data": null,
"transfer_group": null
},
{
"amount": 4900,
"currency": "usd",
"customer": "cus_7GTV8CNUUZ4NE09D",
"payment_method": "pm_WDKKISFYFH6Q9J33VJ2RG36D",
"metadata": {
"subscription_id": "sub_MWN7J24YBRTH9J6WP9P00QXS"
},
"object": "payment_intent",
"status": "succeeded",
"amount_capturable": 0,
"amount_received": 4900,
"latest_charge": "ch_UQU9GFH3AT3FZ32TXSS12L3B",
"next_action": null,
"last_payment_error": null,
"canceled_at": null,
"cancellation_reason": null,
"capture_method": "automatic_async",
"confirmation_method": "automatic",
"payment_method_types": [
"card"
],
"livemode": false,
"created": 1792441144,
"description": null,
"receipt_email": null,
"id": "pi_C1LZLCK9VDX6H4BTRJZGLUD0",
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"client_secret": "[redacted]",
"customer_account": null,
"excluded_payment_method_types": null,
"on_behalf_of": null,
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"review": null,
"setup_future_usage": "off_session",
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"transfer_data": null,
"transfer_group": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/payment_intents"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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_NVM0SLHR5ZLKE5W596MW3A1S · HTTP 200
We sent
GET /v1/invoices/in_NVM0SLHR5ZLKE5W596MW3A1S
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": 27,
"amount_paid": 0,
"amount_remaining": 4900,
"amount_shipping": 0,
"application": null,
"attempt_count": 0,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"liability": null,
"provider": "default",
"status": "complete"
},
"automatically_finalizes_at": null,
"billing_reason": "automatic_pending_invoice_item_invoice",
"collection_method": "charge_automatically",
"confirmation_secret": "[redacted]",
"created": 1792441144,
"currency": "usd",
"custom_fields": null,
"customer": "cus_7GTV8CNUUZ4NE09D",
"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": 74,
"description": null,
"display_name": "Item 971",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_56c519b253d541ba9b10a4eaff",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 199.4185,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"description": null,
"discounts": [
"sample-value"
],
"due_date": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"hosted_invoice_url": "https://example.com/222f7c48",
"id": "in_NVM0SLHR5ZLKE5W596MW3A1S",
"invoice_pdf": null,
"issuer": {
"type": "account"
},
"last_finalization_error": null,
"latest_revision": null,
"lines": {
"data": [
{
"amount": 40,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_9110bd006bb843d7a865ec728f",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 88,
"start": 6
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 13,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/54ecf4ad"
},
"livemode": false,
"metadata": null,
"next_payment_attempt": null,
"number": null,
"object": "invoice",
"on_behalf_of": null,
"parent": {
"type": "subscription_details",
"subscription_details": {
"subscription": "sub_MWN7J24YBRTH9J6WP9P00QXS",
"metadata": {}
}
},
"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": 22,
"period_start": 81,
"post_payment_credit_notes_amount": 40,
"pre_payment_credit_notes_amount": 78,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 39,
"statement_descriptor": null,
"status": "open",
"status_transitions": {
"finalized_at": 87,
"marked_uncollectible_at": 41,
"paid_at": 32,
"voided_at": 63
},
"subtotal": 84,
"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,
"payments": {
"object": "list",
"data": [
{
"id": "inpay_EP45GH3XFU7TU39PTYKAER3I",
"object": "invoice_payment",
"invoice": "in_NVM0SLHR5ZLKE5W596MW3A1S",
"amount_requested": 4900,
"amount_paid": null,
"currency": "usd",
"created": 1792441144,
"is_default": true,
"livemode": false,
"status": "open",
"status_transitions": {
"paid_at": null,
"canceled_at": null
},
"payment": {
"type": "payment_intent",
"payment_intent": "pi_LPPB65LYNF54TE6CVZM6P5GI"
}
}
],
"has_more": false,
"url": "/v1/invoice_payments?invoice=in_NVM0SLHR5ZLKE5W596MW3A1S"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_NVM0SLHR5ZLKE5W596MW3A1S
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_NVM0SLHR5ZLKE5W596MW3A1S' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/refunds · HTTP 200
We sent
GET /v1/refunds
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/refunds"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions/sub_MWN7J24YBRTH9J6WP9P00QXS · HTTP 200
We sent
GET /v1/subscriptions/sub_MWN7J24YBRTH9J6WP9P00QXS
No body shown for this read.
Server returned
HTTP 200
{
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 5,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancel_at_period_end": false,
"canceled_at": null,
"cancellation_details": null,
"collection_method": "charge_automatically",
"created": 46,
"currency": "usd",
"customer": "cus_7GTV8CNUUZ4NE09D",
"customer_account": null,
"days_until_due": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"ended_at": null,
"id": "sub_MWN7J24YBRTH9J6WP9P00QXS",
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_MWN7J24YBRTH9J6WP9P00QXS",
"created": 5,
"current_period_end": 96,
"current_period_start": 6,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_MWN7J24YBRTH9J6WP9P00QXS"
},
"latest_invoice": "in_NVM0SLHR5ZLKE5W596MW3A1S",
"livemode": false,
"metadata": {},
"next_pending_invoice_item_invoice": null,
"object": "subscription",
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 88,
"status": "incomplete",
"test_clock": null,
"transfer_data": null,
"trial_end": null,
"trial_settings": null,
"trial_start": 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/7c141ce40b/v1/subscriptions/sub_MWN7J24YBRTH9J6WP9P00QXS
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_MWN7J24YBRTH9J6WP9P00QXS' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/subscriptions/sub_MWN7J24YBRTH9J6WP9P00QXS · HTTP 200
We sent
POST /v1/subscriptions/sub_MWN7J24YBRTH9J6WP9P00QXS
{
"metadata": {
"acme_cxl_ref": "CXL-EC2E2008",
"acme_cxl_ticket": "21",
"acme_cxl_requester": "22",
"acme_cxl_at": "2026-10-19T20:22:30.531Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_C1LZLCK9VDX6H4BTRJZGLUD0",
"acme_cxl_policy": "acme-cxl-2026-10"
}
}Server returned
HTTP 200
{
"customer": "cus_7GTV8CNUUZ4NE09D",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_MWN7J24YBRTH9J6WP9P00QXS"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_MWN7J24YBRTH9J6WP9P00QXS"
},
"status": "incomplete",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_NVM0SLHR5ZLKE5W596MW3A1S",
"default_payment_method": null,
"id": "sub_MWN7J24YBRTH9J6WP9P00QXS",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 5,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 46,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-EC2E2008",
"acme_cxl_ticket": "21",
"acme_cxl_requester": "22",
"acme_cxl_at": "2026-10-19T20:22:30.531Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_C1LZLCK9VDX6H4BTRJZGLUD0",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 88,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_MWN7J24YBRTH9J6WP9P00QXS
{
"host": "fetchsandbox.com",
"content-length": "413",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_MWN7J24YBRTH9J6WP9P00QXS' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_ref": "CXL-EC2E2008",
"acme_cxl_ticket": "21",
"acme_cxl_requester": "22",
"acme_cxl_at": "2026-10-19T20:22:30.531Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_C1LZLCK9VDX6H4BTRJZGLUD0",
"acme_cxl_policy": "acme-cxl-2026-10"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · POST /v1/customers/cus_7GTV8CNUUZ4NE09D · HTTP 200
We sent
POST /v1/customers/cus_7GTV8CNUUZ4NE09D
{
"metadata": {
"acme_cxl_21": "sub_MWN7J24YBRTH9J6WP9P00QXS"
}
}Server returned
HTTP 200
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_7GTV8CNUUZ4NE09D",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 8,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"acme_cxl_21": "sub_MWN7J24YBRTH9J6WP9P00QXS"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_7GTV8CNUUZ4NE09D
{
"host": "fetchsandbox.com",
"content-length": "54",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_7GTV8CNUUZ4NE09D' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_21": "sub_MWN7J24YBRTH9J6WP9P00QXS"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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 · DELETE /v1/subscriptions/sub_MWN7J24YBRTH9J6WP9P00QXS · HTTP 200
We sent
DELETE /v1/subscriptions/sub_MWN7J24YBRTH9J6WP9P00QXS
No body was saved. This receipt cannot tell whether it was empty or not captured.
Server returned
HTTP 200
{
"customer": "cus_7GTV8CNUUZ4NE09D",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_MWN7J24YBRTH9J6WP9P00QXS"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_MWN7J24YBRTH9J6WP9P00QXS"
},
"status": "incomplete_expired",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": 1792441355,
"ended_at": 1792441355,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_NVM0SLHR5ZLKE5W596MW3A1S",
"default_payment_method": null,
"id": "sub_MWN7J24YBRTH9J6WP9P00QXS",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 5,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"created": 46,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-EC2E2008",
"acme_cxl_ticket": "21",
"acme_cxl_requester": "22",
"acme_cxl_at": "2026-10-19T20:22:30.531Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_C1LZLCK9VDX6H4BTRJZGLUD0",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 88,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_MWN7J24YBRTH9J6WP9P00QXS
{
"host": "fetchsandbox.com",
"content-length": "31",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request DELETE 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_MWN7J24YBRTH9J6WP9P00QXS' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
An exception parked for approval survives a real runtime restart and cancels once when approved afterwards
restart_while_parkedWhat we probed
An exception parked for approval survives a real runtime restart and cancels once 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
- An exception parked for approval survives a real runtime restart and cancels once when approved afterwards
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/restart_while_parked/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/restart_while_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 22,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "restart_while_parked"
}
}Server returned
HTTP 200
{
"runId": "restart-while-parked-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 22 (open)",
"durationMs": 182
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19",
"durationMs": 2259
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 411
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-BC7E6A1A: exception (inside the 12-month commitment until 2027-10-19)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-BC7E6A1A-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ"
},
"attempts": 1,
"ref": "7118189401768814",
"detail": {
"ticketId": 22
},
"appliedAt": "2026-10-19T20:22:50.100Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-BC7E6A1A-POLICY",
"status": null,
"preview": "Cancellation request CXL-BC7E6A1A (email) checked against policy acme-cxl-2026-10.\nSubscription sub_ZAX60UAMZ2W0ZQD19IZ53UA8 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
},
"attempts": 1,
"ref": "3613690152681782",
"detail": {
"ticketId": 22
},
"appliedAt": "2026-10-19T20:22:50.624Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription_exception",
"provider": "stripe",
"agent": "case-decision",
"gate": "approval",
"status": "pending_approval",
"summary": {
"subscription": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8",
"product": "ACME contract plan",
"reason": "inside the 12-month commitment until 2027-10-19",
"refundOffer": "$99.00 via original_payment/store_credit/gift_card"
},
"attempts": 0,
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "approval",
"status": "pending_approval",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-BC7E6A1A-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store"
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-BC7E6A1A",
"decision": "exception"
},
"attempts": 1,
"ref": "17WHM8E5WL.VM1JYR",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:22:50.833Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-20T20:22:50.840Z"
},
"output": {
"stage": "request",
"caseRef": "CXL-BC7E6A1A",
"ticketId": 22,
"policyVersion": "acme-cxl-2026-10",
"decision": "exception",
"reason": "inside the 12-month commitment until 2027-10-19",
"subscriptionId": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8",
"cancellation": "exception",
"refundOffer": {
"tier": "full",
"amountMinor": 9900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:22:46.950Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:22:49.214Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:22:49.220Z",
"msg": "planned 5 action(s): 2 need approval"
},
{
"at": "2026-10-19T20:22:50.100Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:22:50.625Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:22:50.834Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:22:50.840Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-19T20:22:46.950Z",
"updatedAt": "2026-10-19T20:22:50.840Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "restart-while-parked-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 22,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"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 (31)
03GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "2263a89d-653c-4d0b-89f4-e7b573e399b6",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:20:20.379Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2263a89d-653c-4d0b-89f4-e7b573e399b6",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:20:20.379Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2263a89d-653c-4d0b-89f4-e7b573e399b6",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:20:20.379Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2263a89d-653c-4d0b-89f4-e7b573e399b6",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:20:20.379Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2263a89d-653c-4d0b-89f4-e7b573e399b6",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:20:20.379Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2263a89d-653c-4d0b-89f4-e7b573e399b6",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:20:20.379Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2263a89d-653c-4d0b-89f4-e7b573e399b6",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:20:20.379Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2263a89d-653c-4d0b-89f4-e7b573e399b6",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:20:20.379Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2263a89d-653c-4d0b-89f4-e7b573e399b6",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:20:20.379Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2263a89d-653c-4d0b-89f4-e7b573e399b6",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:20:20.379Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2263a89d-653c-4d0b-89f4-e7b573e399b6",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:20:20.379Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2263a89d-653c-4d0b-89f4-e7b573e399b6",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:20:20.379Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2263a89d-653c-4d0b-89f4-e7b573e399b6",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:20:20.379Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2263a89d-653c-4d0b-89f4-e7b573e399b6",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:20:20.379Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2263a89d-653c-4d0b-89f4-e7b573e399b6",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:20:20.379Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2263a89d-653c-4d0b-89f4-e7b573e399b6",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:20:20.379Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2263a89d-653c-4d0b-89f4-e7b573e399b6",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:20:20.379Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2263a89d-653c-4d0b-89f4-e7b573e399b6",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:20:20.379Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2263a89d-653c-4d0b-89f4-e7b573e399b6",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:20:20.379Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2263a89d-653c-4d0b-89f4-e7b573e399b6",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:20:20.379Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2263a89d-653c-4d0b-89f4-e7b573e399b6",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:20:20.379Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2263a89d-653c-4d0b-89f4-e7b573e399b6",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:20:20.379Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2263a89d-653c-4d0b-89f4-e7b573e399b6",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:20:20.379Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2263a89d-653c-4d0b-89f4-e7b573e399b6",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:20:20.379Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2263a89d-653c-4d0b-89f4-e7b573e399b6",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:20:20.379Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2263a89d-653c-4d0b-89f4-e7b573e399b6",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:20:20.379Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2263a89d-653c-4d0b-89f4-e7b573e399b6",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:20:20.379Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2263a89d-653c-4d0b-89f4-e7b573e399b6",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:20:20.379Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2263a89d-653c-4d0b-89f4-e7b573e399b6",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:20:20.379Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2263a89d-653c-4d0b-89f4-e7b573e399b6",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:20:20.379Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2263a89d-653c-4d0b-89f4-e7b573e399b6",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:20:20.379Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "89919c43-59d2-4033-b0cc-e133b379393c",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:23:06.281Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
35POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "restart-while-parked-req-vr_1a9b707387024c149ff1ef377b55630a",
"decision": "approve",
"userId": "U_CX_LEAD"
}Server returned
HTTP 200
{
"runId": "restart-while-parked-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 22 (open)",
"durationMs": 182
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19",
"durationMs": 2259
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 411
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-BC7E6A1A: exception (inside the 12-month commitment until 2027-10-19)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-BC7E6A1A-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ"
},
"attempts": 1,
"ref": "7118189401768814",
"detail": {
"ticketId": 22
},
"appliedAt": "2026-10-19T20:22:50.100Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-BC7E6A1A-POLICY",
"status": null,
"preview": "Cancellation request CXL-BC7E6A1A (email) checked against policy acme-cxl-2026-10.\nSubscription sub_ZAX60UAMZ2W0ZQD19IZ53UA8 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
},
"attempts": 1,
"ref": "3613690152681782",
"detail": {
"ticketId": 22
},
"appliedAt": "2026-10-19T20:22:50.624Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription_exception",
"provider": "stripe",
"agent": "case-decision",
"gate": "approval",
"status": "applied",
"summary": {
"subscription": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8",
"product": "ACME contract plan",
"reason": "inside the 12-month commitment until 2027-10-19",
"refundOffer": "$99.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8",
"detail": {
"status": "incomplete_expired",
"ticketId": 22
},
"appliedAt": "2026-10-19T20:23:07.862Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "approval",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-BC7E6A1A-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store"
},
"attempts": 1,
"ref": "1857204237937886",
"detail": {
"ticketId": 22
},
"appliedAt": "2026-10-19T20:23:08.571Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-BC7E6A1A",
"decision": "exception"
},
"attempts": 1,
"ref": "17WHM8E5WL.VM1JYR",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:22:50.833Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-20T20:22:50.840Z",
"decision": "approve",
"decidedBy": "U_CX_LEAD",
"decidedAt": "2026-10-19T20:23:06.802Z"
},
"output": {
"stage": "request",
"caseRef": "CXL-BC7E6A1A",
"ticketId": 22,
"policyVersion": "acme-cxl-2026-10",
"decision": "exception",
"reason": "inside the 12-month commitment until 2027-10-19",
"subscriptionId": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8",
"cancellation": "exception",
"refundOffer": {
"tier": "full",
"amountMinor": 9900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:22:46.950Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:22:49.214Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:22:49.220Z",
"msg": "planned 5 action(s): 2 need approval"
},
{
"at": "2026-10-19T20:22:50.100Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:22:50.625Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:22:50.834Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:22:50.840Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-19T20:23:06.802Z",
"msg": "approved by U_CX_LEAD"
},
{
"at": "2026-10-19T20:23:07.863Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:23:08.571Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:23:08.573Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:22:46.950Z",
"updatedAt": "2026-10-19T20:23:08.573Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "132",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "restart-while-parked-req-vr_1a9b707387024c149ff1ef377b55630a",
"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.
36GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/restart_while_parked/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/restart_while_parked/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "restart-while-parked-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 22 (open)",
"durationMs": 182
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19",
"durationMs": 2259
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 411
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-BC7E6A1A: exception (inside the 12-month commitment until 2027-10-19)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-BC7E6A1A-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ"
},
"attempts": 1,
"ref": "7118189401768814",
"detail": {
"ticketId": 22
},
"appliedAt": "2026-10-19T20:22:50.100Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-BC7E6A1A-POLICY",
"status": null,
"preview": "Cancellation request CXL-BC7E6A1A (email) checked against policy acme-cxl-2026-10.\nSubscription sub_ZAX60UAMZ2W0ZQD19IZ53UA8 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
},
"attempts": 1,
"ref": "3613690152681782",
"detail": {
"ticketId": 22
},
"appliedAt": "2026-10-19T20:22:50.624Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription_exception",
"provider": "stripe",
"agent": "case-decision",
"gate": "approval",
"status": "applied",
"summary": {
"subscription": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8",
"product": "ACME contract plan",
"reason": "inside the 12-month commitment until 2027-10-19",
"refundOffer": "$99.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8",
"detail": {
"status": "incomplete_expired",
"ticketId": 22
},
"appliedAt": "2026-10-19T20:23:07.862Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "approval",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-BC7E6A1A-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store"
},
"attempts": 1,
"ref": "1857204237937886",
"detail": {
"ticketId": 22
},
"appliedAt": "2026-10-19T20:23:08.571Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-BC7E6A1A",
"decision": "exception"
},
"attempts": 1,
"ref": "17WHM8E5WL.VM1JYR",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:22:50.833Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-20T20:22:50.840Z",
"decision": "approve",
"decidedBy": "U_CX_LEAD",
"decidedAt": "2026-10-19T20:23:06.802Z"
},
"output": {
"stage": "request",
"caseRef": "CXL-BC7E6A1A",
"ticketId": 22,
"policyVersion": "acme-cxl-2026-10",
"decision": "exception",
"reason": "inside the 12-month commitment until 2027-10-19",
"subscriptionId": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8",
"cancellation": "exception",
"refundOffer": {
"tier": "full",
"amountMinor": 9900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:22:46.950Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:22:49.214Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:22:49.220Z",
"msg": "planned 5 action(s): 2 need approval"
},
{
"at": "2026-10-19T20:22:50.100Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:22:50.625Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:22:50.834Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:22:50.840Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-19T20:23:06.802Z",
"msg": "approved by U_CX_LEAD"
},
{
"at": "2026-10-19T20:23:07.863Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:23:08.571Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:23:08.573Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:22:46.950Z",
"updatedAt": "2026-10-19T20:23:08.573Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/restart_while_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
37POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "restart-while-parked-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 22,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "restart_while_parked"
}
}Server returned
HTTP 200
{
"runId": "restart-while-parked-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 22 (open)",
"durationMs": 182
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19",
"durationMs": 2259
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 411
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-BC7E6A1A: exception (inside the 12-month commitment until 2027-10-19)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-BC7E6A1A-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ"
},
"attempts": 1,
"ref": "7118189401768814",
"detail": {
"ticketId": 22
},
"appliedAt": "2026-10-19T20:22:50.100Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-BC7E6A1A-POLICY",
"status": null,
"preview": "Cancellation request CXL-BC7E6A1A (email) checked against policy acme-cxl-2026-10.\nSubscription sub_ZAX60UAMZ2W0ZQD19IZ53UA8 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
},
"attempts": 1,
"ref": "3613690152681782",
"detail": {
"ticketId": 22
},
"appliedAt": "2026-10-19T20:22:50.624Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription_exception",
"provider": "stripe",
"agent": "case-decision",
"gate": "approval",
"status": "applied",
"summary": {
"subscription": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8",
"product": "ACME contract plan",
"reason": "inside the 12-month commitment until 2027-10-19",
"refundOffer": "$99.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8",
"detail": {
"status": "incomplete_expired",
"ticketId": 22
},
"appliedAt": "2026-10-19T20:23:07.862Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "approval",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-BC7E6A1A-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store"
},
"attempts": 1,
"ref": "1857204237937886",
"detail": {
"ticketId": 22
},
"appliedAt": "2026-10-19T20:23:08.571Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-BC7E6A1A",
"decision": "exception"
},
"attempts": 1,
"ref": "17WHM8E5WL.VM1JYR",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:22:50.833Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-20T20:22:50.840Z",
"decision": "approve",
"decidedBy": "U_CX_LEAD",
"decidedAt": "2026-10-19T20:23:06.802Z"
},
"output": {
"stage": "request",
"caseRef": "CXL-BC7E6A1A",
"ticketId": 22,
"policyVersion": "acme-cxl-2026-10",
"decision": "exception",
"reason": "inside the 12-month commitment until 2027-10-19",
"subscriptionId": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8",
"cancellation": "exception",
"refundOffer": {
"tier": "full",
"amountMinor": 9900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:22:46.950Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:22:49.214Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:22:49.220Z",
"msg": "planned 5 action(s): 2 need approval"
},
{
"at": "2026-10-19T20:22:50.100Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:22:50.625Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:22:50.834Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:22:50.840Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-19T20:23:06.802Z",
"msg": "approved by U_CX_LEAD"
},
{
"at": "2026-10-19T20:23:07.863Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:23:08.571Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:23:08.573Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:23:09.130Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:22:46.950Z",
"updatedAt": "2026-10-19T20:23:09.130Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "restart-while-parked-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 22,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"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 (21)
38GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "89919c43-59d2-4033-b0cc-e133b379393c",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:23:06.281Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "89919c43-59d2-4033-b0cc-e133b379393c",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:23:06.281Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "89919c43-59d2-4033-b0cc-e133b379393c",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:23:06.281Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "89919c43-59d2-4033-b0cc-e133b379393c",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:23:06.281Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "89919c43-59d2-4033-b0cc-e133b379393c",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:23:06.281Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "89919c43-59d2-4033-b0cc-e133b379393c",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:23:06.281Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "89919c43-59d2-4033-b0cc-e133b379393c",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:23:06.281Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "89919c43-59d2-4033-b0cc-e133b379393c",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:23:06.281Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "89919c43-59d2-4033-b0cc-e133b379393c",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:23:06.281Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "89919c43-59d2-4033-b0cc-e133b379393c",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:23:06.281Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "89919c43-59d2-4033-b0cc-e133b379393c",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:23:06.281Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
49GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "89919c43-59d2-4033-b0cc-e133b379393c",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:23:06.281Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "89919c43-59d2-4033-b0cc-e133b379393c",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:23:06.281Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
51GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "89919c43-59d2-4033-b0cc-e133b379393c",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:23:06.281Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
52GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "89919c43-59d2-4033-b0cc-e133b379393c",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:23:06.281Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
53GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "89919c43-59d2-4033-b0cc-e133b379393c",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:23:06.281Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
54GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "89919c43-59d2-4033-b0cc-e133b379393c",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:23:06.281Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "89919c43-59d2-4033-b0cc-e133b379393c",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:23:06.281Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "89919c43-59d2-4033-b0cc-e133b379393c",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:23:06.281Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "89919c43-59d2-4033-b0cc-e133b379393c",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:23:06.281Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "89919c43-59d2-4033-b0cc-e133b379393c",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:23:06.281Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "f7f3aced-8624-419e-a3ec-44a9bfdb72fd",
"workflow": "product-cancellation",
"startedAt": "2026-10-19T20:23:18.800Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
60POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "restart-while-parked-req-vr_1a9b707387024c149ff1ef377b55630a",
"decision": "approve",
"userId": "U_CX_LEAD"
}Server returned
HTTP 200
{
"runId": "restart-while-parked-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 22 (open)",
"durationMs": 182
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19",
"durationMs": 2259
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 411
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-BC7E6A1A: exception (inside the 12-month commitment until 2027-10-19)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-BC7E6A1A-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ"
},
"attempts": 1,
"ref": "7118189401768814",
"detail": {
"ticketId": 22
},
"appliedAt": "2026-10-19T20:22:50.100Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-BC7E6A1A-POLICY",
"status": null,
"preview": "Cancellation request CXL-BC7E6A1A (email) checked against policy acme-cxl-2026-10.\nSubscription sub_ZAX60UAMZ2W0ZQD19IZ53UA8 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
},
"attempts": 1,
"ref": "3613690152681782",
"detail": {
"ticketId": 22
},
"appliedAt": "2026-10-19T20:22:50.624Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription_exception",
"provider": "stripe",
"agent": "case-decision",
"gate": "approval",
"status": "applied",
"summary": {
"subscription": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8",
"product": "ACME contract plan",
"reason": "inside the 12-month commitment until 2027-10-19",
"refundOffer": "$99.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8",
"detail": {
"status": "incomplete_expired",
"ticketId": 22
},
"appliedAt": "2026-10-19T20:23:07.862Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "approval",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-BC7E6A1A-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store"
},
"attempts": 1,
"ref": "1857204237937886",
"detail": {
"ticketId": 22
},
"appliedAt": "2026-10-19T20:23:08.571Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-BC7E6A1A",
"decision": "exception"
},
"attempts": 1,
"ref": "17WHM8E5WL.VM1JYR",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:22:50.833Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-20T20:22:50.840Z",
"decision": "approve",
"decidedBy": "U_CX_LEAD",
"decidedAt": "2026-10-19T20:23:06.802Z"
},
"output": {
"stage": "request",
"caseRef": "CXL-BC7E6A1A",
"ticketId": 22,
"policyVersion": "acme-cxl-2026-10",
"decision": "exception",
"reason": "inside the 12-month commitment until 2027-10-19",
"subscriptionId": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8",
"cancellation": "exception",
"refundOffer": {
"tier": "full",
"amountMinor": 9900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:22:46.950Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:22:49.214Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:22:49.220Z",
"msg": "planned 5 action(s): 2 need approval"
},
{
"at": "2026-10-19T20:22:50.100Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:22:50.625Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:22:50.834Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:22:50.840Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-19T20:23:06.802Z",
"msg": "approved by U_CX_LEAD"
},
{
"at": "2026-10-19T20:23:07.863Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:23:08.571Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:23:08.573Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:23:09.130Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:22:46.950Z",
"updatedAt": "2026-10-19T20:23:19.383Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "132",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "restart-while-parked-req-vr_1a9b707387024c149ff1ef377b55630a",
"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.
61GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/restart_while_parked/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/restart_while_parked/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "restart-while-parked-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 22 (open)",
"durationMs": 182
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19",
"durationMs": 2259
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 411
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-BC7E6A1A: exception (inside the 12-month commitment until 2027-10-19)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-BC7E6A1A-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ"
},
"attempts": 1,
"ref": "7118189401768814",
"detail": {
"ticketId": 22
},
"appliedAt": "2026-10-19T20:22:50.100Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-BC7E6A1A-POLICY",
"status": null,
"preview": "Cancellation request CXL-BC7E6A1A (email) checked against policy acme-cxl-2026-10.\nSubscription sub_ZAX60UAMZ2W0ZQD19IZ53UA8 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
},
"attempts": 1,
"ref": "3613690152681782",
"detail": {
"ticketId": 22
},
"appliedAt": "2026-10-19T20:22:50.624Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription_exception",
"provider": "stripe",
"agent": "case-decision",
"gate": "approval",
"status": "applied",
"summary": {
"subscription": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8",
"product": "ACME contract plan",
"reason": "inside the 12-month commitment until 2027-10-19",
"refundOffer": "$99.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8",
"detail": {
"status": "incomplete_expired",
"ticketId": 22
},
"appliedAt": "2026-10-19T20:23:07.862Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "approval",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-BC7E6A1A-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store"
},
"attempts": 1,
"ref": "1857204237937886",
"detail": {
"ticketId": 22
},
"appliedAt": "2026-10-19T20:23:08.571Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-BC7E6A1A",
"decision": "exception"
},
"attempts": 1,
"ref": "17WHM8E5WL.VM1JYR",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:22:50.833Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-20T20:22:50.840Z",
"decision": "approve",
"decidedBy": "U_CX_LEAD",
"decidedAt": "2026-10-19T20:23:06.802Z"
},
"output": {
"stage": "request",
"caseRef": "CXL-BC7E6A1A",
"ticketId": 22,
"policyVersion": "acme-cxl-2026-10",
"decision": "exception",
"reason": "inside the 12-month commitment until 2027-10-19",
"subscriptionId": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8",
"cancellation": "exception",
"refundOffer": {
"tier": "full",
"amountMinor": 9900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:22:46.950Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:22:49.214Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:22:49.220Z",
"msg": "planned 5 action(s): 2 need approval"
},
{
"at": "2026-10-19T20:22:50.100Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:22:50.625Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:22:50.834Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:22:50.840Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-19T20:23:06.802Z",
"msg": "approved by U_CX_LEAD"
},
{
"at": "2026-10-19T20:23:07.863Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:23:08.571Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:23:08.573Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:23:09.130Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:22:46.950Z",
"updatedAt": "2026-10-19T20:23:19.383Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/restart_while_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a- App version (declared)
acme-ops-product-cancellatio…- Source receipt
- Source receipt ↗
Technical reference
restart_while_parkedApp version (declared): acme-ops-product-cancellation-1.0.0-269e897
An exception parked for approval survives a real runtime restart and cancels once 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 (10)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_3ZXXVKGMCGHVWBL1",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 22,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"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/7c141ce40b/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"customer": "cus_3ZXXVKGMCGHVWBL1",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_XO098UTKKB1IQNOL",
"unit_amount": 9900,
"currency": "usd",
"unit_amount_decimal": "9900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_7TROCMG45LSPU16MMDE65J7O",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8",
"created": 31,
"current_period_end": 75,
"current_period_start": 10,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_ZAX60UAMZ2W0ZQD19IZ53UA8"
},
"status": "incomplete",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_8KNGKE51EGLUXW4PLI4YFWSZ",
"default_payment_method": null,
"id": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 4,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 48,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 91,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/products/prod_XO098UTKKB1IQNOL · HTTP 200
We sent
GET /v1/products/prod_XO098UTKKB1IQNOL
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"created": 95,
"default_price": null,
"description": null,
"id": "prod_XO098UTKKB1IQNOL",
"images": [
"sample-value"
],
"livemode": false,
"marketing_features": [
{
"name": "item-07dc55"
}
],
"metadata": {
"acme_cancellation": "contract",
"acme_min_term_months": "12"
},
"name": "ACME contract plan",
"object": "product",
"package_dimensions": null,
"shippable": null,
"statement_descriptor": null,
"tax_code": "DEFAULT",
"unit_label": null,
"updated": 30,
"url": "https://api.stripe.com/acme-contract-plan"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_XO098UTKKB1IQNOL
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_XO098UTKKB1IQNOL' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/payment_intents · HTTP 200
We sent
GET /v1/payment_intents
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"amount": 9900,
"currency": "usd",
"customer": "cus_3ZXXVKGMCGHVWBL1",
"payment_method": null,
"capture_method": "automatic",
"metadata": {
"subscription_id": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8"
},
"object": "payment_intent",
"status": "requires_payment_method",
"amount_capturable": 0,
"amount_received": 0,
"latest_charge": null,
"next_action": null,
"last_payment_error": null,
"canceled_at": null,
"cancellation_reason": null,
"confirmation_method": "automatic",
"payment_method_types": [
"card"
],
"livemode": false,
"created": 1792441139,
"description": null,
"receipt_email": null,
"id": "pi_ULDRHUNIYLD03TYZCJAEEX2N",
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"client_secret": "[redacted]",
"customer_account": null,
"excluded_payment_method_types": null,
"on_behalf_of": null,
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"review": null,
"setup_future_usage": null,
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"transfer_data": null,
"transfer_group": null
},
{
"amount": 9900,
"currency": "usd",
"customer": "cus_3ZXXVKGMCGHVWBL1",
"payment_method": "pm_3N7LYIV6OV3J9O144YBZLH9W",
"metadata": {
"subscription_id": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8"
},
"object": "payment_intent",
"status": "succeeded",
"amount_capturable": 0,
"amount_received": 9900,
"latest_charge": "ch_C8OQHO96XWU29E27X4JUFL37",
"next_action": null,
"last_payment_error": null,
"canceled_at": null,
"cancellation_reason": null,
"capture_method": "automatic_async",
"confirmation_method": "automatic",
"payment_method_types": [
"card"
],
"livemode": false,
"created": 1792441139,
"description": null,
"receipt_email": null,
"id": "pi_DYLM77DY13J1P2WZQBJP5IY2",
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"client_secret": "[redacted]",
"customer_account": null,
"excluded_payment_method_types": null,
"on_behalf_of": null,
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"review": null,
"setup_future_usage": "off_session",
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"transfer_data": null,
"transfer_group": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/payment_intents"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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_8KNGKE51EGLUXW4PLI4YFWSZ · HTTP 200
We sent
GET /v1/invoices/in_8KNGKE51EGLUXW4PLI4YFWSZ
No body shown for this read.
Server returned
HTTP 200
{
"account_country": null,
"account_name": "Sample Account",
"account_tax_ids": null,
"amount_due": 9900,
"amount_overpaid": 1,
"amount_paid": 0,
"amount_remaining": 9900,
"amount_shipping": 23,
"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": 1792441139,
"currency": "usd",
"custom_fields": null,
"customer": "cus_3ZXXVKGMCGHVWBL1",
"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": 33,
"description": null,
"display_name": "Item 606",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_b4cfd5dc7a264de7b3e7b9e53f",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 194.1808,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"description": null,
"discounts": [
"sample-value"
],
"due_date": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"hosted_invoice_url": "https://example.com/4bf5469f",
"id": "in_8KNGKE51EGLUXW4PLI4YFWSZ",
"invoice_pdf": null,
"issuer": {
"type": "account"
},
"last_finalization_error": null,
"latest_revision": null,
"lines": {
"data": [
{
"amount": 76,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_f4920edc8ac84cc196c982e604",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 76,
"start": 32
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 47,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/2822259e"
},
"livemode": false,
"metadata": null,
"next_payment_attempt": null,
"number": null,
"object": "invoice",
"on_behalf_of": null,
"parent": {
"type": "subscription_details",
"subscription_details": {
"subscription": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8",
"metadata": {}
}
},
"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": 29,
"period_start": 52,
"post_payment_credit_notes_amount": 28,
"pre_payment_credit_notes_amount": 60,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 97,
"statement_descriptor": null,
"status": "open",
"status_transitions": {
"finalized_at": 33,
"marked_uncollectible_at": 18,
"paid_at": 89,
"voided_at": 84
},
"subtotal": 28,
"subtotal_excluding_tax": null,
"test_clock": null,
"total": 9900,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": null,
"payments": {
"object": "list",
"data": [
{
"id": "inpay_9GL3F4POPXXIPZKEK68Z0QXM",
"object": "invoice_payment",
"invoice": "in_8KNGKE51EGLUXW4PLI4YFWSZ",
"amount_requested": 9900,
"amount_paid": null,
"currency": "usd",
"created": 1792441139,
"is_default": true,
"livemode": false,
"status": "open",
"status_transitions": {
"paid_at": null,
"canceled_at": null
},
"payment": {
"type": "payment_intent",
"payment_intent": "pi_ULDRHUNIYLD03TYZCJAEEX2N"
}
}
],
"has_more": false,
"url": "/v1/invoice_payments?invoice=in_8KNGKE51EGLUXW4PLI4YFWSZ"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_8KNGKE51EGLUXW4PLI4YFWSZ
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_8KNGKE51EGLUXW4PLI4YFWSZ' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/refunds · HTTP 200
We sent
GET /v1/refunds
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/refunds"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions/sub_ZAX60UAMZ2W0ZQD19IZ53UA8 · HTTP 200
We sent
GET /v1/subscriptions/sub_ZAX60UAMZ2W0ZQD19IZ53UA8
No body shown for this read.
Server returned
HTTP 200
{
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 4,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancel_at_period_end": false,
"canceled_at": null,
"cancellation_details": null,
"collection_method": "charge_automatically",
"created": 48,
"currency": "usd",
"customer": "cus_3ZXXVKGMCGHVWBL1",
"customer_account": null,
"days_until_due": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"ended_at": null,
"id": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8",
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_XO098UTKKB1IQNOL",
"unit_amount": 9900,
"currency": "usd",
"unit_amount_decimal": "9900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_7TROCMG45LSPU16MMDE65J7O",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8",
"created": 59,
"current_period_end": 87,
"current_period_start": 93,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_ZAX60UAMZ2W0ZQD19IZ53UA8"
},
"latest_invoice": "in_8KNGKE51EGLUXW4PLI4YFWSZ",
"livemode": false,
"metadata": {},
"next_pending_invoice_item_invoice": null,
"object": "subscription",
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 91,
"status": "incomplete",
"test_clock": null,
"transfer_data": null,
"trial_end": null,
"trial_settings": null,
"trial_start": 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/7c141ce40b/v1/subscriptions/sub_ZAX60UAMZ2W0ZQD19IZ53UA8
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_ZAX60UAMZ2W0ZQD19IZ53UA8' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/subscriptions/sub_ZAX60UAMZ2W0ZQD19IZ53UA8 · HTTP 200
We sent
POST /v1/subscriptions/sub_ZAX60UAMZ2W0ZQD19IZ53UA8
{
"metadata": {
"acme_cxl_ref": "CXL-BC7E6A1A",
"acme_cxl_ticket": "22",
"acme_cxl_requester": "23",
"acme_cxl_at": "2026-10-19T20:22:46.950Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "9900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_DYLM77DY13J1P2WZQBJP5IY2",
"acme_cxl_policy": "acme-cxl-2026-10"
}
}Server returned
HTTP 200
{
"customer": "cus_3ZXXVKGMCGHVWBL1",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_XO098UTKKB1IQNOL",
"unit_amount": 9900,
"currency": "usd",
"unit_amount_decimal": "9900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_7TROCMG45LSPU16MMDE65J7O",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_ZAX60UAMZ2W0ZQD19IZ53UA8"
},
"status": "incomplete",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_8KNGKE51EGLUXW4PLI4YFWSZ",
"default_payment_method": null,
"id": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 4,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 48,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-BC7E6A1A",
"acme_cxl_ticket": "22",
"acme_cxl_requester": "23",
"acme_cxl_at": "2026-10-19T20:22:46.950Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "9900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_DYLM77DY13J1P2WZQBJP5IY2",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 91,
"test_clock": null,
"transfer_data": null,
"trial_settings": 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/7c141ce40b/v1/subscriptions/sub_ZAX60UAMZ2W0ZQD19IZ53UA8
{
"host": "fetchsandbox.com",
"content-length": "413",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_ZAX60UAMZ2W0ZQD19IZ53UA8' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_ref": "CXL-BC7E6A1A",
"acme_cxl_ticket": "22",
"acme_cxl_requester": "23",
"acme_cxl_at": "2026-10-19T20:22:46.950Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "9900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_DYLM77DY13J1P2WZQBJP5IY2",
"acme_cxl_policy": "acme-cxl-2026-10"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · POST /v1/customers/cus_3ZXXVKGMCGHVWBL1 · HTTP 200
We sent
POST /v1/customers/cus_3ZXXVKGMCGHVWBL1
{
"metadata": {
"acme_cxl_22": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8"
}
}Server returned
HTTP 200
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_3ZXXVKGMCGHVWBL1",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 22,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"acme_cxl_22": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_3ZXXVKGMCGHVWBL1
{
"host": "fetchsandbox.com",
"content-length": "54",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_3ZXXVKGMCGHVWBL1' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_22": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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 · DELETE /v1/subscriptions/sub_ZAX60UAMZ2W0ZQD19IZ53UA8 · HTTP 200
We sent
DELETE /v1/subscriptions/sub_ZAX60UAMZ2W0ZQD19IZ53UA8
No body was saved. This receipt cannot tell whether it was empty or not captured.
Server returned
HTTP 200
{
"customer": "cus_3ZXXVKGMCGHVWBL1",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_XO098UTKKB1IQNOL",
"unit_amount": 9900,
"currency": "usd",
"unit_amount_decimal": "9900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_7TROCMG45LSPU16MMDE65J7O",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_ZAX60UAMZ2W0ZQD19IZ53UA8"
},
"status": "incomplete_expired",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": 1792441387,
"ended_at": 1792441387,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_8KNGKE51EGLUXW4PLI4YFWSZ",
"default_payment_method": null,
"id": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 4,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"created": 48,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-BC7E6A1A",
"acme_cxl_ticket": "22",
"acme_cxl_requester": "23",
"acme_cxl_at": "2026-10-19T20:22:46.950Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "9900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_DYLM77DY13J1P2WZQBJP5IY2",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 91,
"test_clock": null,
"transfer_data": null,
"trial_settings": 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/7c141ce40b/v1/subscriptions/sub_ZAX60UAMZ2W0ZQD19IZ53UA8
{
"host": "fetchsandbox.com",
"content-length": "31",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request DELETE 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_ZAX60UAMZ2W0ZQD19IZ53UA8' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a'
This view is reconstructed from the saved method, URL, and sanitized 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 phone request without a ticket opens one in Zendesk and works on it
phone_request_opens_ticketWhat we probed
A phone request without a ticket opens one in Zendesk and works on it
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A phone request without a ticket opens one in Zendesk and works on it
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/phone_request_opens_ticket/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/phone_request_opens_ticket/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/phone_request_opens_ticket/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/phone_request_opens_ticket/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "phone-request-opens-ticket-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "phone",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "phone_request_opens_ticket"
}
}Server returned
HTTP 200
{
"runId": "phone-request-opens-ticket-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "phone_request_opens_ticket"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "no ticket yet: one will be opened",
"durationMs": 7
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_JLBXUIQ2ERQULJTDYT088XR3 (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1840
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 275
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-16370B56: cancel (cancellable under policy)",
"durationMs": 11
}
],
"actions": [
{
"id": "zendesk.create_ticket",
"kind": "zendesk.create_ticket",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"requester": "[email protected]",
"channel": "phone",
"externalId": "CXL-16370B56"
},
"attempts": 1,
"ref": "28",
"detail": {
"requesterId": 29,
"created": true
},
"appliedAt": "2026-10-19T20:23:22.430Z",
"reconciled": null
},
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-16370B56-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan from your call with us. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lea"
},
"attempts": 1,
"ref": "24122190904931",
"detail": {
"ticketId": 28
},
"appliedAt": "2026-10-19T20:23:23.347Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-16370B56-POLICY",
"status": null,
"preview": "Cancellation request CXL-16370B56 (phone) checked against policy acme-cxl-2026-10.\nSubscription sub_JLBXUIQ2ERQULJTDYT088XR3 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_724DX12DOCXFVWQ4"
},
"attempts": 1,
"ref": "5026046819279333",
"detail": {
"ticketId": 28
},
"appliedAt": "2026-10-19T20:23:23.968Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_JLBXUIQ2ERQULJTDYT088XR3",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_JLBXUIQ2ERQULJTDYT088XR3",
"detail": {
"status": "incomplete_expired",
"ticketId": 28
},
"appliedAt": "2026-10-19T20:23:25.286Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-16370B56-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "5200084303185832",
"detail": {
"ticketId": 28
},
"appliedAt": "2026-10-19T20:23:26.040Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-16370B56",
"decision": "cancel"
},
"attempts": 1,
"ref": "17A28SI091.3995RH",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:23:26.155Z",
"reconciled": null
}
],
"counts": {
"applied": 6,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-16370B56",
"ticketId": null,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_JLBXUIQ2ERQULJTDYT088XR3",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:23:20.181Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:23:22.029Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:23:22.048Z",
"msg": "planned 6 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:23:22.431Z",
"msg": "zendesk.create_ticket: applied"
},
{
"at": "2026-10-19T20:23:23.348Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:23:23.968Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:23:25.286Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:23:26.042Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:23:26.155Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:23:26.158Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:23:20.181Z",
"updatedAt": "2026-10-19T20:23:26.158Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "524",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "phone-request-opens-ticket-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "phone",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "phone_request_opens_ticket"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a/cases/phone_request_opens_ticket/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/phone_request_opens_ticket/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "phone-request-opens-ticket-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "phone_request_opens_ticket"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "no ticket yet: one will be opened",
"durationMs": 7
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_JLBXUIQ2ERQULJTDYT088XR3 (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1840
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 275
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-16370B56: cancel (cancellable under policy)",
"durationMs": 11
}
],
"actions": [
{
"id": "zendesk.create_ticket",
"kind": "zendesk.create_ticket",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"requester": "[email protected]",
"channel": "phone",
"externalId": "CXL-16370B56"
},
"attempts": 1,
"ref": "28",
"detail": {
"requesterId": 29,
"created": true
},
"appliedAt": "2026-10-19T20:23:22.430Z",
"reconciled": null
},
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-16370B56-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan from your call with us. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lea"
},
"attempts": 1,
"ref": "24122190904931",
"detail": {
"ticketId": 28
},
"appliedAt": "2026-10-19T20:23:23.347Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-16370B56-POLICY",
"status": null,
"preview": "Cancellation request CXL-16370B56 (phone) checked against policy acme-cxl-2026-10.\nSubscription sub_JLBXUIQ2ERQULJTDYT088XR3 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_724DX12DOCXFVWQ4"
},
"attempts": 1,
"ref": "5026046819279333",
"detail": {
"ticketId": 28
},
"appliedAt": "2026-10-19T20:23:23.968Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_JLBXUIQ2ERQULJTDYT088XR3",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_JLBXUIQ2ERQULJTDYT088XR3",
"detail": {
"status": "incomplete_expired",
"ticketId": 28
},
"appliedAt": "2026-10-19T20:23:25.286Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-16370B56-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "5200084303185832",
"detail": {
"ticketId": 28
},
"appliedAt": "2026-10-19T20:23:26.040Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-16370B56",
"decision": "cancel"
},
"attempts": 1,
"ref": "17A28SI091.3995RH",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:23:26.155Z",
"reconciled": null
}
],
"counts": {
"applied": 6,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-16370B56",
"ticketId": null,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_JLBXUIQ2ERQULJTDYT088XR3",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:23:20.181Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:23:22.029Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:23:22.048Z",
"msg": "planned 6 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:23:22.431Z",
"msg": "zendesk.create_ticket: applied"
},
{
"at": "2026-10-19T20:23:23.348Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:23:23.968Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:23:25.286Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:23:26.042Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:23:26.155Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:23:26.158Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:23:20.181Z",
"updatedAt": "2026-10-19T20:23:26.158Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/phone_request_opens_ticket/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/phone_request_opens_ticket/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "phone-request-opens-ticket-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "phone",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "phone_request_opens_ticket"
}
}Server returned
HTTP 200
{
"runId": "phone-request-opens-ticket-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "phone_request_opens_ticket"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "no ticket yet: one will be opened",
"durationMs": 7
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_JLBXUIQ2ERQULJTDYT088XR3 (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1840
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 275
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-16370B56: cancel (cancellable under policy)",
"durationMs": 11
}
],
"actions": [
{
"id": "zendesk.create_ticket",
"kind": "zendesk.create_ticket",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"requester": "[email protected]",
"channel": "phone",
"externalId": "CXL-16370B56"
},
"attempts": 1,
"ref": "28",
"detail": {
"requesterId": 29,
"created": true
},
"appliedAt": "2026-10-19T20:23:22.430Z",
"reconciled": null
},
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-16370B56-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan from your call with us. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lea"
},
"attempts": 1,
"ref": "24122190904931",
"detail": {
"ticketId": 28
},
"appliedAt": "2026-10-19T20:23:23.347Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-16370B56-POLICY",
"status": null,
"preview": "Cancellation request CXL-16370B56 (phone) checked against policy acme-cxl-2026-10.\nSubscription sub_JLBXUIQ2ERQULJTDYT088XR3 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_724DX12DOCXFVWQ4"
},
"attempts": 1,
"ref": "5026046819279333",
"detail": {
"ticketId": 28
},
"appliedAt": "2026-10-19T20:23:23.968Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_JLBXUIQ2ERQULJTDYT088XR3",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_JLBXUIQ2ERQULJTDYT088XR3",
"detail": {
"status": "incomplete_expired",
"ticketId": 28
},
"appliedAt": "2026-10-19T20:23:25.286Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-16370B56-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "5200084303185832",
"detail": {
"ticketId": 28
},
"appliedAt": "2026-10-19T20:23:26.040Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-16370B56",
"decision": "cancel"
},
"attempts": 1,
"ref": "17A28SI091.3995RH",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:23:26.155Z",
"reconciled": null
}
],
"counts": {
"applied": 6,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-16370B56",
"ticketId": null,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_JLBXUIQ2ERQULJTDYT088XR3",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:23:20.181Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:23:22.029Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:23:22.048Z",
"msg": "planned 6 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:23:22.431Z",
"msg": "zendesk.create_ticket: applied"
},
{
"at": "2026-10-19T20:23:23.348Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:23:23.968Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:23:25.286Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:23:26.042Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:23:26.155Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:23:26.158Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:23:26.786Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:23:20.181Z",
"updatedAt": "2026-10-19T20:23:26.786Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "524",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "phone-request-opens-ticket-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "phone",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "phone_request_opens_ticket"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a/cases/phone_request_opens_ticket/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/phone_request_opens_ticket/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "phone-request-opens-ticket-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "phone_request_opens_ticket"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "no ticket yet: one will be opened",
"durationMs": 7
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_JLBXUIQ2ERQULJTDYT088XR3 (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1840
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 275
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-16370B56: cancel (cancellable under policy)",
"durationMs": 11
}
],
"actions": [
{
"id": "zendesk.create_ticket",
"kind": "zendesk.create_ticket",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"requester": "[email protected]",
"channel": "phone",
"externalId": "CXL-16370B56"
},
"attempts": 1,
"ref": "28",
"detail": {
"requesterId": 29,
"created": true
},
"appliedAt": "2026-10-19T20:23:22.430Z",
"reconciled": null
},
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-16370B56-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan from your call with us. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lea"
},
"attempts": 1,
"ref": "24122190904931",
"detail": {
"ticketId": 28
},
"appliedAt": "2026-10-19T20:23:23.347Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-16370B56-POLICY",
"status": null,
"preview": "Cancellation request CXL-16370B56 (phone) checked against policy acme-cxl-2026-10.\nSubscription sub_JLBXUIQ2ERQULJTDYT088XR3 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_724DX12DOCXFVWQ4"
},
"attempts": 1,
"ref": "5026046819279333",
"detail": {
"ticketId": 28
},
"appliedAt": "2026-10-19T20:23:23.968Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_JLBXUIQ2ERQULJTDYT088XR3",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_JLBXUIQ2ERQULJTDYT088XR3",
"detail": {
"status": "incomplete_expired",
"ticketId": 28
},
"appliedAt": "2026-10-19T20:23:25.286Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-16370B56-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "5200084303185832",
"detail": {
"ticketId": 28
},
"appliedAt": "2026-10-19T20:23:26.040Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-16370B56",
"decision": "cancel"
},
"attempts": 1,
"ref": "17A28SI091.3995RH",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:23:26.155Z",
"reconciled": null
}
],
"counts": {
"applied": 6,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-16370B56",
"ticketId": null,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_JLBXUIQ2ERQULJTDYT088XR3",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:23:20.181Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:23:22.029Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:23:22.048Z",
"msg": "planned 6 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:23:22.431Z",
"msg": "zendesk.create_ticket: applied"
},
{
"at": "2026-10-19T20:23:23.348Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:23:23.968Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:23:25.286Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:23:26.042Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:23:26.155Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:23:26.158Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:23:26.786Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:23:20.181Z",
"updatedAt": "2026-10-19T20:23:26.786Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/phone_request_opens_ticket/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/phone_request_opens_ticket/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a- App version (declared)
acme-ops-product-cancellatio…- Source receipt
- Source receipt ↗
Technical reference
phone_request_opens_ticketApp version (declared): acme-ops-product-cancellation-1.0.0-269e897
A phone request without a ticket opens one in Zendesk and works on 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 (10)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_M1DWR1KF7P6QU2K3",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 99,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"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/7c141ce40b/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"customer": "cus_M1DWR1KF7P6QU2K3",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_JLBXUIQ2ERQULJTDYT088XR3",
"created": 31,
"current_period_end": 24,
"current_period_start": 56,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_JLBXUIQ2ERQULJTDYT088XR3"
},
"status": "incomplete",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_5RN8XKSPVN5HUKZYCJ3MH9VY",
"default_payment_method": null,
"id": "sub_JLBXUIQ2ERQULJTDYT088XR3",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 5,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 97,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 97,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/products/prod_4IE100D3GATG7D1T · HTTP 200
We sent
GET /v1/products/prod_4IE100D3GATG7D1T
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"created": 71,
"default_price": null,
"description": null,
"id": "prod_4IE100D3GATG7D1T",
"images": [
"sample-value"
],
"livemode": false,
"marketing_features": [
{
"name": "item-d596f3"
}
],
"metadata": {},
"name": "ACME pro plan",
"object": "product",
"package_dimensions": null,
"shippable": null,
"statement_descriptor": null,
"tax_code": "DEFAULT",
"unit_label": null,
"updated": 49,
"url": "https://api.stripe.com/acme-pro-plan"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_4IE100D3GATG7D1T
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_4IE100D3GATG7D1T' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/payment_intents · HTTP 200
We sent
GET /v1/payment_intents
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"amount": 4900,
"currency": "usd",
"customer": "cus_M1DWR1KF7P6QU2K3",
"payment_method": null,
"capture_method": "automatic",
"metadata": {
"subscription_id": "sub_JLBXUIQ2ERQULJTDYT088XR3"
},
"object": "payment_intent",
"status": "requires_payment_method",
"amount_capturable": 0,
"amount_received": 0,
"latest_charge": null,
"next_action": null,
"last_payment_error": null,
"canceled_at": null,
"cancellation_reason": null,
"confirmation_method": "automatic",
"payment_method_types": [
"card"
],
"livemode": false,
"created": 1792441145,
"description": null,
"receipt_email": null,
"id": "pi_AFGO752FM1VPS91X1BDHFJQJ",
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"client_secret": "[redacted]",
"customer_account": null,
"excluded_payment_method_types": null,
"on_behalf_of": null,
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"review": null,
"setup_future_usage": null,
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"transfer_data": null,
"transfer_group": null
},
{
"amount": 4900,
"currency": "usd",
"customer": "cus_M1DWR1KF7P6QU2K3",
"payment_method": "pm_XUQQX6NVBTL92KPZD1RFFPL0",
"metadata": {
"subscription_id": "sub_JLBXUIQ2ERQULJTDYT088XR3"
},
"object": "payment_intent",
"status": "succeeded",
"amount_capturable": 0,
"amount_received": 4900,
"latest_charge": "ch_QHGI244D3CK5BNEE8O1396LZ",
"next_action": null,
"last_payment_error": null,
"canceled_at": null,
"cancellation_reason": null,
"capture_method": "automatic_async",
"confirmation_method": "automatic",
"payment_method_types": [
"card"
],
"livemode": false,
"created": 1792441145,
"description": null,
"receipt_email": null,
"id": "pi_724DX12DOCXFVWQ479GNUBC8",
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"client_secret": "[redacted]",
"customer_account": null,
"excluded_payment_method_types": null,
"on_behalf_of": null,
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"review": null,
"setup_future_usage": "off_session",
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"transfer_data": null,
"transfer_group": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/payment_intents"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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_5RN8XKSPVN5HUKZYCJ3MH9VY · HTTP 200
We sent
GET /v1/invoices/in_5RN8XKSPVN5HUKZYCJ3MH9VY
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": 85,
"amount_paid": 0,
"amount_remaining": 4900,
"amount_shipping": 23,
"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": 1792441145,
"currency": "usd",
"custom_fields": null,
"customer": "cus_M1DWR1KF7P6QU2K3",
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": "Sample Customer",
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": "exempt",
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 72,
"description": null,
"display_name": "Item 626",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_53870eba09b04540952575e6b4",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 815.4553,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"description": null,
"discounts": [
"sample-value"
],
"due_date": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"hosted_invoice_url": "https://example.com/a6d5b3af",
"id": "in_5RN8XKSPVN5HUKZYCJ3MH9VY",
"invoice_pdf": null,
"issuer": {
"type": "account"
},
"last_finalization_error": null,
"latest_revision": null,
"lines": {
"data": [
{
"amount": 100,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_9ba7861ee3b047a49a3671a442",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 76,
"start": 76
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 59,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/0f492c0d"
},
"livemode": false,
"metadata": null,
"next_payment_attempt": null,
"number": null,
"object": "invoice",
"on_behalf_of": null,
"parent": {
"type": "subscription_details",
"subscription_details": {
"subscription": "sub_JLBXUIQ2ERQULJTDYT088XR3",
"metadata": {}
}
},
"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": 31,
"period_start": 66,
"post_payment_credit_notes_amount": 33,
"pre_payment_credit_notes_amount": 79,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 92,
"statement_descriptor": null,
"status": "open",
"status_transitions": {
"finalized_at": 96,
"marked_uncollectible_at": 89,
"paid_at": 100,
"voided_at": 80
},
"subtotal": 98,
"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,
"payments": {
"object": "list",
"data": [
{
"id": "inpay_7A8D57BGRB8G9ATG17LZ3VOK",
"object": "invoice_payment",
"invoice": "in_5RN8XKSPVN5HUKZYCJ3MH9VY",
"amount_requested": 4900,
"amount_paid": null,
"currency": "usd",
"created": 1792441145,
"is_default": true,
"livemode": false,
"status": "open",
"status_transitions": {
"paid_at": null,
"canceled_at": null
},
"payment": {
"type": "payment_intent",
"payment_intent": "pi_AFGO752FM1VPS91X1BDHFJQJ"
}
}
],
"has_more": false,
"url": "/v1/invoice_payments?invoice=in_5RN8XKSPVN5HUKZYCJ3MH9VY"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_5RN8XKSPVN5HUKZYCJ3MH9VY
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_5RN8XKSPVN5HUKZYCJ3MH9VY' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/refunds · HTTP 200
We sent
GET /v1/refunds
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/refunds"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions/sub_JLBXUIQ2ERQULJTDYT088XR3 · HTTP 200
We sent
GET /v1/subscriptions/sub_JLBXUIQ2ERQULJTDYT088XR3
No body shown for this read.
Server returned
HTTP 200
{
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 5,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancel_at_period_end": false,
"canceled_at": null,
"cancellation_details": null,
"collection_method": "charge_automatically",
"created": 97,
"currency": "usd",
"customer": "cus_M1DWR1KF7P6QU2K3",
"customer_account": null,
"days_until_due": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"ended_at": null,
"id": "sub_JLBXUIQ2ERQULJTDYT088XR3",
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_JLBXUIQ2ERQULJTDYT088XR3",
"created": 35,
"current_period_end": 92,
"current_period_start": 40,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_JLBXUIQ2ERQULJTDYT088XR3"
},
"latest_invoice": "in_5RN8XKSPVN5HUKZYCJ3MH9VY",
"livemode": false,
"metadata": {},
"next_pending_invoice_item_invoice": null,
"object": "subscription",
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 97,
"status": "incomplete",
"test_clock": null,
"transfer_data": null,
"trial_end": null,
"trial_settings": null,
"trial_start": 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/7c141ce40b/v1/subscriptions/sub_JLBXUIQ2ERQULJTDYT088XR3
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_JLBXUIQ2ERQULJTDYT088XR3' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/subscriptions/sub_JLBXUIQ2ERQULJTDYT088XR3 · HTTP 200
We sent
POST /v1/subscriptions/sub_JLBXUIQ2ERQULJTDYT088XR3
{
"metadata": {
"acme_cxl_ref": "CXL-16370B56",
"acme_cxl_ticket": "28",
"acme_cxl_requester": "29",
"acme_cxl_at": "2026-10-19T20:23:20.181Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_724DX12DOCXFVWQ479GNUBC8",
"acme_cxl_policy": "acme-cxl-2026-10"
}
}Server returned
HTTP 200
{
"customer": "cus_M1DWR1KF7P6QU2K3",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_JLBXUIQ2ERQULJTDYT088XR3"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_JLBXUIQ2ERQULJTDYT088XR3"
},
"status": "incomplete",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_5RN8XKSPVN5HUKZYCJ3MH9VY",
"default_payment_method": null,
"id": "sub_JLBXUIQ2ERQULJTDYT088XR3",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 5,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 97,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-16370B56",
"acme_cxl_ticket": "28",
"acme_cxl_requester": "29",
"acme_cxl_at": "2026-10-19T20:23:20.181Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_724DX12DOCXFVWQ479GNUBC8",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 97,
"test_clock": null,
"transfer_data": null,
"trial_settings": 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/7c141ce40b/v1/subscriptions/sub_JLBXUIQ2ERQULJTDYT088XR3
{
"host": "fetchsandbox.com",
"content-length": "413",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_JLBXUIQ2ERQULJTDYT088XR3' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_ref": "CXL-16370B56",
"acme_cxl_ticket": "28",
"acme_cxl_requester": "29",
"acme_cxl_at": "2026-10-19T20:23:20.181Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_724DX12DOCXFVWQ479GNUBC8",
"acme_cxl_policy": "acme-cxl-2026-10"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · POST /v1/customers/cus_M1DWR1KF7P6QU2K3 · HTTP 200
We sent
POST /v1/customers/cus_M1DWR1KF7P6QU2K3
{
"metadata": {
"acme_cxl_28": "sub_JLBXUIQ2ERQULJTDYT088XR3"
}
}Server returned
HTTP 200
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_M1DWR1KF7P6QU2K3",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 99,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"acme_cxl_28": "sub_JLBXUIQ2ERQULJTDYT088XR3"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_M1DWR1KF7P6QU2K3
{
"host": "fetchsandbox.com",
"content-length": "54",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_M1DWR1KF7P6QU2K3' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_28": "sub_JLBXUIQ2ERQULJTDYT088XR3"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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 · DELETE /v1/subscriptions/sub_JLBXUIQ2ERQULJTDYT088XR3 · HTTP 200
We sent
DELETE /v1/subscriptions/sub_JLBXUIQ2ERQULJTDYT088XR3
No body was saved. This receipt cannot tell whether it was empty or not captured.
Server returned
HTTP 200
{
"customer": "cus_M1DWR1KF7P6QU2K3",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_JLBXUIQ2ERQULJTDYT088XR3"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_JLBXUIQ2ERQULJTDYT088XR3"
},
"status": "incomplete_expired",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": 1792441405,
"ended_at": 1792441405,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_5RN8XKSPVN5HUKZYCJ3MH9VY",
"default_payment_method": null,
"id": "sub_JLBXUIQ2ERQULJTDYT088XR3",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 5,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"created": 97,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-16370B56",
"acme_cxl_ticket": "28",
"acme_cxl_requester": "29",
"acme_cxl_at": "2026-10-19T20:23:20.181Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_724DX12DOCXFVWQ479GNUBC8",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 97,
"test_clock": null,
"transfer_data": null,
"trial_settings": 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/7c141ce40b/v1/subscriptions/sub_JLBXUIQ2ERQULJTDYT088XR3
{
"host": "fetchsandbox.com",
"content-length": "31",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request DELETE 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_JLBXUIQ2ERQULJTDYT088XR3' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a'
This view is reconstructed from the saved method, URL, and sanitized 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 refund method is read from a new requester-authored reply after the offer
choice_read_from_customer_replyWhat we probed
The refund method is read from a new requester-authored reply after the offer
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsdeclared_external_inputPOST /invocations
Expected vs actual
| Check | Expected | Actual | Result |
|---|---|---|---|
| stripe · customer_balance_transactions | 1 | 1 | ✓ Passed |
| stripe · customers | 1 | 1 | ✓ Passed |
Counts are derived from saved provider records using declared filters; original verdict unchanged.
Requests and responses
01GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/choice_read_from_customer_reply/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/choice_read_from_customer_reply/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/choice_read_from_customer_reply/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/choice_read_from_customer_reply/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "choice-read-from-customer-reply-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 23,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "choice_read_from_customer_reply"
}
}Server returned
HTTP 200
{
"runId": "choice-read-from-customer-reply-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "choice_read_from_customer_reply"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 23 (open)",
"durationMs": 89
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_PFG4JSRI8OK7DA7JELY0JD1F (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1218
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 561
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-15AB7D53: cancel (cancellable under policy)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-15AB7D53-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "3920588513147756",
"detail": {
"ticketId": 23
},
"appliedAt": "2026-10-19T20:23:29.135Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-15AB7D53-POLICY",
"status": null,
"preview": "Cancellation request CXL-15AB7D53 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_PFG4JSRI8OK7DA7JELY0JD1F (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_EDFOKR2XAD9X6AY8"
},
"attempts": 1,
"ref": "6949449727429591",
"detail": {
"ticketId": 23
},
"appliedAt": "2026-10-19T20:23:29.430Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_PFG4JSRI8OK7DA7JELY0JD1F",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_PFG4JSRI8OK7DA7JELY0JD1F",
"detail": {
"status": "incomplete_expired",
"ticketId": 23
},
"appliedAt": "2026-10-19T20:23:30.398Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-15AB7D53-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "8148824840656885",
"detail": {
"ticketId": 23
},
"appliedAt": "2026-10-19T20:23:31.049Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-15AB7D53",
"decision": "cancel"
},
"attempts": 1,
"ref": "17GLO3EYZ2.LFO80Y",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:23:31.172Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-15AB7D53",
"ticketId": 23,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_PFG4JSRI8OK7DA7JELY0JD1F",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:23:27.449Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:23:28.673Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:23:28.687Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:23:29.135Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:23:29.430Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:23:30.398Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:23:31.049Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:23:31.172Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:23:31.178Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:23:27.449Z",
"updatedAt": "2026-10-19T20:23:31.179Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "553",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "choice-read-from-customer-reply-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 23,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "choice_read_from_customer_reply"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03zendesk · PUT /api/v2/tickets/23.json200
We sent
PUT /api/v2/tickets/23.json
{
"ticket": {
"comment": {
"body": "2",
"public": true,
"author_id": 24
}
}
}Server returned
HTTP 200
{
"ticket": {
"subject": "Synthetic cancellation choice_read_from_customer_reply",
"description": "Please cancel my subscription.",
"requester_id": 24,
"status": "pending",
"priority": "normal",
"tags": [
"cancellation",
"cxl_acknowledged",
"cxl_cancelled",
"cxl_refund_offer",
"synthetic_cancellation"
],
"external_id": "fixture-choice_read_from_customer_reply",
"created_at": "2026-10-19T20:19:09.987191+00:00",
"updated_at": "2026-10-19T20:23:31.433653+00:00",
"id": 23
},
"audit": {
"id": 793629570191449,
"ticket_id": 23,
"author_id": 24,
"created_at": "2026-10-19T20:23:31.433653+00:00",
"events": [
{
"id": 7800050626554227,
"type": "Comment",
"audit_id": 793629570191449,
"body": "2",
"public": true,
"author_id": 24,
"created_at": "2026-10-19T20:23:31.433653+00:00",
"attachments": []
}
],
"metadata": {
"custom": {},
"system": {}
},
"via": {
"channel": "api"
}
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
Request headers were not saved in this run.
Response headers were not saved in this run.
Rebuilt curl
curl --request PUT '<ZENDESK_TWIN_BASE_URL>/api/v2/tickets/23.json' \
--data-raw '{
"ticket": {
"comment": {
"body": "2",
"public": true,
"author_id": 24
}
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "choice-read-from-customer-reply-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "refund_choice",
"customer": {
"email": "[email protected]"
},
"ticketId": 23,
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "choice_read_from_customer_reply"
}
}Server returned
HTTP 200
{
"runId": "choice-read-from-customer-reply-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "choice_read_from_customer_reply"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 23 (pending), customer replied: store_credit",
"durationMs": 177
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-15AB7D53: offered original_payment/store_credit/gift_card for $49.00",
"durationMs": 631
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 159
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-15AB7D53: refund (store_credit chosen; $49.00)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-15AB7D53-REFUND-F78C",
"status": null,
"preview": "Refund on CXL-15AB7D53: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-15AB7D53-REFUND-F78C)"
},
"attempts": 1,
"ref": "8136834885168137",
"detail": {
"ticketId": 23
},
"appliedAt": "2026-10-19T20:23:32.331Z",
"reconciled": null
},
{
"id": "stripe.issue_store_credit",
"kind": "stripe.issue_store_credit",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"caseRef": "CXL-15AB7D53",
"method": "store_credit",
"amount": "$49.00",
"subscription": "sub_PFG4JSRI8OK7DA7JELY0JD1F",
"needsApproval": false
},
"attempts": 1,
"ref": "cbtxn_z7pp2omia4bd4hkuqg13e6wx",
"detail": {
"amountMinor": 4900,
"customer": "cus_DSH78V89662EY85N"
},
"appliedAt": "2026-10-19T20:23:32.832Z",
"reconciled": null
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-15AB7D53-REFUNDED",
"status": "solved",
"preview": "Hi there,\n\nWe've added $49.00 of store credit to your ACME account. It's applied automatically to your next invoices.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-15AB7D53-REFUNDED"
},
"attempts": 1,
"ref": "679276469490793",
"detail": {
"ticketId": 23
},
"appliedAt": "2026-10-19T20:23:33.318Z",
"reconciled": null
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-15AB7D53",
"decision": "refund",
"method": "store_credit"
},
"attempts": 1,
"ref": "17ZRD9VV12.96UO7Y",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:23:33.441Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-15AB7D53",
"ticketId": 23,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "store_credit chosen; $49.00",
"subscriptionId": "sub_PFG4JSRI8OK7DA7JELY0JD1F",
"refundMethod": "store_credit",
"refundMinor": 4900,
"currency": "usd",
"needsApproval": false
},
"events": [
{
"at": "2026-10-19T20:23:31.384Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:23:32.022Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:23:32.041Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:23:32.332Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:23:32.833Z",
"msg": "stripe.issue_store_credit: applied"
},
{
"at": "2026-10-19T20:23:33.319Z",
"msg": "zendesk.refund_confirmation: applied"
},
{
"at": "2026-10-19T20:23:33.442Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:23:33.448Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:23:31.384Z",
"updatedAt": "2026-10-19T20:23:33.448Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "457",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "choice-read-from-customer-reply-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "refund_choice",
"customer": {
"email": "[email protected]"
},
"ticketId": 23,
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "choice_read_from_customer_reply"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a/cases/choice_read_from_customer_reply/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/choice_read_from_customer_reply/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "choice-read-from-customer-reply-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "choice_read_from_customer_reply"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 23 (open)",
"durationMs": 89
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_PFG4JSRI8OK7DA7JELY0JD1F (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1218
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 561
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-15AB7D53: cancel (cancellable under policy)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-15AB7D53-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "3920588513147756",
"detail": {
"ticketId": 23
},
"appliedAt": "2026-10-19T20:23:29.135Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-15AB7D53-POLICY",
"status": null,
"preview": "Cancellation request CXL-15AB7D53 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_PFG4JSRI8OK7DA7JELY0JD1F (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_EDFOKR2XAD9X6AY8"
},
"attempts": 1,
"ref": "6949449727429591",
"detail": {
"ticketId": 23
},
"appliedAt": "2026-10-19T20:23:29.430Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_PFG4JSRI8OK7DA7JELY0JD1F",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_PFG4JSRI8OK7DA7JELY0JD1F",
"detail": {
"status": "incomplete_expired",
"ticketId": 23
},
"appliedAt": "2026-10-19T20:23:30.398Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-15AB7D53-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "8148824840656885",
"detail": {
"ticketId": 23
},
"appliedAt": "2026-10-19T20:23:31.049Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-15AB7D53",
"decision": "cancel"
},
"attempts": 1,
"ref": "17GLO3EYZ2.LFO80Y",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:23:31.172Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-15AB7D53",
"ticketId": 23,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_PFG4JSRI8OK7DA7JELY0JD1F",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:23:27.449Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:23:28.673Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:23:28.687Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:23:29.135Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:23:29.430Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:23:30.398Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:23:31.049Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:23:31.172Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:23:31.178Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:23:27.449Z",
"updatedAt": "2026-10-19T20:23:31.179Z"
},
{
"runId": "choice-read-from-customer-reply-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "choice_read_from_customer_reply"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 23 (pending), customer replied: store_credit",
"durationMs": 177
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-15AB7D53: offered original_payment/store_credit/gift_card for $49.00",
"durationMs": 631
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 159
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-15AB7D53: refund (store_credit chosen; $49.00)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-15AB7D53-REFUND-F78C",
"status": null,
"preview": "Refund on CXL-15AB7D53: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-15AB7D53-REFUND-F78C)"
},
"attempts": 1,
"ref": "8136834885168137",
"detail": {
"ticketId": 23
},
"appliedAt": "2026-10-19T20:23:32.331Z",
"reconciled": null
},
{
"id": "stripe.issue_store_credit",
"kind": "stripe.issue_store_credit",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"caseRef": "CXL-15AB7D53",
"method": "store_credit",
"amount": "$49.00",
"subscription": "sub_PFG4JSRI8OK7DA7JELY0JD1F",
"needsApproval": false
},
"attempts": 1,
"ref": "cbtxn_z7pp2omia4bd4hkuqg13e6wx",
"detail": {
"amountMinor": 4900,
"customer": "cus_DSH78V89662EY85N"
},
"appliedAt": "2026-10-19T20:23:32.832Z",
"reconciled": null
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-15AB7D53-REFUNDED",
"status": "solved",
"preview": "Hi there,\n\nWe've added $49.00 of store credit to your ACME account. It's applied automatically to your next invoices.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-15AB7D53-REFUNDED"
},
"attempts": 1,
"ref": "679276469490793",
"detail": {
"ticketId": 23
},
"appliedAt": "2026-10-19T20:23:33.318Z",
"reconciled": null
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-15AB7D53",
"decision": "refund",
"method": "store_credit"
},
"attempts": 1,
"ref": "17ZRD9VV12.96UO7Y",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:23:33.441Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-15AB7D53",
"ticketId": 23,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "store_credit chosen; $49.00",
"subscriptionId": "sub_PFG4JSRI8OK7DA7JELY0JD1F",
"refundMethod": "store_credit",
"refundMinor": 4900,
"currency": "usd",
"needsApproval": false
},
"events": [
{
"at": "2026-10-19T20:23:31.384Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:23:32.022Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:23:32.041Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:23:32.332Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:23:32.833Z",
"msg": "stripe.issue_store_credit: applied"
},
{
"at": "2026-10-19T20:23:33.319Z",
"msg": "zendesk.refund_confirmation: applied"
},
{
"at": "2026-10-19T20:23:33.442Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:23:33.448Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:23:31.384Z",
"updatedAt": "2026-10-19T20:23:33.448Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/choice_read_from_customer_reply/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/choice_read_from_customer_reply/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a- App version (declared)
acme-ops-product-cancellatio…- Source receipt
- Source receipt ↗
Technical reference
choice_read_from_customer_replyApp version (declared): acme-ops-product-cancellation-1.0.0-269e897
The refund method is read from a new requester-authored reply after the offer
runs[*]: expected exactly 2, found 2; runs[*]: expected exactly 1, found 1
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (18)
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": [
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_DSH78V89662EY85N",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 79,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"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/7c141ce40b/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"customer": "cus_DSH78V89662EY85N",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_PFG4JSRI8OK7DA7JELY0JD1F",
"created": 94,
"current_period_end": 83,
"current_period_start": 43,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_PFG4JSRI8OK7DA7JELY0JD1F"
},
"status": "incomplete",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_P45GBQ25VKDY71NAGD3NJE1G",
"default_payment_method": null,
"id": "sub_PFG4JSRI8OK7DA7JELY0JD1F",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 46,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 72,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 51,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/products/prod_4IE100D3GATG7D1T · HTTP 200
We sent
GET /v1/products/prod_4IE100D3GATG7D1T
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"created": 71,
"default_price": null,
"description": null,
"id": "prod_4IE100D3GATG7D1T",
"images": [
"sample-value"
],
"livemode": false,
"marketing_features": [
{
"name": "item-d596f3"
}
],
"metadata": {},
"name": "ACME pro plan",
"object": "product",
"package_dimensions": null,
"shippable": null,
"statement_descriptor": null,
"tax_code": "DEFAULT",
"unit_label": null,
"updated": 49,
"url": "https://api.stripe.com/acme-pro-plan"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_4IE100D3GATG7D1T
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_4IE100D3GATG7D1T' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/payment_intents · HTTP 200
We sent
GET /v1/payment_intents
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"amount": 4900,
"currency": "usd",
"customer": "cus_DSH78V89662EY85N",
"payment_method": null,
"capture_method": "automatic",
"metadata": {
"subscription_id": "sub_PFG4JSRI8OK7DA7JELY0JD1F"
},
"object": "payment_intent",
"status": "requires_payment_method",
"amount_capturable": 0,
"amount_received": 0,
"latest_charge": null,
"next_action": null,
"last_payment_error": null,
"canceled_at": null,
"cancellation_reason": null,
"confirmation_method": "automatic",
"payment_method_types": [
"card"
],
"livemode": false,
"created": 1792441145,
"description": null,
"receipt_email": null,
"id": "pi_YC0P6MC10HMHXF8864NVPTPY",
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"client_secret": "[redacted]",
"customer_account": null,
"excluded_payment_method_types": null,
"on_behalf_of": null,
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"review": null,
"setup_future_usage": null,
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"transfer_data": null,
"transfer_group": null
},
{
"amount": 4900,
"currency": "usd",
"customer": "cus_DSH78V89662EY85N",
"payment_method": "pm_FPYQGHS19WHRCI4IUPPBI3DS",
"metadata": {
"subscription_id": "sub_PFG4JSRI8OK7DA7JELY0JD1F"
},
"object": "payment_intent",
"status": "succeeded",
"amount_capturable": 0,
"amount_received": 4900,
"latest_charge": "ch_7V189TPEM99JE62T28A6NTVE",
"next_action": null,
"last_payment_error": null,
"canceled_at": null,
"cancellation_reason": null,
"capture_method": "automatic_async",
"confirmation_method": "automatic",
"payment_method_types": [
"card"
],
"livemode": false,
"created": 1792441145,
"description": null,
"receipt_email": null,
"id": "pi_EDFOKR2XAD9X6AY8PSANCN5L",
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"client_secret": "[redacted]",
"customer_account": null,
"excluded_payment_method_types": null,
"on_behalf_of": null,
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"review": null,
"setup_future_usage": "off_session",
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"transfer_data": null,
"transfer_group": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/payment_intents"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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_P45GBQ25VKDY71NAGD3NJE1G · HTTP 200
We sent
GET /v1/invoices/in_P45GBQ25VKDY71NAGD3NJE1G
No body shown for this read.
Server returned
HTTP 200
{
"account_country": null,
"account_name": "Sample Account",
"account_tax_ids": null,
"amount_due": 4900,
"amount_overpaid": 64,
"amount_paid": 0,
"amount_remaining": 4900,
"amount_shipping": 29,
"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": 1792441145,
"currency": "usd",
"custom_fields": null,
"customer": "cus_DSH78V89662EY85N",
"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": 35,
"description": null,
"display_name": "Item 662",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_afd8996171d444c3a45b6607c2",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 176.3138,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"description": null,
"discounts": [
"sample-value"
],
"due_date": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"hosted_invoice_url": "https://example.com/7d984c7d",
"id": "in_P45GBQ25VKDY71NAGD3NJE1G",
"invoice_pdf": null,
"issuer": {
"type": "account"
},
"last_finalization_error": null,
"latest_revision": null,
"lines": {
"data": [
{
"amount": 97,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_b064491390f0417eb422039c59",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 5,
"start": 92
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 71,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/dc2b2854"
},
"livemode": false,
"metadata": null,
"next_payment_attempt": null,
"number": null,
"object": "invoice",
"on_behalf_of": null,
"parent": {
"type": "subscription_details",
"subscription_details": {
"subscription": "sub_PFG4JSRI8OK7DA7JELY0JD1F",
"metadata": {}
}
},
"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": 28,
"period_start": 85,
"post_payment_credit_notes_amount": 2,
"pre_payment_credit_notes_amount": 67,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 43,
"statement_descriptor": null,
"status": "open",
"status_transitions": {
"finalized_at": 26,
"marked_uncollectible_at": 94,
"paid_at": 75,
"voided_at": 100
},
"subtotal": 81,
"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,
"payments": {
"object": "list",
"data": [
{
"id": "inpay_DZD75EQHQ8IPIZ4WZE34IGGU",
"object": "invoice_payment",
"invoice": "in_P45GBQ25VKDY71NAGD3NJE1G",
"amount_requested": 4900,
"amount_paid": null,
"currency": "usd",
"created": 1792441145,
"is_default": true,
"livemode": false,
"status": "open",
"status_transitions": {
"paid_at": null,
"canceled_at": null
},
"payment": {
"type": "payment_intent",
"payment_intent": "pi_YC0P6MC10HMHXF8864NVPTPY"
}
}
],
"has_more": false,
"url": "/v1/invoice_payments?invoice=in_P45GBQ25VKDY71NAGD3NJE1G"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_P45GBQ25VKDY71NAGD3NJE1G
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_P45GBQ25VKDY71NAGD3NJE1G' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/refunds · HTTP 200
We sent
GET /v1/refunds
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/refunds"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F · HTTP 200
We sent
GET /v1/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F
No body shown for this read.
Server returned
HTTP 200
{
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 46,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancel_at_period_end": false,
"canceled_at": null,
"cancellation_details": null,
"collection_method": "charge_automatically",
"created": 72,
"currency": "usd",
"customer": "cus_DSH78V89662EY85N",
"customer_account": null,
"days_until_due": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"ended_at": null,
"id": "sub_PFG4JSRI8OK7DA7JELY0JD1F",
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_PFG4JSRI8OK7DA7JELY0JD1F",
"created": 67,
"current_period_end": 42,
"current_period_start": 48,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_PFG4JSRI8OK7DA7JELY0JD1F"
},
"latest_invoice": "in_P45GBQ25VKDY71NAGD3NJE1G",
"livemode": false,
"metadata": {},
"next_pending_invoice_item_invoice": null,
"object": "subscription",
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 51,
"status": "incomplete",
"test_clock": null,
"transfer_data": null,
"trial_end": null,
"trial_settings": null,
"trial_start": 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/7c141ce40b/v1/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F · HTTP 200
We sent
POST /v1/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F
{
"metadata": {
"acme_cxl_ref": "CXL-15AB7D53",
"acme_cxl_ticket": "23",
"acme_cxl_requester": "24",
"acme_cxl_at": "2026-10-19T20:23:27.449Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_EDFOKR2XAD9X6AY8PSANCN5L",
"acme_cxl_policy": "acme-cxl-2026-10"
}
}Server returned
HTTP 200
{
"customer": "cus_DSH78V89662EY85N",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_PFG4JSRI8OK7DA7JELY0JD1F"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_PFG4JSRI8OK7DA7JELY0JD1F"
},
"status": "incomplete",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_P45GBQ25VKDY71NAGD3NJE1G",
"default_payment_method": null,
"id": "sub_PFG4JSRI8OK7DA7JELY0JD1F",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 46,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 72,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-15AB7D53",
"acme_cxl_ticket": "23",
"acme_cxl_requester": "24",
"acme_cxl_at": "2026-10-19T20:23:27.449Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_EDFOKR2XAD9X6AY8PSANCN5L",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 51,
"test_clock": null,
"transfer_data": null,
"trial_settings": 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/7c141ce40b/v1/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F
{
"host": "fetchsandbox.com",
"content-length": "413",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_ref": "CXL-15AB7D53",
"acme_cxl_ticket": "23",
"acme_cxl_requester": "24",
"acme_cxl_at": "2026-10-19T20:23:27.449Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_EDFOKR2XAD9X6AY8PSANCN5L",
"acme_cxl_policy": "acme-cxl-2026-10"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · POST /v1/customers/cus_DSH78V89662EY85N · HTTP 200
We sent
POST /v1/customers/cus_DSH78V89662EY85N
{
"metadata": {
"acme_cxl_23": "sub_PFG4JSRI8OK7DA7JELY0JD1F"
}
}Server returned
HTTP 200
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_DSH78V89662EY85N",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 79,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"acme_cxl_23": "sub_PFG4JSRI8OK7DA7JELY0JD1F"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_DSH78V89662EY85N
{
"host": "fetchsandbox.com",
"content-length": "54",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_DSH78V89662EY85N' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_23": "sub_PFG4JSRI8OK7DA7JELY0JD1F"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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 · DELETE /v1/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F · HTTP 200
We sent
DELETE /v1/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F
No body was saved. This receipt cannot tell whether it was empty or not captured.
Server returned
HTTP 200
{
"customer": "cus_DSH78V89662EY85N",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_PFG4JSRI8OK7DA7JELY0JD1F"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_PFG4JSRI8OK7DA7JELY0JD1F"
},
"status": "incomplete_expired",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": 1792441410,
"ended_at": 1792441410,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_P45GBQ25VKDY71NAGD3NJE1G",
"default_payment_method": null,
"id": "sub_PFG4JSRI8OK7DA7JELY0JD1F",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 46,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"created": 72,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-15AB7D53",
"acme_cxl_ticket": "23",
"acme_cxl_requester": "24",
"acme_cxl_at": "2026-10-19T20:23:27.449Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_EDFOKR2XAD9X6AY8PSANCN5L",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 51,
"test_clock": null,
"transfer_data": null,
"trial_settings": 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/7c141ce40b/v1/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F
{
"host": "fetchsandbox.com",
"content-length": "31",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request DELETE 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a'
This view is reconstructed from the saved method, URL, and sanitized 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": [
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_DSH78V89662EY85N",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 79,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"acme_cxl_23": "sub_PFG4JSRI8OK7DA7JELY0JD1F"
}
}
],
"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/7c141ce40b/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F · HTTP 200
We sent
GET /v1/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F
No body shown for this read.
Server returned
HTTP 200
{
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 46,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancel_at_period_end": false,
"canceled_at": 1792441410,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"collection_method": "charge_automatically",
"created": 72,
"currency": "usd",
"customer": "cus_DSH78V89662EY85N",
"customer_account": null,
"days_until_due": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"ended_at": 1792441410,
"id": "sub_PFG4JSRI8OK7DA7JELY0JD1F",
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_PFG4JSRI8OK7DA7JELY0JD1F",
"created": 46,
"current_period_end": 67,
"current_period_start": 19,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_PFG4JSRI8OK7DA7JELY0JD1F"
},
"latest_invoice": "in_P45GBQ25VKDY71NAGD3NJE1G",
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-15AB7D53",
"acme_cxl_ticket": "23",
"acme_cxl_requester": "24",
"acme_cxl_at": "2026-10-19T20:23:27.449Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_EDFOKR2XAD9X6AY8PSANCN5L",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"object": "subscription",
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 51,
"status": "incomplete_expired",
"test_clock": null,
"transfer_data": null,
"trial_end": null,
"trial_settings": null,
"trial_start": 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/7c141ce40b/v1/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/payment_intents/pi_EDFOKR2XAD9X6AY8PSANCN5L · HTTP 200
We sent
GET /v1/payment_intents/pi_EDFOKR2XAD9X6AY8PSANCN5L
No body shown for this read.
Server returned
HTTP 200
{
"amount_capturable": 0,
"amount_received": 4900,
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"canceled_at": null,
"cancellation_reason": null,
"capture_method": "automatic_async",
"client_secret": "[redacted]",
"confirmation_method": "automatic",
"created": 1792441145,
"currency": "usd",
"customer": "cus_DSH78V89662EY85N",
"customer_account": null,
"description": null,
"excluded_payment_method_types": null,
"id": "pi_EDFOKR2XAD9X6AY8PSANCN5L",
"last_payment_error": null,
"latest_charge": "ch_7V189TPEM99JE62T28A6NTVE",
"livemode": false,
"next_action": null,
"object": "payment_intent",
"on_behalf_of": null,
"payment_method": "pm_FPYQGHS19WHRCI4IUPPBI3DS",
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"receipt_email": null,
"review": null,
"setup_future_usage": "off_session",
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"status": "succeeded",
"transfer_data": null,
"transfer_group": null,
"amount": 4900,
"metadata": {
"subscription_id": "sub_PFG4JSRI8OK7DA7JELY0JD1F"
},
"payment_method_types": [
"card"
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents/pi_EDFOKR2XAD9X6AY8PSANCN5L
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents/pi_EDFOKR2XAD9X6AY8PSANCN5L' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/refunds · HTTP 200
We sent
GET /v1/refunds
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/refunds"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F · HTTP 200
We sent
GET /v1/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F
No body shown for this read.
Server returned
HTTP 200
{
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 46,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancel_at_period_end": false,
"canceled_at": 1792441410,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"collection_method": "charge_automatically",
"created": 72,
"currency": "usd",
"customer": "cus_DSH78V89662EY85N",
"customer_account": null,
"days_until_due": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"ended_at": 1792441410,
"id": "sub_PFG4JSRI8OK7DA7JELY0JD1F",
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_PFG4JSRI8OK7DA7JELY0JD1F",
"created": 58,
"current_period_end": 84,
"current_period_start": 41,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_PFG4JSRI8OK7DA7JELY0JD1F"
},
"latest_invoice": "in_P45GBQ25VKDY71NAGD3NJE1G",
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-15AB7D53",
"acme_cxl_ticket": "23",
"acme_cxl_requester": "24",
"acme_cxl_at": "2026-10-19T20:23:27.449Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_EDFOKR2XAD9X6AY8PSANCN5L",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"object": "subscription",
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 51,
"status": "incomplete_expired",
"test_clock": null,
"transfer_data": null,
"trial_end": null,
"trial_settings": null,
"trial_start": 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/7c141ce40b/v1/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F · HTTP 200
We sent
POST /v1/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F
{
"metadata": {
"acme_cxl_refund": "pending:choice-read-from-customer-reply-choice1-vr_1a9b707387024c149ff1ef377b55630a"
}
}Server returned
HTTP 200
{
"customer": "cus_DSH78V89662EY85N",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_PFG4JSRI8OK7DA7JELY0JD1F"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_PFG4JSRI8OK7DA7JELY0JD1F"
},
"status": "incomplete_expired",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": 1792441410,
"ended_at": 1792441410,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_P45GBQ25VKDY71NAGD3NJE1G",
"default_payment_method": null,
"id": "sub_PFG4JSRI8OK7DA7JELY0JD1F",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 46,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"created": 72,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-15AB7D53",
"acme_cxl_ticket": "23",
"acme_cxl_requester": "24",
"acme_cxl_at": "2026-10-19T20:23:27.449Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_EDFOKR2XAD9X6AY8PSANCN5L",
"acme_cxl_policy": "acme-cxl-2026-10",
"acme_cxl_refund": "pending:choice-read-from-customer-reply-choice1-vr_1a9b707387024c149ff1ef377b55630a"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 51,
"test_clock": null,
"transfer_data": null,
"trial_settings": 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/7c141ce40b/v1/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F
{
"host": "fetchsandbox.com",
"content-length": "115",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_refund": "pending:choice-read-from-customer-reply-choice1-vr_1a9b707387024c149ff1ef377b55630a"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · POST /v1/customers/cus_DSH78V89662EY85N/balance_transactions · HTTP 200
We sent
POST /v1/customers/cus_DSH78V89662EY85N/balance_transactions
{
"amount": -4900,
"currency": "usd",
"description": "CXL-15AB7D53 cancellation refund (store credit)",
"metadata": {
"acme_cxl_ref": "CXL-15AB7D53",
"acme_cxl_ticket": "23"
}
}Server returned
HTTP 200
{
"amount": -4900,
"currency": "usd",
"description": "CXL-15AB7D53 cancellation refund (store credit)",
"metadata": {
"acme_cxl_ref": "CXL-15AB7D53",
"acme_cxl_ticket": "23"
},
"customer": "cus_DSH78V89662EY85N",
"ending_balance": -4900,
"created": 1792441412,
"object": "customer_balance_transaction",
"type": "adjustment",
"livemode": false,
"id": "cbtxn_z7pp2omia4bd4hkuqg13e6wx"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_DSH78V89662EY85N/balance_transactions
{
"host": "fetchsandbox.com",
"content-length": "162",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_DSH78V89662EY85N/balance_transactions' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"amount": -4900,
"currency": "usd",
"description": "CXL-15AB7D53 cancellation refund (store credit)",
"metadata": {
"acme_cxl_ref": "CXL-15AB7D53",
"acme_cxl_ticket": "23"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F · HTTP 200
We sent
POST /v1/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F
{
"metadata": {
"acme_cxl_refund": "store_credit:cbtxn_z7pp2omia4bd4hkuqg13e6wx"
}
}Server returned
HTTP 200
{
"customer": "cus_DSH78V89662EY85N",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_PFG4JSRI8OK7DA7JELY0JD1F"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_PFG4JSRI8OK7DA7JELY0JD1F"
},
"status": "incomplete_expired",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": 1792441410,
"ended_at": 1792441410,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_P45GBQ25VKDY71NAGD3NJE1G",
"default_payment_method": null,
"id": "sub_PFG4JSRI8OK7DA7JELY0JD1F",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 46,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"created": 72,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-15AB7D53",
"acme_cxl_ticket": "23",
"acme_cxl_requester": "24",
"acme_cxl_at": "2026-10-19T20:23:27.449Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_EDFOKR2XAD9X6AY8PSANCN5L",
"acme_cxl_policy": "acme-cxl-2026-10",
"acme_cxl_refund": "store_credit:cbtxn_z7pp2omia4bd4hkuqg13e6wx"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 51,
"test_clock": null,
"transfer_data": null,
"trial_settings": 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/7c141ce40b/v1/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F
{
"host": "fetchsandbox.com",
"content-length": "75",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_refund": "store_credit:cbtxn_z7pp2omia4bd4hkuqg13e6wx"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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 45-day-old annual payment gets the unused share as store credit
prorated_credit_tierWhat we probed
A 45-day-old annual payment gets the unused share as store credit
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
| Check | Expected | Actual | Result |
|---|---|---|---|
| stripe · customer_balance_transactions | 1 | 1 | ✓ Passed |
| stripe · customers | 1 | 1 | ✓ Passed |
Counts are derived from saved provider records using declared filters; original verdict unchanged.
Requests and responses
01GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/prorated_credit_tier/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/prorated_credit_tier/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/prorated_credit_tier/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/prorated_credit_tier/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "prorated-credit-tier-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 24,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "prorated_credit_tier"
}
}Server returned
HTTP 200
{
"runId": "prorated-credit-tier-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "prorated_credit_tier"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 24 (open)",
"durationMs": 86
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_GBPYUOJA40XO0DUOLJY9YPJ1 (ACME aged annual plan, incomplete): cancel - cancellable under policy",
"durationMs": 1794
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 209
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-C30E42DE: cancel (cancellable under policy)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-C30E42DE-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME aged annual plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the r"
},
"attempts": 1,
"ref": "7676599487523066",
"detail": {
"ticketId": 24
},
"appliedAt": "2026-10-19T20:23:36.448Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-C30E42DE-POLICY",
"status": null,
"preview": "Cancellation request CXL-C30E42DE (email) checked against policy acme-cxl-2026-10.\nSubscription sub_GBPYUOJA40XO0DUOLJY9YPJ1 (ACME aged annual plan, incomplete, billed per year); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_7KPA9H0NE"
},
"attempts": 1,
"ref": "859217881743196",
"detail": {
"ticketId": 24
},
"appliedAt": "2026-10-19T20:23:36.738Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_GBPYUOJA40XO0DUOLJY9YPJ1",
"product": "ACME aged annual plan",
"reason": "cancellable under policy",
"refundOffer": "$42.95 via store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_GBPYUOJA40XO0DUOLJY9YPJ1",
"detail": {
"status": "incomplete_expired",
"ticketId": 24
},
"appliedAt": "2026-10-19T20:23:37.277Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-C30E42DE-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME aged annual plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $42.95. Please reply with the number of the option you'd like:\n\n2 - ACME store credit, applied automatically to future invoices\n3 - ACME di"
},
"attempts": 1,
"ref": "6653712014671408",
"detail": {
"ticketId": 24
},
"appliedAt": "2026-10-19T20:23:37.859Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-C30E42DE",
"decision": "cancel"
},
"attempts": 1,
"ref": "17BLHOXIOS.BG3ELI",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:23:37.975Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-C30E42DE",
"ticketId": 24,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_GBPYUOJA40XO0DUOLJY9YPJ1",
"cancellation": "cancel",
"refundOffer": {
"tier": "prorated_credit",
"amountMinor": 4295,
"currency": "usd",
"methods": [
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:23:34.166Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:23:35.966Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:23:35.971Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:23:36.448Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:23:36.738Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:23:37.277Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:23:37.859Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:23:37.975Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:23:37.980Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:23:34.166Z",
"updatedAt": "2026-10-19T20:23:37.980Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "prorated-credit-tier-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 24,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "prorated_credit_tier"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "prorated-credit-tier-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "refund_choice",
"customer": {
"email": "[email protected]"
},
"ticketId": 24,
"choice": "store_credit",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "prorated_credit_tier"
}
}Server returned
HTTP 200
{
"runId": "prorated-credit-tier-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "prorated_credit_tier"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 24 (pending)",
"durationMs": 203
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-C30E42DE: offered store_credit/gift_card for $42.95",
"durationMs": 724
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 212
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-C30E42DE: refund (store_credit chosen; $42.95)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-C30E42DE-REFUND-B6ED",
"status": null,
"preview": "Refund on CXL-C30E42DE: customer chose store_credit; $42.95. Policy acme-cxl-2026-10.\n(ref CXL-C30E42DE-REFUND-B6ED)"
},
"attempts": 1,
"ref": "4862805400741201",
"detail": {
"ticketId": 24
},
"appliedAt": "2026-10-19T20:23:39.219Z",
"reconciled": null
},
{
"id": "stripe.issue_store_credit",
"kind": "stripe.issue_store_credit",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"caseRef": "CXL-C30E42DE",
"method": "store_credit",
"amount": "$42.95",
"subscription": "sub_GBPYUOJA40XO0DUOLJY9YPJ1",
"needsApproval": false
},
"attempts": 1,
"ref": "cbtxn_wqoyrma01vpbxmxhp0xydh2s",
"detail": {
"amountMinor": 4295,
"customer": "cus_5KH3J4I0LKQPPKTG"
},
"appliedAt": "2026-10-19T20:23:40.112Z",
"reconciled": null
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-C30E42DE-REFUNDED",
"status": "solved",
"preview": "Hi there,\n\nWe've added $42.95 of store credit to your ACME account. It's applied automatically to your next invoices.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-C30E42DE-REFUNDED"
},
"attempts": 1,
"ref": "3343061476995624",
"detail": {
"ticketId": 24
},
"appliedAt": "2026-10-19T20:23:40.629Z",
"reconciled": null
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-C30E42DE",
"decision": "refund",
"method": "store_credit"
},
"attempts": 1,
"ref": "17VFUS8GHS.OVGOAR",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:23:40.758Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-C30E42DE",
"ticketId": 24,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "store_credit chosen; $42.95",
"subscriptionId": "sub_GBPYUOJA40XO0DUOLJY9YPJ1",
"refundMethod": "store_credit",
"refundMinor": 4295,
"currency": "usd",
"needsApproval": false
},
"events": [
{
"at": "2026-10-19T20:23:38.169Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:23:38.903Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:23:38.918Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:23:39.219Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:23:40.112Z",
"msg": "stripe.issue_store_credit: applied"
},
{
"at": "2026-10-19T20:23:40.629Z",
"msg": "zendesk.refund_confirmation: applied"
},
{
"at": "2026-10-19T20:23:40.758Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:23:40.765Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:23:38.169Z",
"updatedAt": "2026-10-19T20:23:40.765Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "448",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "prorated-credit-tier-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "refund_choice",
"customer": {
"email": "[email protected]"
},
"ticketId": 24,
"choice": "store_credit",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "prorated_credit_tier"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a/cases/prorated_credit_tier/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/prorated_credit_tier/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "prorated-credit-tier-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "prorated_credit_tier"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 24 (open)",
"durationMs": 86
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_GBPYUOJA40XO0DUOLJY9YPJ1 (ACME aged annual plan, incomplete): cancel - cancellable under policy",
"durationMs": 1794
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 209
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-C30E42DE: cancel (cancellable under policy)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-C30E42DE-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME aged annual plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the r"
},
"attempts": 1,
"ref": "7676599487523066",
"detail": {
"ticketId": 24
},
"appliedAt": "2026-10-19T20:23:36.448Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-C30E42DE-POLICY",
"status": null,
"preview": "Cancellation request CXL-C30E42DE (email) checked against policy acme-cxl-2026-10.\nSubscription sub_GBPYUOJA40XO0DUOLJY9YPJ1 (ACME aged annual plan, incomplete, billed per year); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_7KPA9H0NE"
},
"attempts": 1,
"ref": "859217881743196",
"detail": {
"ticketId": 24
},
"appliedAt": "2026-10-19T20:23:36.738Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_GBPYUOJA40XO0DUOLJY9YPJ1",
"product": "ACME aged annual plan",
"reason": "cancellable under policy",
"refundOffer": "$42.95 via store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_GBPYUOJA40XO0DUOLJY9YPJ1",
"detail": {
"status": "incomplete_expired",
"ticketId": 24
},
"appliedAt": "2026-10-19T20:23:37.277Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-C30E42DE-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME aged annual plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $42.95. Please reply with the number of the option you'd like:\n\n2 - ACME store credit, applied automatically to future invoices\n3 - ACME di"
},
"attempts": 1,
"ref": "6653712014671408",
"detail": {
"ticketId": 24
},
"appliedAt": "2026-10-19T20:23:37.859Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-C30E42DE",
"decision": "cancel"
},
"attempts": 1,
"ref": "17BLHOXIOS.BG3ELI",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:23:37.975Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-C30E42DE",
"ticketId": 24,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_GBPYUOJA40XO0DUOLJY9YPJ1",
"cancellation": "cancel",
"refundOffer": {
"tier": "prorated_credit",
"amountMinor": 4295,
"currency": "usd",
"methods": [
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:23:34.166Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:23:35.966Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:23:35.971Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:23:36.448Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:23:36.738Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:23:37.277Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:23:37.859Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:23:37.975Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:23:37.980Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:23:34.166Z",
"updatedAt": "2026-10-19T20:23:37.980Z"
},
{
"runId": "prorated-credit-tier-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "prorated_credit_tier"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 24 (pending)",
"durationMs": 203
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-C30E42DE: offered store_credit/gift_card for $42.95",
"durationMs": 724
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 212
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-C30E42DE: refund (store_credit chosen; $42.95)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-C30E42DE-REFUND-B6ED",
"status": null,
"preview": "Refund on CXL-C30E42DE: customer chose store_credit; $42.95. Policy acme-cxl-2026-10.\n(ref CXL-C30E42DE-REFUND-B6ED)"
},
"attempts": 1,
"ref": "4862805400741201",
"detail": {
"ticketId": 24
},
"appliedAt": "2026-10-19T20:23:39.219Z",
"reconciled": null
},
{
"id": "stripe.issue_store_credit",
"kind": "stripe.issue_store_credit",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"caseRef": "CXL-C30E42DE",
"method": "store_credit",
"amount": "$42.95",
"subscription": "sub_GBPYUOJA40XO0DUOLJY9YPJ1",
"needsApproval": false
},
"attempts": 1,
"ref": "cbtxn_wqoyrma01vpbxmxhp0xydh2s",
"detail": {
"amountMinor": 4295,
"customer": "cus_5KH3J4I0LKQPPKTG"
},
"appliedAt": "2026-10-19T20:23:40.112Z",
"reconciled": null
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-C30E42DE-REFUNDED",
"status": "solved",
"preview": "Hi there,\n\nWe've added $42.95 of store credit to your ACME account. It's applied automatically to your next invoices.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-C30E42DE-REFUNDED"
},
"attempts": 1,
"ref": "3343061476995624",
"detail": {
"ticketId": 24
},
"appliedAt": "2026-10-19T20:23:40.629Z",
"reconciled": null
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-C30E42DE",
"decision": "refund",
"method": "store_credit"
},
"attempts": 1,
"ref": "17VFUS8GHS.OVGOAR",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:23:40.758Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-C30E42DE",
"ticketId": 24,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "store_credit chosen; $42.95",
"subscriptionId": "sub_GBPYUOJA40XO0DUOLJY9YPJ1",
"refundMethod": "store_credit",
"refundMinor": 4295,
"currency": "usd",
"needsApproval": false
},
"events": [
{
"at": "2026-10-19T20:23:38.169Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:23:38.903Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:23:38.918Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:23:39.219Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:23:40.112Z",
"msg": "stripe.issue_store_credit: applied"
},
{
"at": "2026-10-19T20:23:40.629Z",
"msg": "zendesk.refund_confirmation: applied"
},
{
"at": "2026-10-19T20:23:40.758Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:23:40.765Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:23:38.169Z",
"updatedAt": "2026-10-19T20:23:40.765Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/prorated_credit_tier/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/prorated_credit_tier/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a- App version (declared)
acme-ops-product-cancellatio…- Source receipt
- Source receipt ↗
Technical reference
prorated_credit_tierApp version (declared): acme-ops-product-cancellation-1.0.0-269e897
A 45-day-old annual payment gets the unused share as store credit
runs[*]: expected exactly 2, found 2; runs[*]: expected exactly 1, found 1; runs[*]: expected exactly 1, found 1
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (18)
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": [
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_5KH3J4I0LKQPPKTG",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 66,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"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/7c141ce40b/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"customer": "cus_5KH3J4I0LKQPPKTG",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_OW5DDDC2M8DVIAHJ",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "year"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441135,
"id": "price_KNWWIEQ41DNFERS5UKDRIL8C",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_GBPYUOJA40XO0DUOLJY9YPJ1",
"created": 84,
"current_period_end": 43,
"current_period_start": 75,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_GBPYUOJA40XO0DUOLJY9YPJ1"
},
"status": "incomplete",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_H5EONQCE5BB1JTXC31TQMIC2",
"default_payment_method": null,
"id": "sub_GBPYUOJA40XO0DUOLJY9YPJ1",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 61,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 59,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 69,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/products/prod_OW5DDDC2M8DVIAHJ · HTTP 200
We sent
GET /v1/products/prod_OW5DDDC2M8DVIAHJ
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"created": 72,
"default_price": null,
"description": null,
"id": "prod_OW5DDDC2M8DVIAHJ",
"images": [
"sample-value"
],
"livemode": false,
"marketing_features": [
{
"name": "item-fbc390"
}
],
"metadata": {},
"name": "ACME aged annual plan",
"object": "product",
"package_dimensions": null,
"shippable": null,
"statement_descriptor": null,
"tax_code": "DEFAULT",
"unit_label": null,
"updated": 55,
"url": "https://api.stripe.com/acme-aged-annual-plan"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_OW5DDDC2M8DVIAHJ
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_OW5DDDC2M8DVIAHJ' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/payment_intents · HTTP 200
We sent
GET /v1/payment_intents
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"amount": 4900,
"currency": "usd",
"customer": "cus_5KH3J4I0LKQPPKTG",
"payment_method": null,
"capture_method": "automatic",
"metadata": {
"subscription_id": "sub_GBPYUOJA40XO0DUOLJY9YPJ1"
},
"object": "payment_intent",
"status": "requires_payment_method",
"amount_capturable": 0,
"amount_received": 0,
"latest_charge": null,
"next_action": null,
"last_payment_error": null,
"canceled_at": null,
"cancellation_reason": null,
"confirmation_method": "automatic",
"payment_method_types": [
"card"
],
"livemode": false,
"created": 1792441145,
"description": null,
"receipt_email": null,
"id": "pi_6DOSCK1KEYJ3Z1L4971D9BFO",
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"client_secret": "[redacted]",
"customer_account": null,
"excluded_payment_method_types": null,
"on_behalf_of": null,
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"review": null,
"setup_future_usage": null,
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"transfer_data": null,
"transfer_group": null
},
{
"amount": 4900,
"currency": "usd",
"customer": "cus_5KH3J4I0LKQPPKTG",
"payment_method": "pm_RK81L0BP853RLT5IKT9M42CB",
"metadata": {
"subscription_id": "sub_GBPYUOJA40XO0DUOLJY9YPJ1"
},
"object": "payment_intent",
"status": "succeeded",
"amount_capturable": 0,
"amount_received": 4900,
"latest_charge": "ch_IS2Y3PWW8AZSVS65I8XEHOMZ",
"next_action": null,
"last_payment_error": null,
"canceled_at": null,
"cancellation_reason": null,
"capture_method": "automatic_async",
"confirmation_method": "automatic",
"payment_method_types": [
"card"
],
"livemode": false,
"created": 1788553150,
"description": null,
"receipt_email": null,
"id": "pi_7KPA9H0NEJGPWEVYD6J9CEVH",
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"client_secret": "[redacted]",
"customer_account": null,
"excluded_payment_method_types": null,
"on_behalf_of": null,
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"review": null,
"setup_future_usage": "off_session",
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"transfer_data": null,
"transfer_group": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/payment_intents"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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_H5EONQCE5BB1JTXC31TQMIC2 · HTTP 200
We sent
GET /v1/invoices/in_H5EONQCE5BB1JTXC31TQMIC2
No body shown for this read.
Server returned
HTTP 200
{
"account_country": null,
"account_name": "Sample Account",
"account_tax_ids": null,
"amount_due": 4900,
"amount_overpaid": 24,
"amount_paid": 0,
"amount_remaining": 4900,
"amount_shipping": 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": 1792441145,
"currency": "usd",
"custom_fields": null,
"customer": "cus_5KH3J4I0LKQPPKTG",
"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": 14,
"description": null,
"display_name": "Item 297",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_93783e2304e044a2ac90d98b4c",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 459.8188,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"description": null,
"discounts": [
"sample-value"
],
"due_date": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"hosted_invoice_url": "https://example.com/659b3484",
"id": "in_H5EONQCE5BB1JTXC31TQMIC2",
"invoice_pdf": null,
"issuer": {
"type": "account"
},
"last_finalization_error": null,
"latest_revision": null,
"lines": {
"data": [
{
"amount": 25,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_6fe5e0850fc04138a4edbe2ed4",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 28,
"start": 68
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 54,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/279c6fc2"
},
"livemode": false,
"metadata": null,
"next_payment_attempt": null,
"number": null,
"object": "invoice",
"on_behalf_of": null,
"parent": {
"type": "subscription_details",
"subscription_details": {
"subscription": "sub_GBPYUOJA40XO0DUOLJY9YPJ1",
"metadata": {}
}
},
"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": 58,
"period_start": 58,
"post_payment_credit_notes_amount": 7,
"pre_payment_credit_notes_amount": 77,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 47,
"statement_descriptor": null,
"status": "open",
"status_transitions": {
"finalized_at": 96,
"marked_uncollectible_at": 11,
"paid_at": 82,
"voided_at": 32
},
"subtotal": 97,
"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,
"payments": {
"object": "list",
"data": [
{
"id": "inpay_Y4KNUMTNLIH3OP4YCOY7MW48",
"object": "invoice_payment",
"invoice": "in_H5EONQCE5BB1JTXC31TQMIC2",
"amount_requested": 4900,
"amount_paid": null,
"currency": "usd",
"created": 1792441145,
"is_default": true,
"livemode": false,
"status": "open",
"status_transitions": {
"paid_at": null,
"canceled_at": null
},
"payment": {
"type": "payment_intent",
"payment_intent": "pi_6DOSCK1KEYJ3Z1L4971D9BFO"
}
}
],
"has_more": false,
"url": "/v1/invoice_payments?invoice=in_H5EONQCE5BB1JTXC31TQMIC2"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_H5EONQCE5BB1JTXC31TQMIC2
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_H5EONQCE5BB1JTXC31TQMIC2' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/refunds · HTTP 200
We sent
GET /v1/refunds
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/refunds"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1 · HTTP 200
We sent
GET /v1/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1
No body shown for this read.
Server returned
HTTP 200
{
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 61,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancel_at_period_end": false,
"canceled_at": null,
"cancellation_details": null,
"collection_method": "charge_automatically",
"created": 59,
"currency": "usd",
"customer": "cus_5KH3J4I0LKQPPKTG",
"customer_account": null,
"days_until_due": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"ended_at": null,
"id": "sub_GBPYUOJA40XO0DUOLJY9YPJ1",
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_OW5DDDC2M8DVIAHJ",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "year"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441135,
"id": "price_KNWWIEQ41DNFERS5UKDRIL8C",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_GBPYUOJA40XO0DUOLJY9YPJ1",
"created": 78,
"current_period_end": 72,
"current_period_start": 3,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_GBPYUOJA40XO0DUOLJY9YPJ1"
},
"latest_invoice": "in_H5EONQCE5BB1JTXC31TQMIC2",
"livemode": false,
"metadata": {},
"next_pending_invoice_item_invoice": null,
"object": "subscription",
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 69,
"status": "incomplete",
"test_clock": null,
"transfer_data": null,
"trial_end": null,
"trial_settings": null,
"trial_start": 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/7c141ce40b/v1/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1 · HTTP 200
We sent
POST /v1/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1
{
"metadata": {
"acme_cxl_ref": "CXL-C30E42DE",
"acme_cxl_ticket": "24",
"acme_cxl_requester": "25",
"acme_cxl_at": "2026-10-19T20:23:34.166Z",
"acme_cxl_offer": "store_credit,gift_card",
"acme_cxl_amount": "4295",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_7KPA9H0NEJGPWEVYD6J9CEVH",
"acme_cxl_policy": "acme-cxl-2026-10"
}
}Server returned
HTTP 200
{
"customer": "cus_5KH3J4I0LKQPPKTG",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_OW5DDDC2M8DVIAHJ",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "year"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441135,
"id": "price_KNWWIEQ41DNFERS5UKDRIL8C",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_GBPYUOJA40XO0DUOLJY9YPJ1"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_GBPYUOJA40XO0DUOLJY9YPJ1"
},
"status": "incomplete",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_H5EONQCE5BB1JTXC31TQMIC2",
"default_payment_method": null,
"id": "sub_GBPYUOJA40XO0DUOLJY9YPJ1",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 61,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 59,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-C30E42DE",
"acme_cxl_ticket": "24",
"acme_cxl_requester": "25",
"acme_cxl_at": "2026-10-19T20:23:34.166Z",
"acme_cxl_offer": "store_credit,gift_card",
"acme_cxl_amount": "4295",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_7KPA9H0NEJGPWEVYD6J9CEVH",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 69,
"test_clock": null,
"transfer_data": null,
"trial_settings": 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/7c141ce40b/v1/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1
{
"host": "fetchsandbox.com",
"content-length": "394",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_ref": "CXL-C30E42DE",
"acme_cxl_ticket": "24",
"acme_cxl_requester": "25",
"acme_cxl_at": "2026-10-19T20:23:34.166Z",
"acme_cxl_offer": "store_credit,gift_card",
"acme_cxl_amount": "4295",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_7KPA9H0NEJGPWEVYD6J9CEVH",
"acme_cxl_policy": "acme-cxl-2026-10"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · POST /v1/customers/cus_5KH3J4I0LKQPPKTG · HTTP 200
We sent
POST /v1/customers/cus_5KH3J4I0LKQPPKTG
{
"metadata": {
"acme_cxl_24": "sub_GBPYUOJA40XO0DUOLJY9YPJ1"
}
}Server returned
HTTP 200
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_5KH3J4I0LKQPPKTG",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 66,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"acme_cxl_24": "sub_GBPYUOJA40XO0DUOLJY9YPJ1"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_5KH3J4I0LKQPPKTG
{
"host": "fetchsandbox.com",
"content-length": "54",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_5KH3J4I0LKQPPKTG' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_24": "sub_GBPYUOJA40XO0DUOLJY9YPJ1"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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 · DELETE /v1/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1 · HTTP 200
We sent
DELETE /v1/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1
No body was saved. This receipt cannot tell whether it was empty or not captured.
Server returned
HTTP 200
{
"customer": "cus_5KH3J4I0LKQPPKTG",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_OW5DDDC2M8DVIAHJ",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "year"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441135,
"id": "price_KNWWIEQ41DNFERS5UKDRIL8C",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_GBPYUOJA40XO0DUOLJY9YPJ1"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_GBPYUOJA40XO0DUOLJY9YPJ1"
},
"status": "incomplete_expired",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": 1792441417,
"ended_at": 1792441417,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_H5EONQCE5BB1JTXC31TQMIC2",
"default_payment_method": null,
"id": "sub_GBPYUOJA40XO0DUOLJY9YPJ1",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 61,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"created": 59,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-C30E42DE",
"acme_cxl_ticket": "24",
"acme_cxl_requester": "25",
"acme_cxl_at": "2026-10-19T20:23:34.166Z",
"acme_cxl_offer": "store_credit,gift_card",
"acme_cxl_amount": "4295",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_7KPA9H0NEJGPWEVYD6J9CEVH",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 69,
"test_clock": null,
"transfer_data": null,
"trial_settings": 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/7c141ce40b/v1/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1
{
"host": "fetchsandbox.com",
"content-length": "31",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request DELETE 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a'
This view is reconstructed from the saved method, URL, and sanitized 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": [
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_5KH3J4I0LKQPPKTG",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 66,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"acme_cxl_24": "sub_GBPYUOJA40XO0DUOLJY9YPJ1"
}
}
],
"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/7c141ce40b/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1 · HTTP 200
We sent
GET /v1/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1
No body shown for this read.
Server returned
HTTP 200
{
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 61,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancel_at_period_end": false,
"canceled_at": 1792441417,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"collection_method": "charge_automatically",
"created": 59,
"currency": "usd",
"customer": "cus_5KH3J4I0LKQPPKTG",
"customer_account": null,
"days_until_due": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"ended_at": 1792441417,
"id": "sub_GBPYUOJA40XO0DUOLJY9YPJ1",
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_OW5DDDC2M8DVIAHJ",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "year"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441135,
"id": "price_KNWWIEQ41DNFERS5UKDRIL8C",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_GBPYUOJA40XO0DUOLJY9YPJ1",
"created": 60,
"current_period_end": 43,
"current_period_start": 2,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_GBPYUOJA40XO0DUOLJY9YPJ1"
},
"latest_invoice": "in_H5EONQCE5BB1JTXC31TQMIC2",
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-C30E42DE",
"acme_cxl_ticket": "24",
"acme_cxl_requester": "25",
"acme_cxl_at": "2026-10-19T20:23:34.166Z",
"acme_cxl_offer": "store_credit,gift_card",
"acme_cxl_amount": "4295",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_7KPA9H0NEJGPWEVYD6J9CEVH",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"object": "subscription",
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 69,
"status": "incomplete_expired",
"test_clock": null,
"transfer_data": null,
"trial_end": null,
"trial_settings": null,
"trial_start": 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/7c141ce40b/v1/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/payment_intents/pi_7KPA9H0NEJGPWEVYD6J9CEVH · HTTP 200
We sent
GET /v1/payment_intents/pi_7KPA9H0NEJGPWEVYD6J9CEVH
No body shown for this read.
Server returned
HTTP 200
{
"amount_capturable": 0,
"amount_received": 4900,
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"canceled_at": null,
"cancellation_reason": null,
"capture_method": "automatic_async",
"client_secret": "[redacted]",
"confirmation_method": "automatic",
"created": 1788553150,
"currency": "usd",
"customer": "cus_5KH3J4I0LKQPPKTG",
"customer_account": null,
"description": null,
"excluded_payment_method_types": null,
"id": "pi_7KPA9H0NEJGPWEVYD6J9CEVH",
"last_payment_error": null,
"latest_charge": "ch_IS2Y3PWW8AZSVS65I8XEHOMZ",
"livemode": false,
"next_action": null,
"object": "payment_intent",
"on_behalf_of": null,
"payment_method": "pm_RK81L0BP853RLT5IKT9M42CB",
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"receipt_email": null,
"review": null,
"setup_future_usage": "off_session",
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"status": "succeeded",
"transfer_data": null,
"transfer_group": null,
"amount": 4900,
"metadata": {
"subscription_id": "sub_GBPYUOJA40XO0DUOLJY9YPJ1"
},
"payment_method_types": [
"card"
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents/pi_7KPA9H0NEJGPWEVYD6J9CEVH
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents/pi_7KPA9H0NEJGPWEVYD6J9CEVH' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/refunds · HTTP 200
We sent
GET /v1/refunds
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/refunds"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1 · HTTP 200
We sent
GET /v1/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1
No body shown for this read.
Server returned
HTTP 200
{
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 61,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancel_at_period_end": false,
"canceled_at": 1792441417,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"collection_method": "charge_automatically",
"created": 59,
"currency": "usd",
"customer": "cus_5KH3J4I0LKQPPKTG",
"customer_account": null,
"days_until_due": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"ended_at": 1792441417,
"id": "sub_GBPYUOJA40XO0DUOLJY9YPJ1",
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_OW5DDDC2M8DVIAHJ",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "year"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441135,
"id": "price_KNWWIEQ41DNFERS5UKDRIL8C",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_GBPYUOJA40XO0DUOLJY9YPJ1",
"created": 52,
"current_period_end": 45,
"current_period_start": 71,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_GBPYUOJA40XO0DUOLJY9YPJ1"
},
"latest_invoice": "in_H5EONQCE5BB1JTXC31TQMIC2",
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-C30E42DE",
"acme_cxl_ticket": "24",
"acme_cxl_requester": "25",
"acme_cxl_at": "2026-10-19T20:23:34.166Z",
"acme_cxl_offer": "store_credit,gift_card",
"acme_cxl_amount": "4295",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_7KPA9H0NEJGPWEVYD6J9CEVH",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"object": "subscription",
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 69,
"status": "incomplete_expired",
"test_clock": null,
"transfer_data": null,
"trial_end": null,
"trial_settings": null,
"trial_start": 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/7c141ce40b/v1/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1 · HTTP 200
We sent
POST /v1/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1
{
"metadata": {
"acme_cxl_refund": "pending:prorated-credit-tier-choice1-vr_1a9b707387024c149ff1ef377b55630a"
}
}Server returned
HTTP 200
{
"customer": "cus_5KH3J4I0LKQPPKTG",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_OW5DDDC2M8DVIAHJ",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "year"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441135,
"id": "price_KNWWIEQ41DNFERS5UKDRIL8C",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_GBPYUOJA40XO0DUOLJY9YPJ1"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_GBPYUOJA40XO0DUOLJY9YPJ1"
},
"status": "incomplete_expired",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": 1792441417,
"ended_at": 1792441417,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_H5EONQCE5BB1JTXC31TQMIC2",
"default_payment_method": null,
"id": "sub_GBPYUOJA40XO0DUOLJY9YPJ1",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 61,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"created": 59,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-C30E42DE",
"acme_cxl_ticket": "24",
"acme_cxl_requester": "25",
"acme_cxl_at": "2026-10-19T20:23:34.166Z",
"acme_cxl_offer": "store_credit,gift_card",
"acme_cxl_amount": "4295",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_7KPA9H0NEJGPWEVYD6J9CEVH",
"acme_cxl_policy": "acme-cxl-2026-10",
"acme_cxl_refund": "pending:prorated-credit-tier-choice1-vr_1a9b707387024c149ff1ef377b55630a"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 69,
"test_clock": null,
"transfer_data": null,
"trial_settings": 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/7c141ce40b/v1/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1
{
"host": "fetchsandbox.com",
"content-length": "104",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_refund": "pending:prorated-credit-tier-choice1-vr_1a9b707387024c149ff1ef377b55630a"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · POST /v1/customers/cus_5KH3J4I0LKQPPKTG/balance_transactions · HTTP 200
We sent
POST /v1/customers/cus_5KH3J4I0LKQPPKTG/balance_transactions
{
"amount": -4295,
"currency": "usd",
"description": "CXL-C30E42DE cancellation refund (store credit)",
"metadata": {
"acme_cxl_ref": "CXL-C30E42DE",
"acme_cxl_ticket": "24"
}
}Server returned
HTTP 200
{
"amount": -4295,
"currency": "usd",
"description": "CXL-C30E42DE cancellation refund (store credit)",
"metadata": {
"acme_cxl_ref": "CXL-C30E42DE",
"acme_cxl_ticket": "24"
},
"customer": "cus_5KH3J4I0LKQPPKTG",
"ending_balance": -4295,
"created": 1792441420,
"object": "customer_balance_transaction",
"type": "adjustment",
"livemode": false,
"id": "cbtxn_wqoyrma01vpbxmxhp0xydh2s"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_5KH3J4I0LKQPPKTG/balance_transactions
{
"host": "fetchsandbox.com",
"content-length": "162",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_5KH3J4I0LKQPPKTG/balance_transactions' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"amount": -4295,
"currency": "usd",
"description": "CXL-C30E42DE cancellation refund (store credit)",
"metadata": {
"acme_cxl_ref": "CXL-C30E42DE",
"acme_cxl_ticket": "24"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1 · HTTP 200
We sent
POST /v1/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1
{
"metadata": {
"acme_cxl_refund": "store_credit:cbtxn_wqoyrma01vpbxmxhp0xydh2s"
}
}Server returned
HTTP 200
{
"customer": "cus_5KH3J4I0LKQPPKTG",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_OW5DDDC2M8DVIAHJ",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "year"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441135,
"id": "price_KNWWIEQ41DNFERS5UKDRIL8C",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_GBPYUOJA40XO0DUOLJY9YPJ1"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_GBPYUOJA40XO0DUOLJY9YPJ1"
},
"status": "incomplete_expired",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": 1792441417,
"ended_at": 1792441417,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_H5EONQCE5BB1JTXC31TQMIC2",
"default_payment_method": null,
"id": "sub_GBPYUOJA40XO0DUOLJY9YPJ1",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 61,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"created": 59,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-C30E42DE",
"acme_cxl_ticket": "24",
"acme_cxl_requester": "25",
"acme_cxl_at": "2026-10-19T20:23:34.166Z",
"acme_cxl_offer": "store_credit,gift_card",
"acme_cxl_amount": "4295",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_7KPA9H0NEJGPWEVYD6J9CEVH",
"acme_cxl_policy": "acme-cxl-2026-10",
"acme_cxl_refund": "store_credit:cbtxn_wqoyrma01vpbxmxhp0xydh2s"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 69,
"test_clock": null,
"transfer_data": null,
"trial_settings": 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/7c141ce40b/v1/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1
{
"host": "fetchsandbox.com",
"content-length": "75",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_refund": "store_credit:cbtxn_wqoyrma01vpbxmxhp0xydh2s"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Reconciliation retrieves the saved Stripe customer credit ledger entry
store_credit_readbackWhat we probed
Reconciliation retrieves the saved Stripe customer credit ledger entry
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocationsPOST /invocations
Expected vs actual
| Check | Expected | Actual | Result |
|---|---|---|---|
| stripe · customer_balance_transactions | 1 | 1 | ✓ Passed |
| stripe · customers | 1 | 1 | ✓ Passed |
Counts are derived from saved provider records using declared filters; original verdict unchanged.
Requests and responses
01GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/store_credit_readback/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/store_credit_readback/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/store_credit_readback/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/store_credit_readback/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "store-credit-readback-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 25,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "store_credit_readback"
}
}Server returned
HTTP 200
{
"runId": "store-credit-readback-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "store_credit_readback"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 25 (open)",
"durationMs": 82
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_7TXJ6LWGCKND8JD3DG4HV00H (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1116
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 195
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-056FABC2: cancel (cancellable under policy)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-056FABC2-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "5374345814238469",
"detail": {
"ticketId": 25
},
"appliedAt": "2026-10-19T20:23:43.110Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-056FABC2-POLICY",
"status": null,
"preview": "Cancellation request CXL-056FABC2 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_7TXJ6LWGCKND8JD3DG4HV00H (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_JQE7ISLUBMS5X6LK"
},
"attempts": 1,
"ref": "4587447772781438",
"detail": {
"ticketId": 25
},
"appliedAt": "2026-10-19T20:23:43.394Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_7TXJ6LWGCKND8JD3DG4HV00H",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_7TXJ6LWGCKND8JD3DG4HV00H",
"detail": {
"status": "incomplete_expired",
"ticketId": 25
},
"appliedAt": "2026-10-19T20:23:44.283Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-056FABC2-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "2436685400368716",
"detail": {
"ticketId": 25
},
"appliedAt": "2026-10-19T20:23:45.658Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-056FABC2",
"decision": "cancel"
},
"attempts": 1,
"ref": "17LROXS2PI.BL5RSB",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:23:45.882Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-056FABC2",
"ticketId": 25,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_7TXJ6LWGCKND8JD3DG4HV00H",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:23:41.463Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:23:42.586Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:23:42.602Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:23:43.111Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:23:43.394Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:23:44.283Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:23:45.658Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:23:45.883Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:23:45.889Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:23:41.463Z",
"updatedAt": "2026-10-19T20:23:45.889Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "store-credit-readback-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 25,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "store_credit_readback"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "store-credit-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "refund_choice",
"customer": {
"email": "[email protected]"
},
"ticketId": 25,
"choice": "store_credit",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "store_credit_readback"
}
}Server returned
HTTP 200
{
"runId": "store-credit-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "store_credit_readback"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 25 (pending)",
"durationMs": 365
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-056FABC2: offered original_payment/store_credit/gift_card for $49.00",
"durationMs": 1106
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 197
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-056FABC2: refund (store_credit chosen; $49.00)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-056FABC2-REFUND-9F9E",
"status": null,
"preview": "Refund on CXL-056FABC2: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-056FABC2-REFUND-9F9E)"
},
"attempts": 1,
"ref": "4219635327604477",
"detail": {
"ticketId": 25
},
"appliedAt": "2026-10-19T20:23:47.976Z",
"reconciled": null
},
{
"id": "stripe.issue_store_credit",
"kind": "stripe.issue_store_credit",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"caseRef": "CXL-056FABC2",
"method": "store_credit",
"amount": "$49.00",
"subscription": "sub_7TXJ6LWGCKND8JD3DG4HV00H",
"needsApproval": false
},
"attempts": 1,
"ref": "cbtxn_w1a6o8495g1r3v2jnz0514bv",
"detail": {
"amountMinor": 4900,
"customer": "cus_SC3AOCC4GO5DYVEH"
},
"appliedAt": "2026-10-19T20:23:48.895Z",
"reconciled": null
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-056FABC2-REFUNDED",
"status": "solved",
"preview": "Hi there,\n\nWe've added $49.00 of store credit to your ACME account. It's applied automatically to your next invoices.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-056FABC2-REFUNDED"
},
"attempts": 1,
"ref": "2606471828887690",
"detail": {
"ticketId": 25
},
"appliedAt": "2026-10-19T20:23:50.216Z",
"reconciled": null
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-056FABC2",
"decision": "refund",
"method": "store_credit"
},
"attempts": 1,
"ref": "17GXLQV9IH.5T4OVB",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:23:50.400Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-056FABC2",
"ticketId": 25,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "store_credit chosen; $49.00",
"subscriptionId": "sub_7TXJ6LWGCKND8JD3DG4HV00H",
"refundMethod": "store_credit",
"refundMinor": 4900,
"currency": "usd",
"needsApproval": false
},
"events": [
{
"at": "2026-10-19T20:23:46.280Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:23:47.394Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:23:47.411Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:23:47.976Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:23:48.896Z",
"msg": "stripe.issue_store_credit: applied"
},
{
"at": "2026-10-19T20:23:50.217Z",
"msg": "zendesk.refund_confirmation: applied"
},
{
"at": "2026-10-19T20:23:50.401Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:23:50.406Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:23:46.280Z",
"updatedAt": "2026-10-19T20:23:50.407Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "451",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "store-credit-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "refund_choice",
"customer": {
"email": "[email protected]"
},
"ticketId": 25,
"choice": "store_credit",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "store_credit_readback"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04POST /invocations200
We sent
POST /invocations
{
"action": "reconcile",
"runId": "store-credit-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a"
}Server returned
HTTP 200
{
"runId": "store-credit-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "store_credit_readback"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 25 (pending)",
"durationMs": 365
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-056FABC2: offered original_payment/store_credit/gift_card for $49.00",
"durationMs": 1106
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 197
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-056FABC2: refund (store_credit chosen; $49.00)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-056FABC2-REFUND-9F9E",
"status": null,
"preview": "Refund on CXL-056FABC2: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-056FABC2-REFUND-9F9E)"
},
"attempts": 1,
"ref": "4219635327604477",
"detail": {
"ticketId": 25
},
"appliedAt": "2026-10-19T20:23:47.976Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:23:50.957Z"
},
"reconciled": "match"
},
{
"id": "stripe.issue_store_credit",
"kind": "stripe.issue_store_credit",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"caseRef": "CXL-056FABC2",
"method": "store_credit",
"amount": "$49.00",
"subscription": "sub_7TXJ6LWGCKND8JD3DG4HV00H",
"needsApproval": false
},
"attempts": 1,
"ref": "cbtxn_w1a6o8495g1r3v2jnz0514bv",
"detail": {
"amountMinor": 4900,
"customer": "cus_SC3AOCC4GO5DYVEH"
},
"appliedAt": "2026-10-19T20:23:48.895Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:23:51.002Z"
},
"reconciled": "match"
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-056FABC2-REFUNDED",
"status": "solved",
"preview": "Hi there,\n\nWe've added $49.00 of store credit to your ACME account. It's applied automatically to your next invoices.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-056FABC2-REFUNDED"
},
"attempts": 1,
"ref": "2606471828887690",
"detail": {
"ticketId": 25
},
"appliedAt": "2026-10-19T20:23:50.216Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:23:51.139Z"
},
"reconciled": "match"
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-056FABC2",
"decision": "refund",
"method": "store_credit"
},
"attempts": 1,
"ref": "17GXLQV9IH.5T4OVB",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:23:50.400Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-19T20:23:50.794Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-056FABC2",
"ticketId": 25,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "store_credit chosen; $49.00",
"subscriptionId": "sub_7TXJ6LWGCKND8JD3DG4HV00H",
"refundMethod": "store_credit",
"refundMinor": 4900,
"currency": "usd",
"needsApproval": false
},
"events": [
{
"at": "2026-10-19T20:23:46.280Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:23:47.394Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:23:47.411Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:23:47.976Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:23:48.896Z",
"msg": "stripe.issue_store_credit: applied"
},
{
"at": "2026-10-19T20:23:50.217Z",
"msg": "zendesk.refund_confirmation: applied"
},
{
"at": "2026-10-19T20:23:50.401Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:23:50.406Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:23:51.139Z",
"msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
}
],
"createdAt": "2026-10-19T20:23:46.280Z",
"updatedAt": "2026-10-19T20:23:51.139Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "98",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "store-credit-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a"
}'This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a/cases/store_credit_readback/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/store_credit_readback/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "store-credit-readback-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "store_credit_readback"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 25 (open)",
"durationMs": 82
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_7TXJ6LWGCKND8JD3DG4HV00H (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1116
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 195
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-056FABC2: cancel (cancellable under policy)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-056FABC2-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "5374345814238469",
"detail": {
"ticketId": 25
},
"appliedAt": "2026-10-19T20:23:43.110Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-056FABC2-POLICY",
"status": null,
"preview": "Cancellation request CXL-056FABC2 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_7TXJ6LWGCKND8JD3DG4HV00H (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_JQE7ISLUBMS5X6LK"
},
"attempts": 1,
"ref": "4587447772781438",
"detail": {
"ticketId": 25
},
"appliedAt": "2026-10-19T20:23:43.394Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_7TXJ6LWGCKND8JD3DG4HV00H",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_7TXJ6LWGCKND8JD3DG4HV00H",
"detail": {
"status": "incomplete_expired",
"ticketId": 25
},
"appliedAt": "2026-10-19T20:23:44.283Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-056FABC2-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "2436685400368716",
"detail": {
"ticketId": 25
},
"appliedAt": "2026-10-19T20:23:45.658Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-056FABC2",
"decision": "cancel"
},
"attempts": 1,
"ref": "17LROXS2PI.BL5RSB",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:23:45.882Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-056FABC2",
"ticketId": 25,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_7TXJ6LWGCKND8JD3DG4HV00H",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:23:41.463Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:23:42.586Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:23:42.602Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:23:43.111Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:23:43.394Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:23:44.283Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:23:45.658Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:23:45.883Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:23:45.889Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:23:41.463Z",
"updatedAt": "2026-10-19T20:23:45.889Z"
},
{
"runId": "store-credit-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "store_credit_readback"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 25 (pending)",
"durationMs": 365
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-056FABC2: offered original_payment/store_credit/gift_card for $49.00",
"durationMs": 1106
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 197
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-056FABC2: refund (store_credit chosen; $49.00)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-056FABC2-REFUND-9F9E",
"status": null,
"preview": "Refund on CXL-056FABC2: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-056FABC2-REFUND-9F9E)"
},
"attempts": 1,
"ref": "4219635327604477",
"detail": {
"ticketId": 25
},
"appliedAt": "2026-10-19T20:23:47.976Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:23:50.957Z"
},
"reconciled": "match"
},
{
"id": "stripe.issue_store_credit",
"kind": "stripe.issue_store_credit",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"caseRef": "CXL-056FABC2",
"method": "store_credit",
"amount": "$49.00",
"subscription": "sub_7TXJ6LWGCKND8JD3DG4HV00H",
"needsApproval": false
},
"attempts": 1,
"ref": "cbtxn_w1a6o8495g1r3v2jnz0514bv",
"detail": {
"amountMinor": 4900,
"customer": "cus_SC3AOCC4GO5DYVEH"
},
"appliedAt": "2026-10-19T20:23:48.895Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:23:51.002Z"
},
"reconciled": "match"
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-056FABC2-REFUNDED",
"status": "solved",
"preview": "Hi there,\n\nWe've added $49.00 of store credit to your ACME account. It's applied automatically to your next invoices.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-056FABC2-REFUNDED"
},
"attempts": 1,
"ref": "2606471828887690",
"detail": {
"ticketId": 25
},
"appliedAt": "2026-10-19T20:23:50.216Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:23:51.139Z"
},
"reconciled": "match"
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-056FABC2",
"decision": "refund",
"method": "store_credit"
},
"attempts": 1,
"ref": "17GXLQV9IH.5T4OVB",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:23:50.400Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-19T20:23:50.794Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-056FABC2",
"ticketId": 25,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "store_credit chosen; $49.00",
"subscriptionId": "sub_7TXJ6LWGCKND8JD3DG4HV00H",
"refundMethod": "store_credit",
"refundMinor": 4900,
"currency": "usd",
"needsApproval": false
},
"events": [
{
"at": "2026-10-19T20:23:46.280Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:23:47.394Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:23:47.411Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:23:47.976Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:23:48.896Z",
"msg": "stripe.issue_store_credit: applied"
},
{
"at": "2026-10-19T20:23:50.217Z",
"msg": "zendesk.refund_confirmation: applied"
},
{
"at": "2026-10-19T20:23:50.401Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:23:50.406Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:23:51.139Z",
"msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
}
],
"createdAt": "2026-10-19T20:23:46.280Z",
"updatedAt": "2026-10-19T20:23:51.139Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/store_credit_readback/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/store_credit_readback/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "store-credit-readback-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 25,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "store_credit_readback"
}
}Server returned
HTTP 200
{
"runId": "store-credit-readback-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "store_credit_readback"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 25 (open)",
"durationMs": 82
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_7TXJ6LWGCKND8JD3DG4HV00H (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1116
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 195
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-056FABC2: cancel (cancellable under policy)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-056FABC2-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "5374345814238469",
"detail": {
"ticketId": 25
},
"appliedAt": "2026-10-19T20:23:43.110Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-056FABC2-POLICY",
"status": null,
"preview": "Cancellation request CXL-056FABC2 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_7TXJ6LWGCKND8JD3DG4HV00H (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_JQE7ISLUBMS5X6LK"
},
"attempts": 1,
"ref": "4587447772781438",
"detail": {
"ticketId": 25
},
"appliedAt": "2026-10-19T20:23:43.394Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_7TXJ6LWGCKND8JD3DG4HV00H",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_7TXJ6LWGCKND8JD3DG4HV00H",
"detail": {
"status": "incomplete_expired",
"ticketId": 25
},
"appliedAt": "2026-10-19T20:23:44.283Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-056FABC2-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "2436685400368716",
"detail": {
"ticketId": 25
},
"appliedAt": "2026-10-19T20:23:45.658Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-056FABC2",
"decision": "cancel"
},
"attempts": 1,
"ref": "17LROXS2PI.BL5RSB",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:23:45.882Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-056FABC2",
"ticketId": 25,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_7TXJ6LWGCKND8JD3DG4HV00H",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:23:41.463Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:23:42.586Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:23:42.602Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:23:43.111Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:23:43.394Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:23:44.283Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:23:45.658Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:23:45.883Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:23:45.889Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:23:51.693Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:23:41.463Z",
"updatedAt": "2026-10-19T20:23:51.693Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "store-credit-readback-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 25,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "store_credit_readback"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "store-credit-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "refund_choice",
"customer": {
"email": "[email protected]"
},
"ticketId": 25,
"choice": "store_credit",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "store_credit_readback"
}
}Server returned
HTTP 200
{
"runId": "store-credit-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "store_credit_readback"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 25 (pending)",
"durationMs": 365
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-056FABC2: offered original_payment/store_credit/gift_card for $49.00",
"durationMs": 1106
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 197
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-056FABC2: refund (store_credit chosen; $49.00)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-056FABC2-REFUND-9F9E",
"status": null,
"preview": "Refund on CXL-056FABC2: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-056FABC2-REFUND-9F9E)"
},
"attempts": 1,
"ref": "4219635327604477",
"detail": {
"ticketId": 25
},
"appliedAt": "2026-10-19T20:23:47.976Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:23:50.957Z"
},
"reconciled": "match"
},
{
"id": "stripe.issue_store_credit",
"kind": "stripe.issue_store_credit",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"caseRef": "CXL-056FABC2",
"method": "store_credit",
"amount": "$49.00",
"subscription": "sub_7TXJ6LWGCKND8JD3DG4HV00H",
"needsApproval": false
},
"attempts": 1,
"ref": "cbtxn_w1a6o8495g1r3v2jnz0514bv",
"detail": {
"amountMinor": 4900,
"customer": "cus_SC3AOCC4GO5DYVEH"
},
"appliedAt": "2026-10-19T20:23:48.895Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:23:51.002Z"
},
"reconciled": "match"
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-056FABC2-REFUNDED",
"status": "solved",
"preview": "Hi there,\n\nWe've added $49.00 of store credit to your ACME account. It's applied automatically to your next invoices.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-056FABC2-REFUNDED"
},
"attempts": 1,
"ref": "2606471828887690",
"detail": {
"ticketId": 25
},
"appliedAt": "2026-10-19T20:23:50.216Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:23:51.139Z"
},
"reconciled": "match"
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-056FABC2",
"decision": "refund",
"method": "store_credit"
},
"attempts": 1,
"ref": "17GXLQV9IH.5T4OVB",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:23:50.400Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-19T20:23:50.794Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-056FABC2",
"ticketId": 25,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "store_credit chosen; $49.00",
"subscriptionId": "sub_7TXJ6LWGCKND8JD3DG4HV00H",
"refundMethod": "store_credit",
"refundMinor": 4900,
"currency": "usd",
"needsApproval": false
},
"events": [
{
"at": "2026-10-19T20:23:46.280Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:23:47.394Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:23:47.411Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:23:47.976Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:23:48.896Z",
"msg": "stripe.issue_store_credit: applied"
},
{
"at": "2026-10-19T20:23:50.217Z",
"msg": "zendesk.refund_confirmation: applied"
},
{
"at": "2026-10-19T20:23:50.401Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:23:50.406Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:23:51.139Z",
"msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
},
{
"at": "2026-10-19T20:23:52.117Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:23:46.280Z",
"updatedAt": "2026-10-19T20:23:52.118Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "451",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "store-credit-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "refund_choice",
"customer": {
"email": "[email protected]"
},
"ticketId": 25,
"choice": "store_credit",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "store_credit_readback"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
08POST /invocations200
We sent
POST /invocations
{
"action": "reconcile",
"runId": "store-credit-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a"
}Server returned
HTTP 200
{
"runId": "store-credit-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "store_credit_readback"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 25 (pending)",
"durationMs": 365
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-056FABC2: offered original_payment/store_credit/gift_card for $49.00",
"durationMs": 1106
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 197
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-056FABC2: refund (store_credit chosen; $49.00)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-056FABC2-REFUND-9F9E",
"status": null,
"preview": "Refund on CXL-056FABC2: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-056FABC2-REFUND-9F9E)"
},
"attempts": 1,
"ref": "4219635327604477",
"detail": {
"ticketId": 25
},
"appliedAt": "2026-10-19T20:23:47.976Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:23:52.516Z"
},
"reconciled": "match"
},
{
"id": "stripe.issue_store_credit",
"kind": "stripe.issue_store_credit",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"caseRef": "CXL-056FABC2",
"method": "store_credit",
"amount": "$49.00",
"subscription": "sub_7TXJ6LWGCKND8JD3DG4HV00H",
"needsApproval": false
},
"attempts": 1,
"ref": "cbtxn_w1a6o8495g1r3v2jnz0514bv",
"detail": {
"amountMinor": 4900,
"customer": "cus_SC3AOCC4GO5DYVEH"
},
"appliedAt": "2026-10-19T20:23:48.895Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:23:52.440Z"
},
"reconciled": "match"
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-056FABC2-REFUNDED",
"status": "solved",
"preview": "Hi there,\n\nWe've added $49.00 of store credit to your ACME account. It's applied automatically to your next invoices.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-056FABC2-REFUNDED"
},
"attempts": 1,
"ref": "2606471828887690",
"detail": {
"ticketId": 25
},
"appliedAt": "2026-10-19T20:23:50.216Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:23:52.541Z"
},
"reconciled": "match"
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-056FABC2",
"decision": "refund",
"method": "store_credit"
},
"attempts": 1,
"ref": "17GXLQV9IH.5T4OVB",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:23:50.400Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-19T20:23:52.339Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-056FABC2",
"ticketId": 25,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "store_credit chosen; $49.00",
"subscriptionId": "sub_7TXJ6LWGCKND8JD3DG4HV00H",
"refundMethod": "store_credit",
"refundMinor": 4900,
"currency": "usd",
"needsApproval": false
},
"events": [
{
"at": "2026-10-19T20:23:46.280Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:23:47.394Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:23:47.411Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:23:47.976Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:23:48.896Z",
"msg": "stripe.issue_store_credit: applied"
},
{
"at": "2026-10-19T20:23:50.217Z",
"msg": "zendesk.refund_confirmation: applied"
},
{
"at": "2026-10-19T20:23:50.401Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:23:50.406Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:23:51.139Z",
"msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
},
{
"at": "2026-10-19T20:23:52.117Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:23:52.542Z",
"msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
}
],
"createdAt": "2026-10-19T20:23:46.280Z",
"updatedAt": "2026-10-19T20:23:52.542Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "98",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "store-credit-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
09GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/store_credit_readback/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/store_credit_readback/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "store-credit-readback-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "store_credit_readback"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 25 (open)",
"durationMs": 82
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_7TXJ6LWGCKND8JD3DG4HV00H (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1116
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 195
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-056FABC2: cancel (cancellable under policy)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-056FABC2-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "5374345814238469",
"detail": {
"ticketId": 25
},
"appliedAt": "2026-10-19T20:23:43.110Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-056FABC2-POLICY",
"status": null,
"preview": "Cancellation request CXL-056FABC2 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_7TXJ6LWGCKND8JD3DG4HV00H (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_JQE7ISLUBMS5X6LK"
},
"attempts": 1,
"ref": "4587447772781438",
"detail": {
"ticketId": 25
},
"appliedAt": "2026-10-19T20:23:43.394Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_7TXJ6LWGCKND8JD3DG4HV00H",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_7TXJ6LWGCKND8JD3DG4HV00H",
"detail": {
"status": "incomplete_expired",
"ticketId": 25
},
"appliedAt": "2026-10-19T20:23:44.283Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-056FABC2-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "2436685400368716",
"detail": {
"ticketId": 25
},
"appliedAt": "2026-10-19T20:23:45.658Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-056FABC2",
"decision": "cancel"
},
"attempts": 1,
"ref": "17LROXS2PI.BL5RSB",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:23:45.882Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-056FABC2",
"ticketId": 25,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_7TXJ6LWGCKND8JD3DG4HV00H",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:23:41.463Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:23:42.586Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:23:42.602Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:23:43.111Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:23:43.394Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:23:44.283Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:23:45.658Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:23:45.883Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:23:45.889Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:23:51.693Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:23:41.463Z",
"updatedAt": "2026-10-19T20:23:51.693Z"
},
{
"runId": "store-credit-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "store_credit_readback"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 25 (pending)",
"durationMs": 365
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-056FABC2: offered original_payment/store_credit/gift_card for $49.00",
"durationMs": 1106
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 197
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-056FABC2: refund (store_credit chosen; $49.00)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-056FABC2-REFUND-9F9E",
"status": null,
"preview": "Refund on CXL-056FABC2: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-056FABC2-REFUND-9F9E)"
},
"attempts": 1,
"ref": "4219635327604477",
"detail": {
"ticketId": 25
},
"appliedAt": "2026-10-19T20:23:47.976Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:23:52.516Z"
},
"reconciled": "match"
},
{
"id": "stripe.issue_store_credit",
"kind": "stripe.issue_store_credit",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"caseRef": "CXL-056FABC2",
"method": "store_credit",
"amount": "$49.00",
"subscription": "sub_7TXJ6LWGCKND8JD3DG4HV00H",
"needsApproval": false
},
"attempts": 1,
"ref": "cbtxn_w1a6o8495g1r3v2jnz0514bv",
"detail": {
"amountMinor": 4900,
"customer": "cus_SC3AOCC4GO5DYVEH"
},
"appliedAt": "2026-10-19T20:23:48.895Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:23:52.440Z"
},
"reconciled": "match"
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-056FABC2-REFUNDED",
"status": "solved",
"preview": "Hi there,\n\nWe've added $49.00 of store credit to your ACME account. It's applied automatically to your next invoices.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-056FABC2-REFUNDED"
},
"attempts": 1,
"ref": "2606471828887690",
"detail": {
"ticketId": 25
},
"appliedAt": "2026-10-19T20:23:50.216Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:23:52.541Z"
},
"reconciled": "match"
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-056FABC2",
"decision": "refund",
"method": "store_credit"
},
"attempts": 1,
"ref": "17GXLQV9IH.5T4OVB",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:23:50.400Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-19T20:23:52.339Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-056FABC2",
"ticketId": 25,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "store_credit chosen; $49.00",
"subscriptionId": "sub_7TXJ6LWGCKND8JD3DG4HV00H",
"refundMethod": "store_credit",
"refundMinor": 4900,
"currency": "usd",
"needsApproval": false
},
"events": [
{
"at": "2026-10-19T20:23:46.280Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:23:47.394Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:23:47.411Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:23:47.976Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:23:48.896Z",
"msg": "stripe.issue_store_credit: applied"
},
{
"at": "2026-10-19T20:23:50.217Z",
"msg": "zendesk.refund_confirmation: applied"
},
{
"at": "2026-10-19T20:23:50.401Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:23:50.406Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:23:51.139Z",
"msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
},
{
"at": "2026-10-19T20:23:52.117Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:23:52.542Z",
"msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
}
],
"createdAt": "2026-10-19T20:23:46.280Z",
"updatedAt": "2026-10-19T20:23:52.542Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/store_credit_readback/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/store_credit_readback/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a- App version (declared)
acme-ops-product-cancellatio…- Source receipt
- Source receipt ↗
Technical reference
store_credit_readbackApp version (declared): acme-ops-product-cancellation-1.0.0-269e897
Reconciliation retrieves the saved Stripe customer credit ledger entry
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 (20)
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": [
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_SC3AOCC4GO5DYVEH",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 11,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"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/7c141ce40b/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"customer": "cus_SC3AOCC4GO5DYVEH",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_7TXJ6LWGCKND8JD3DG4HV00H",
"created": 4,
"current_period_end": 99,
"current_period_start": 47,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_7TXJ6LWGCKND8JD3DG4HV00H"
},
"status": "incomplete",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_MWI5J918IGQCVLS4D5PQ05A7",
"default_payment_method": null,
"id": "sub_7TXJ6LWGCKND8JD3DG4HV00H",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 50,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 33,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 79,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/products/prod_4IE100D3GATG7D1T · HTTP 200
We sent
GET /v1/products/prod_4IE100D3GATG7D1T
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"created": 71,
"default_price": null,
"description": null,
"id": "prod_4IE100D3GATG7D1T",
"images": [
"sample-value"
],
"livemode": false,
"marketing_features": [
{
"name": "item-d596f3"
}
],
"metadata": {},
"name": "ACME pro plan",
"object": "product",
"package_dimensions": null,
"shippable": null,
"statement_descriptor": null,
"tax_code": "DEFAULT",
"unit_label": null,
"updated": 49,
"url": "https://api.stripe.com/acme-pro-plan"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_4IE100D3GATG7D1T
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_4IE100D3GATG7D1T' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/payment_intents · HTTP 200
We sent
GET /v1/payment_intents
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"amount": 4900,
"currency": "usd",
"customer": "cus_SC3AOCC4GO5DYVEH",
"payment_method": null,
"capture_method": "automatic",
"metadata": {
"subscription_id": "sub_7TXJ6LWGCKND8JD3DG4HV00H"
},
"object": "payment_intent",
"status": "requires_payment_method",
"amount_capturable": 0,
"amount_received": 0,
"latest_charge": null,
"next_action": null,
"last_payment_error": null,
"canceled_at": null,
"cancellation_reason": null,
"confirmation_method": "automatic",
"payment_method_types": [
"card"
],
"livemode": false,
"created": 1792441146,
"description": null,
"receipt_email": null,
"id": "pi_LSAX4WQ3H5WWAKI6AMTTC335",
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"client_secret": "[redacted]",
"customer_account": null,
"excluded_payment_method_types": null,
"on_behalf_of": null,
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"review": null,
"setup_future_usage": null,
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"transfer_data": null,
"transfer_group": null
},
{
"amount": 4900,
"currency": "usd",
"customer": "cus_SC3AOCC4GO5DYVEH",
"payment_method": "pm_KGXM11JNDQNP45P1VHPY6TIL",
"metadata": {
"subscription_id": "sub_7TXJ6LWGCKND8JD3DG4HV00H"
},
"object": "payment_intent",
"status": "succeeded",
"amount_capturable": 0,
"amount_received": 4900,
"latest_charge": "ch_YGOJ10IC6H2WOOS87Y1X8QEI",
"next_action": null,
"last_payment_error": null,
"canceled_at": null,
"cancellation_reason": null,
"capture_method": "automatic_async",
"confirmation_method": "automatic",
"payment_method_types": [
"card"
],
"livemode": false,
"created": 1792441146,
"description": null,
"receipt_email": null,
"id": "pi_JQE7ISLUBMS5X6LKZEB7Y515",
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"client_secret": "[redacted]",
"customer_account": null,
"excluded_payment_method_types": null,
"on_behalf_of": null,
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"review": null,
"setup_future_usage": "off_session",
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"transfer_data": null,
"transfer_group": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/payment_intents"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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_MWI5J918IGQCVLS4D5PQ05A7 · HTTP 200
We sent
GET /v1/invoices/in_MWI5J918IGQCVLS4D5PQ05A7
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": 35,
"amount_paid": 0,
"amount_remaining": 4900,
"amount_shipping": 89,
"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": 1792441146,
"currency": "usd",
"custom_fields": null,
"customer": "cus_SC3AOCC4GO5DYVEH",
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": "Sample Customer",
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": "exempt",
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 68,
"description": null,
"display_name": "Item 965",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_284518587f68499e94abaa7853",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 496.6452,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"description": null,
"discounts": [
"sample-value"
],
"due_date": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"hosted_invoice_url": "https://example.com/cc1f3b8e",
"id": "in_MWI5J918IGQCVLS4D5PQ05A7",
"invoice_pdf": null,
"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_2dcc478e1b6d4fd9b0213a1211",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 62,
"start": 47
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 95,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/8caa07f2"
},
"livemode": false,
"metadata": null,
"next_payment_attempt": null,
"number": null,
"object": "invoice",
"on_behalf_of": null,
"parent": {
"type": "subscription_details",
"subscription_details": {
"subscription": "sub_7TXJ6LWGCKND8JD3DG4HV00H",
"metadata": {}
}
},
"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": 66,
"period_start": 66,
"post_payment_credit_notes_amount": 81,
"pre_payment_credit_notes_amount": 64,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 35,
"statement_descriptor": null,
"status": "open",
"status_transitions": {
"finalized_at": 77,
"marked_uncollectible_at": 60,
"paid_at": 60,
"voided_at": 99
},
"subtotal": 52,
"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,
"payments": {
"object": "list",
"data": [
{
"id": "inpay_58JL0OHUKKI9FEG53X6GF0OV",
"object": "invoice_payment",
"invoice": "in_MWI5J918IGQCVLS4D5PQ05A7",
"amount_requested": 4900,
"amount_paid": null,
"currency": "usd",
"created": 1792441146,
"is_default": true,
"livemode": false,
"status": "open",
"status_transitions": {
"paid_at": null,
"canceled_at": null
},
"payment": {
"type": "payment_intent",
"payment_intent": "pi_LSAX4WQ3H5WWAKI6AMTTC335"
}
}
],
"has_more": false,
"url": "/v1/invoice_payments?invoice=in_MWI5J918IGQCVLS4D5PQ05A7"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_MWI5J918IGQCVLS4D5PQ05A7
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_MWI5J918IGQCVLS4D5PQ05A7' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/refunds · HTTP 200
We sent
GET /v1/refunds
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/refunds"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H · HTTP 200
We sent
GET /v1/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H
No body shown for this read.
Server returned
HTTP 200
{
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 50,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancel_at_period_end": false,
"canceled_at": null,
"cancellation_details": null,
"collection_method": "charge_automatically",
"created": 33,
"currency": "usd",
"customer": "cus_SC3AOCC4GO5DYVEH",
"customer_account": null,
"days_until_due": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"ended_at": null,
"id": "sub_7TXJ6LWGCKND8JD3DG4HV00H",
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_7TXJ6LWGCKND8JD3DG4HV00H",
"created": 0,
"current_period_end": 8,
"current_period_start": 0,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_7TXJ6LWGCKND8JD3DG4HV00H"
},
"latest_invoice": "in_MWI5J918IGQCVLS4D5PQ05A7",
"livemode": false,
"metadata": {},
"next_pending_invoice_item_invoice": null,
"object": "subscription",
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 79,
"status": "incomplete",
"test_clock": null,
"transfer_data": null,
"trial_end": null,
"trial_settings": null,
"trial_start": 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/7c141ce40b/v1/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H · HTTP 200
We sent
POST /v1/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H
{
"metadata": {
"acme_cxl_ref": "CXL-056FABC2",
"acme_cxl_ticket": "25",
"acme_cxl_requester": "26",
"acme_cxl_at": "2026-10-19T20:23:41.463Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_JQE7ISLUBMS5X6LKZEB7Y515",
"acme_cxl_policy": "acme-cxl-2026-10"
}
}Server returned
HTTP 200
{
"customer": "cus_SC3AOCC4GO5DYVEH",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_7TXJ6LWGCKND8JD3DG4HV00H"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_7TXJ6LWGCKND8JD3DG4HV00H"
},
"status": "incomplete",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_MWI5J918IGQCVLS4D5PQ05A7",
"default_payment_method": null,
"id": "sub_7TXJ6LWGCKND8JD3DG4HV00H",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 50,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 33,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-056FABC2",
"acme_cxl_ticket": "25",
"acme_cxl_requester": "26",
"acme_cxl_at": "2026-10-19T20:23:41.463Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_JQE7ISLUBMS5X6LKZEB7Y515",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 79,
"test_clock": null,
"transfer_data": null,
"trial_settings": 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/7c141ce40b/v1/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H
{
"host": "fetchsandbox.com",
"content-length": "413",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_ref": "CXL-056FABC2",
"acme_cxl_ticket": "25",
"acme_cxl_requester": "26",
"acme_cxl_at": "2026-10-19T20:23:41.463Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_JQE7ISLUBMS5X6LKZEB7Y515",
"acme_cxl_policy": "acme-cxl-2026-10"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · POST /v1/customers/cus_SC3AOCC4GO5DYVEH · HTTP 200
We sent
POST /v1/customers/cus_SC3AOCC4GO5DYVEH
{
"metadata": {
"acme_cxl_25": "sub_7TXJ6LWGCKND8JD3DG4HV00H"
}
}Server returned
HTTP 200
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_SC3AOCC4GO5DYVEH",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 11,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"acme_cxl_25": "sub_7TXJ6LWGCKND8JD3DG4HV00H"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_SC3AOCC4GO5DYVEH
{
"host": "fetchsandbox.com",
"content-length": "54",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_SC3AOCC4GO5DYVEH' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_25": "sub_7TXJ6LWGCKND8JD3DG4HV00H"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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 · DELETE /v1/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H · HTTP 200
We sent
DELETE /v1/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H
No body was saved. This receipt cannot tell whether it was empty or not captured.
Server returned
HTTP 200
{
"customer": "cus_SC3AOCC4GO5DYVEH",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_7TXJ6LWGCKND8JD3DG4HV00H"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_7TXJ6LWGCKND8JD3DG4HV00H"
},
"status": "incomplete_expired",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": 1792441424,
"ended_at": 1792441424,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_MWI5J918IGQCVLS4D5PQ05A7",
"default_payment_method": null,
"id": "sub_7TXJ6LWGCKND8JD3DG4HV00H",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 50,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"created": 33,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-056FABC2",
"acme_cxl_ticket": "25",
"acme_cxl_requester": "26",
"acme_cxl_at": "2026-10-19T20:23:41.463Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_JQE7ISLUBMS5X6LKZEB7Y515",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 79,
"test_clock": null,
"transfer_data": null,
"trial_settings": 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/7c141ce40b/v1/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H
{
"host": "fetchsandbox.com",
"content-length": "31",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request DELETE 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a'
This view is reconstructed from the saved method, URL, and sanitized 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": [
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_SC3AOCC4GO5DYVEH",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 11,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"acme_cxl_25": "sub_7TXJ6LWGCKND8JD3DG4HV00H"
}
}
],
"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/7c141ce40b/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H · HTTP 200
We sent
GET /v1/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H
No body shown for this read.
Server returned
HTTP 200
{
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 50,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancel_at_period_end": false,
"canceled_at": 1792441424,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"collection_method": "charge_automatically",
"created": 33,
"currency": "usd",
"customer": "cus_SC3AOCC4GO5DYVEH",
"customer_account": null,
"days_until_due": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"ended_at": 1792441424,
"id": "sub_7TXJ6LWGCKND8JD3DG4HV00H",
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_7TXJ6LWGCKND8JD3DG4HV00H",
"created": 29,
"current_period_end": 43,
"current_period_start": 85,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_7TXJ6LWGCKND8JD3DG4HV00H"
},
"latest_invoice": "in_MWI5J918IGQCVLS4D5PQ05A7",
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-056FABC2",
"acme_cxl_ticket": "25",
"acme_cxl_requester": "26",
"acme_cxl_at": "2026-10-19T20:23:41.463Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_JQE7ISLUBMS5X6LKZEB7Y515",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"object": "subscription",
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 79,
"status": "incomplete_expired",
"test_clock": null,
"transfer_data": null,
"trial_end": null,
"trial_settings": null,
"trial_start": 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/7c141ce40b/v1/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/payment_intents/pi_JQE7ISLUBMS5X6LKZEB7Y515 · HTTP 200
We sent
GET /v1/payment_intents/pi_JQE7ISLUBMS5X6LKZEB7Y515
No body shown for this read.
Server returned
HTTP 200
{
"amount_capturable": 0,
"amount_received": 4900,
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"canceled_at": null,
"cancellation_reason": null,
"capture_method": "automatic_async",
"client_secret": "[redacted]",
"confirmation_method": "automatic",
"created": 1792441146,
"currency": "usd",
"customer": "cus_SC3AOCC4GO5DYVEH",
"customer_account": null,
"description": null,
"excluded_payment_method_types": null,
"id": "pi_JQE7ISLUBMS5X6LKZEB7Y515",
"last_payment_error": null,
"latest_charge": "ch_YGOJ10IC6H2WOOS87Y1X8QEI",
"livemode": false,
"next_action": null,
"object": "payment_intent",
"on_behalf_of": null,
"payment_method": "pm_KGXM11JNDQNP45P1VHPY6TIL",
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"receipt_email": null,
"review": null,
"setup_future_usage": "off_session",
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"status": "succeeded",
"transfer_data": null,
"transfer_group": null,
"amount": 4900,
"metadata": {
"subscription_id": "sub_7TXJ6LWGCKND8JD3DG4HV00H"
},
"payment_method_types": [
"card"
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents/pi_JQE7ISLUBMS5X6LKZEB7Y515
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents/pi_JQE7ISLUBMS5X6LKZEB7Y515' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/refunds · HTTP 200
We sent
GET /v1/refunds
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/refunds"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H · HTTP 200
We sent
GET /v1/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H
No body shown for this read.
Server returned
HTTP 200
{
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 50,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancel_at_period_end": false,
"canceled_at": 1792441424,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"collection_method": "charge_automatically",
"created": 33,
"currency": "usd",
"customer": "cus_SC3AOCC4GO5DYVEH",
"customer_account": null,
"days_until_due": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"ended_at": 1792441424,
"id": "sub_7TXJ6LWGCKND8JD3DG4HV00H",
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_7TXJ6LWGCKND8JD3DG4HV00H",
"created": 19,
"current_period_end": 92,
"current_period_start": 76,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_7TXJ6LWGCKND8JD3DG4HV00H"
},
"latest_invoice": "in_MWI5J918IGQCVLS4D5PQ05A7",
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-056FABC2",
"acme_cxl_ticket": "25",
"acme_cxl_requester": "26",
"acme_cxl_at": "2026-10-19T20:23:41.463Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_JQE7ISLUBMS5X6LKZEB7Y515",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"object": "subscription",
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 79,
"status": "incomplete_expired",
"test_clock": null,
"transfer_data": null,
"trial_end": null,
"trial_settings": null,
"trial_start": 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/7c141ce40b/v1/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H · HTTP 200
We sent
POST /v1/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H
{
"metadata": {
"acme_cxl_refund": "pending:store-credit-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a"
}
}Server returned
HTTP 200
{
"customer": "cus_SC3AOCC4GO5DYVEH",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_7TXJ6LWGCKND8JD3DG4HV00H"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_7TXJ6LWGCKND8JD3DG4HV00H"
},
"status": "incomplete_expired",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": 1792441424,
"ended_at": 1792441424,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_MWI5J918IGQCVLS4D5PQ05A7",
"default_payment_method": null,
"id": "sub_7TXJ6LWGCKND8JD3DG4HV00H",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 50,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"created": 33,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-056FABC2",
"acme_cxl_ticket": "25",
"acme_cxl_requester": "26",
"acme_cxl_at": "2026-10-19T20:23:41.463Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_JQE7ISLUBMS5X6LKZEB7Y515",
"acme_cxl_policy": "acme-cxl-2026-10",
"acme_cxl_refund": "pending:store-credit-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 79,
"test_clock": null,
"transfer_data": null,
"trial_settings": 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/7c141ce40b/v1/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H
{
"host": "fetchsandbox.com",
"content-length": "105",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_refund": "pending:store-credit-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · POST /v1/customers/cus_SC3AOCC4GO5DYVEH/balance_transactions · HTTP 200
We sent
POST /v1/customers/cus_SC3AOCC4GO5DYVEH/balance_transactions
{
"amount": -4900,
"currency": "usd",
"description": "CXL-056FABC2 cancellation refund (store credit)",
"metadata": {
"acme_cxl_ref": "CXL-056FABC2",
"acme_cxl_ticket": "25"
}
}Server returned
HTTP 200
{
"amount": -4900,
"currency": "usd",
"description": "CXL-056FABC2 cancellation refund (store credit)",
"metadata": {
"acme_cxl_ref": "CXL-056FABC2",
"acme_cxl_ticket": "25"
},
"customer": "cus_SC3AOCC4GO5DYVEH",
"ending_balance": -4900,
"created": 1792441428,
"object": "customer_balance_transaction",
"type": "adjustment",
"livemode": false,
"id": "cbtxn_w1a6o8495g1r3v2jnz0514bv"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_SC3AOCC4GO5DYVEH/balance_transactions
{
"host": "fetchsandbox.com",
"content-length": "162",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_SC3AOCC4GO5DYVEH/balance_transactions' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"amount": -4900,
"currency": "usd",
"description": "CXL-056FABC2 cancellation refund (store credit)",
"metadata": {
"acme_cxl_ref": "CXL-056FABC2",
"acme_cxl_ticket": "25"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H · HTTP 200
We sent
POST /v1/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H
{
"metadata": {
"acme_cxl_refund": "store_credit:cbtxn_w1a6o8495g1r3v2jnz0514bv"
}
}Server returned
HTTP 200
{
"customer": "cus_SC3AOCC4GO5DYVEH",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_7TXJ6LWGCKND8JD3DG4HV00H"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_7TXJ6LWGCKND8JD3DG4HV00H"
},
"status": "incomplete_expired",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": 1792441424,
"ended_at": 1792441424,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_MWI5J918IGQCVLS4D5PQ05A7",
"default_payment_method": null,
"id": "sub_7TXJ6LWGCKND8JD3DG4HV00H",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 50,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"created": 33,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-056FABC2",
"acme_cxl_ticket": "25",
"acme_cxl_requester": "26",
"acme_cxl_at": "2026-10-19T20:23:41.463Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_JQE7ISLUBMS5X6LKZEB7Y515",
"acme_cxl_policy": "acme-cxl-2026-10",
"acme_cxl_refund": "store_credit:cbtxn_w1a6o8495g1r3v2jnz0514bv"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 79,
"test_clock": null,
"transfer_data": null,
"trial_settings": 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/7c141ce40b/v1/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H
{
"host": "fetchsandbox.com",
"content-length": "75",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_refund": "store_credit:cbtxn_w1a6o8495g1r3v2jnz0514bv"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers/cus_SC3AOCC4GO5DYVEH/balance_transactions/cbtxn_w1a6o8495g1r3v2jnz0514bv · HTTP 200
We sent
GET /v1/customers/cus_SC3AOCC4GO5DYVEH/balance_transactions/cbtxn_w1a6o8495g1r3v2jnz0514bv
No body shown for this read.
Server returned
HTTP 200
{
"amount": -4900,
"currency": "usd",
"description": "CXL-056FABC2 cancellation refund (store credit)",
"metadata": {
"acme_cxl_ref": "CXL-056FABC2",
"acme_cxl_ticket": "25"
},
"customer": "cus_SC3AOCC4GO5DYVEH",
"ending_balance": -4900,
"created": 1792441428,
"object": "customer_balance_transaction",
"type": "adjustment",
"livemode": false,
"id": "cbtxn_w1a6o8495g1r3v2jnz0514bv"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_SC3AOCC4GO5DYVEH/balance_transactions/cbtxn_w1a6o8495g1r3v2jnz0514bv
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_SC3AOCC4GO5DYVEH/balance_transactions/cbtxn_w1a6o8495g1r3v2jnz0514bv' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers/cus_SC3AOCC4GO5DYVEH/balance_transactions/cbtxn_w1a6o8495g1r3v2jnz0514bv · HTTP 200
We sent
GET /v1/customers/cus_SC3AOCC4GO5DYVEH/balance_transactions/cbtxn_w1a6o8495g1r3v2jnz0514bv
No body shown for this read.
Server returned
HTTP 200
{
"amount": -4900,
"currency": "usd",
"description": "CXL-056FABC2 cancellation refund (store credit)",
"metadata": {
"acme_cxl_ref": "CXL-056FABC2",
"acme_cxl_ticket": "25"
},
"customer": "cus_SC3AOCC4GO5DYVEH",
"ending_balance": -4900,
"created": 1792441428,
"object": "customer_balance_transaction",
"type": "adjustment",
"livemode": false,
"id": "cbtxn_w1a6o8495g1r3v2jnz0514bv"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_SC3AOCC4GO5DYVEH/balance_transactions/cbtxn_w1a6o8495g1r3v2jnz0514bv
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_SC3AOCC4GO5DYVEH/balance_transactions/cbtxn_w1a6o8495g1r3v2jnz0514bv' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Reconciliation reads the loaded Square gift-card balance
gift_card_balance_readbackWhat we probed
Reconciliation reads the loaded Square gift-card balance
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocationsPOST /invocations
Expected vs actual
- Expected
- Reconciliation reads the loaded Square gift-card balance
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/gift_card_balance_readback/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/gift_card_balance_readback/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/gift_card_balance_readback/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/gift_card_balance_readback/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "gift-card-balance-readback-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 26,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "gift_card_balance_readback"
}
}Server returned
HTTP 200
{
"runId": "gift-card-balance-readback-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "gift_card_balance_readback"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 26 (open)",
"durationMs": 208
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_Y01AJW4SXIIDFGBD8FNGOQTE (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1755
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 208
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-2224527F: cancel (cancellable under policy)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-2224527F-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "1271641353692887",
"detail": {
"ticketId": 26
},
"appliedAt": "2026-10-19T20:23:56.008Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-2224527F-POLICY",
"status": null,
"preview": "Cancellation request CXL-2224527F (email) checked against policy acme-cxl-2026-10.\nSubscription sub_Y01AJW4SXIIDFGBD8FNGOQTE (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_12EN6229WE7JB9J7"
},
"attempts": 1,
"ref": "7617959672112615",
"detail": {
"ticketId": 26
},
"appliedAt": "2026-10-19T20:23:56.529Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_Y01AJW4SXIIDFGBD8FNGOQTE",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_Y01AJW4SXIIDFGBD8FNGOQTE",
"detail": {
"status": "incomplete_expired",
"ticketId": 26
},
"appliedAt": "2026-10-19T20:23:57.386Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-2224527F-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "6084567127678857",
"detail": {
"ticketId": 26
},
"appliedAt": "2026-10-19T20:23:58.009Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-2224527F",
"decision": "cancel"
},
"attempts": 1,
"ref": "17YUVP4Y83.4PEAZH",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:23:58.142Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-2224527F",
"ticketId": 26,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_Y01AJW4SXIIDFGBD8FNGOQTE",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:23:53.335Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:23:55.097Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:23:55.106Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:23:56.008Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:23:56.529Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:23:57.386Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:23:58.010Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:23:58.142Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:23:58.148Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:23:53.335Z",
"updatedAt": "2026-10-19T20:23:58.148Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "538",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "gift-card-balance-readback-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 26,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "gift_card_balance_readback"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "gift-card-balance-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "refund_choice",
"customer": {
"email": "[email protected]"
},
"ticketId": 26,
"choice": "gift_card",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "gift_card_balance_readback"
}
}Server returned
HTTP 200
{
"runId": "gift-card-balance-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "gift_card_balance_readback"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 26 (pending)",
"durationMs": 185
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-2224527F: offered original_payment/store_credit/gift_card for $49.00",
"durationMs": 997
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 246
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-2224527F: refund (gift_card chosen; $49.00)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-2224527F-REFUND-FC76",
"status": null,
"preview": "Refund on CXL-2224527F: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-2224527F-REFUND-FC76)"
},
"attempts": 1,
"ref": "7758939518965548",
"detail": {
"ticketId": 26
},
"appliedAt": "2026-10-19T20:23:59.847Z",
"reconciled": null
},
{
"id": "square.issue_gift_card",
"kind": "square.issue_gift_card",
"provider": "square",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"caseRef": "CXL-2224527F",
"method": "gift_card",
"amount": "$49.00",
"subscription": "sub_Y01AJW4SXIIDFGBD8FNGOQTE",
"needsApproval": false
},
"attempts": 1,
"ref": "gftc:kieq18cn45gjrs72ao28raptbhh9jfj8",
"detail": {
"amountMinor": 4900,
"ganLast4": "8803"
},
"appliedAt": "2026-10-19T20:24:00.883Z",
"reconciled": null
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-2224527F-REFUNDED",
"status": null,
"preview": "Hi there,\n\nWe've issued an ACME digital gift card worth $49.00. The gift card number follows in a separate message.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-2224527F-REFUNDED"
},
"attempts": 1,
"ref": "5606099839850278",
"detail": {
"ticketId": 26
},
"appliedAt": "2026-10-19T20:24:01.786Z",
"reconciled": null
},
{
"id": "zendesk.gift_card_number",
"kind": "zendesk.gift_card_number",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"caseRef": "CXL-2224527F"
},
"attempts": 1,
"ref": "5024822916617227",
"detail": {
"ticketId": 26
},
"appliedAt": "2026-10-19T20:24:02.611Z",
"reconciled": null
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-2224527F",
"decision": "refund",
"method": "gift_card"
},
"attempts": 1,
"ref": "17R0NIKNPF.XPN19R",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:24:02.772Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-2224527F",
"ticketId": 26,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "gift_card chosen; $49.00",
"subscriptionId": "sub_Y01AJW4SXIIDFGBD8FNGOQTE",
"refundMethod": "gift_card",
"refundMinor": 4900,
"currency": "usd",
"needsApproval": false
},
"events": [
{
"at": "2026-10-19T20:23:58.541Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:23:59.546Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:23:59.559Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:23:59.848Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:24:00.883Z",
"msg": "square.issue_gift_card: applied"
},
{
"at": "2026-10-19T20:24:01.786Z",
"msg": "zendesk.refund_confirmation: applied"
},
{
"at": "2026-10-19T20:24:02.611Z",
"msg": "zendesk.gift_card_number: applied"
},
{
"at": "2026-10-19T20:24:02.772Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:24:02.779Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:23:58.541Z",
"updatedAt": "2026-10-19T20:24:02.779Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "463",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "gift-card-balance-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "refund_choice",
"customer": {
"email": "[email protected]"
},
"ticketId": 26,
"choice": "gift_card",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "gift_card_balance_readback"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04POST /invocations200
We sent
POST /invocations
{
"action": "reconcile",
"runId": "gift-card-balance-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a"
}Server returned
HTTP 200
{
"runId": "gift-card-balance-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "gift_card_balance_readback"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 26 (pending)",
"durationMs": 185
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-2224527F: offered original_payment/store_credit/gift_card for $49.00",
"durationMs": 997
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 246
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-2224527F: refund (gift_card chosen; $49.00)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-2224527F-REFUND-FC76",
"status": null,
"preview": "Refund on CXL-2224527F: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-2224527F-REFUND-FC76)"
},
"attempts": 1,
"ref": "7758939518965548",
"detail": {
"ticketId": 26
},
"appliedAt": "2026-10-19T20:23:59.847Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:24:03.283Z"
},
"reconciled": "match"
},
{
"id": "square.issue_gift_card",
"kind": "square.issue_gift_card",
"provider": "square",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"caseRef": "CXL-2224527F",
"method": "gift_card",
"amount": "$49.00",
"subscription": "sub_Y01AJW4SXIIDFGBD8FNGOQTE",
"needsApproval": false
},
"attempts": 1,
"ref": "gftc:kieq18cn45gjrs72ao28raptbhh9jfj8",
"detail": {
"amountMinor": 4900,
"ganLast4": "8803"
},
"appliedAt": "2026-10-19T20:24:00.883Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:24:03.384Z"
},
"reconciled": "match"
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-2224527F-REFUNDED",
"status": null,
"preview": "Hi there,\n\nWe've issued an ACME digital gift card worth $49.00. The gift card number follows in a separate message.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-2224527F-REFUNDED"
},
"attempts": 1,
"ref": "5606099839850278",
"detail": {
"ticketId": 26
},
"appliedAt": "2026-10-19T20:24:01.786Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:24:03.744Z"
},
"reconciled": "match"
},
{
"id": "zendesk.gift_card_number",
"kind": "zendesk.gift_card_number",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"caseRef": "CXL-2224527F"
},
"attempts": 1,
"ref": "5024822916617227",
"detail": {
"ticketId": 26
},
"appliedAt": "2026-10-19T20:24:02.611Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-19T20:24:03.171Z"
},
"reconciled": "unverifiable"
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-2224527F",
"decision": "refund",
"method": "gift_card"
},
"attempts": 1,
"ref": "17R0NIKNPF.XPN19R",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:24:02.772Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-19T20:24:03.171Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-2224527F",
"ticketId": 26,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "gift_card chosen; $49.00",
"subscriptionId": "sub_Y01AJW4SXIIDFGBD8FNGOQTE",
"refundMethod": "gift_card",
"refundMinor": 4900,
"currency": "usd",
"needsApproval": false
},
"events": [
{
"at": "2026-10-19T20:23:58.541Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:23:59.546Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:23:59.559Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:23:59.848Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:24:00.883Z",
"msg": "square.issue_gift_card: applied"
},
{
"at": "2026-10-19T20:24:01.786Z",
"msg": "zendesk.refund_confirmation: applied"
},
{
"at": "2026-10-19T20:24:02.611Z",
"msg": "zendesk.gift_card_number: applied"
},
{
"at": "2026-10-19T20:24:02.772Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:24:02.779Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:24:03.745Z",
"msg": "reconciled: {\"match\":3,\"unverifiable\":2}"
}
],
"createdAt": "2026-10-19T20:23:58.541Z",
"updatedAt": "2026-10-19T20:24:03.745Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "103",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "gift-card-balance-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a"
}'This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a/cases/gift_card_balance_readback/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/gift_card_balance_readback/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "gift-card-balance-readback-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "gift_card_balance_readback"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 26 (open)",
"durationMs": 208
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_Y01AJW4SXIIDFGBD8FNGOQTE (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1755
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 208
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-2224527F: cancel (cancellable under policy)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-2224527F-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "1271641353692887",
"detail": {
"ticketId": 26
},
"appliedAt": "2026-10-19T20:23:56.008Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-2224527F-POLICY",
"status": null,
"preview": "Cancellation request CXL-2224527F (email) checked against policy acme-cxl-2026-10.\nSubscription sub_Y01AJW4SXIIDFGBD8FNGOQTE (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_12EN6229WE7JB9J7"
},
"attempts": 1,
"ref": "7617959672112615",
"detail": {
"ticketId": 26
},
"appliedAt": "2026-10-19T20:23:56.529Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_Y01AJW4SXIIDFGBD8FNGOQTE",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_Y01AJW4SXIIDFGBD8FNGOQTE",
"detail": {
"status": "incomplete_expired",
"ticketId": 26
},
"appliedAt": "2026-10-19T20:23:57.386Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-2224527F-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "6084567127678857",
"detail": {
"ticketId": 26
},
"appliedAt": "2026-10-19T20:23:58.009Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-2224527F",
"decision": "cancel"
},
"attempts": 1,
"ref": "17YUVP4Y83.4PEAZH",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:23:58.142Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-2224527F",
"ticketId": 26,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_Y01AJW4SXIIDFGBD8FNGOQTE",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:23:53.335Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:23:55.097Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:23:55.106Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:23:56.008Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:23:56.529Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:23:57.386Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:23:58.010Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:23:58.142Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:23:58.148Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:23:53.335Z",
"updatedAt": "2026-10-19T20:23:58.148Z"
},
{
"runId": "gift-card-balance-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "gift_card_balance_readback"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 26 (pending)",
"durationMs": 185
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-2224527F: offered original_payment/store_credit/gift_card for $49.00",
"durationMs": 997
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 246
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-2224527F: refund (gift_card chosen; $49.00)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-2224527F-REFUND-FC76",
"status": null,
"preview": "Refund on CXL-2224527F: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-2224527F-REFUND-FC76)"
},
"attempts": 1,
"ref": "7758939518965548",
"detail": {
"ticketId": 26
},
"appliedAt": "2026-10-19T20:23:59.847Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:24:03.283Z"
},
"reconciled": "match"
},
{
"id": "square.issue_gift_card",
"kind": "square.issue_gift_card",
"provider": "square",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"caseRef": "CXL-2224527F",
"method": "gift_card",
"amount": "$49.00",
"subscription": "sub_Y01AJW4SXIIDFGBD8FNGOQTE",
"needsApproval": false
},
"attempts": 1,
"ref": "gftc:kieq18cn45gjrs72ao28raptbhh9jfj8",
"detail": {
"amountMinor": 4900,
"ganLast4": "8803"
},
"appliedAt": "2026-10-19T20:24:00.883Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:24:03.384Z"
},
"reconciled": "match"
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-2224527F-REFUNDED",
"status": null,
"preview": "Hi there,\n\nWe've issued an ACME digital gift card worth $49.00. The gift card number follows in a separate message.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-2224527F-REFUNDED"
},
"attempts": 1,
"ref": "5606099839850278",
"detail": {
"ticketId": 26
},
"appliedAt": "2026-10-19T20:24:01.786Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:24:03.744Z"
},
"reconciled": "match"
},
{
"id": "zendesk.gift_card_number",
"kind": "zendesk.gift_card_number",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"caseRef": "CXL-2224527F"
},
"attempts": 1,
"ref": "5024822916617227",
"detail": {
"ticketId": 26
},
"appliedAt": "2026-10-19T20:24:02.611Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-19T20:24:03.171Z"
},
"reconciled": "unverifiable"
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-2224527F",
"decision": "refund",
"method": "gift_card"
},
"attempts": 1,
"ref": "17R0NIKNPF.XPN19R",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:24:02.772Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-19T20:24:03.171Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-2224527F",
"ticketId": 26,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "gift_card chosen; $49.00",
"subscriptionId": "sub_Y01AJW4SXIIDFGBD8FNGOQTE",
"refundMethod": "gift_card",
"refundMinor": 4900,
"currency": "usd",
"needsApproval": false
},
"events": [
{
"at": "2026-10-19T20:23:58.541Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:23:59.546Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:23:59.559Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:23:59.848Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:24:00.883Z",
"msg": "square.issue_gift_card: applied"
},
{
"at": "2026-10-19T20:24:01.786Z",
"msg": "zendesk.refund_confirmation: applied"
},
{
"at": "2026-10-19T20:24:02.611Z",
"msg": "zendesk.gift_card_number: applied"
},
{
"at": "2026-10-19T20:24:02.772Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:24:02.779Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:24:03.745Z",
"msg": "reconciled: {\"match\":3,\"unverifiable\":2}"
}
],
"createdAt": "2026-10-19T20:23:58.541Z",
"updatedAt": "2026-10-19T20:24:03.745Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/gift_card_balance_readback/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/gift_card_balance_readback/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "gift-card-balance-readback-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 26,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "gift_card_balance_readback"
}
}Server returned
HTTP 200
{
"runId": "gift-card-balance-readback-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "gift_card_balance_readback"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 26 (open)",
"durationMs": 208
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_Y01AJW4SXIIDFGBD8FNGOQTE (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1755
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 208
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-2224527F: cancel (cancellable under policy)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-2224527F-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "1271641353692887",
"detail": {
"ticketId": 26
},
"appliedAt": "2026-10-19T20:23:56.008Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-2224527F-POLICY",
"status": null,
"preview": "Cancellation request CXL-2224527F (email) checked against policy acme-cxl-2026-10.\nSubscription sub_Y01AJW4SXIIDFGBD8FNGOQTE (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_12EN6229WE7JB9J7"
},
"attempts": 1,
"ref": "7617959672112615",
"detail": {
"ticketId": 26
},
"appliedAt": "2026-10-19T20:23:56.529Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_Y01AJW4SXIIDFGBD8FNGOQTE",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_Y01AJW4SXIIDFGBD8FNGOQTE",
"detail": {
"status": "incomplete_expired",
"ticketId": 26
},
"appliedAt": "2026-10-19T20:23:57.386Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-2224527F-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "6084567127678857",
"detail": {
"ticketId": 26
},
"appliedAt": "2026-10-19T20:23:58.009Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-2224527F",
"decision": "cancel"
},
"attempts": 1,
"ref": "17YUVP4Y83.4PEAZH",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:23:58.142Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-2224527F",
"ticketId": 26,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_Y01AJW4SXIIDFGBD8FNGOQTE",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:23:53.335Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:23:55.097Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:23:55.106Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:23:56.008Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:23:56.529Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:23:57.386Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:23:58.010Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:23:58.142Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:23:58.148Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:24:04.452Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:23:53.335Z",
"updatedAt": "2026-10-19T20:24:04.452Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "538",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "gift-card-balance-readback-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 26,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "gift_card_balance_readback"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "gift-card-balance-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "refund_choice",
"customer": {
"email": "[email protected]"
},
"ticketId": 26,
"choice": "gift_card",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "gift_card_balance_readback"
}
}Server returned
HTTP 200
{
"runId": "gift-card-balance-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "gift_card_balance_readback"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 26 (pending)",
"durationMs": 185
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-2224527F: offered original_payment/store_credit/gift_card for $49.00",
"durationMs": 997
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 246
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-2224527F: refund (gift_card chosen; $49.00)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-2224527F-REFUND-FC76",
"status": null,
"preview": "Refund on CXL-2224527F: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-2224527F-REFUND-FC76)"
},
"attempts": 1,
"ref": "7758939518965548",
"detail": {
"ticketId": 26
},
"appliedAt": "2026-10-19T20:23:59.847Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:24:03.283Z"
},
"reconciled": "match"
},
{
"id": "square.issue_gift_card",
"kind": "square.issue_gift_card",
"provider": "square",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"caseRef": "CXL-2224527F",
"method": "gift_card",
"amount": "$49.00",
"subscription": "sub_Y01AJW4SXIIDFGBD8FNGOQTE",
"needsApproval": false
},
"attempts": 1,
"ref": "gftc:kieq18cn45gjrs72ao28raptbhh9jfj8",
"detail": {
"amountMinor": 4900,
"ganLast4": "8803"
},
"appliedAt": "2026-10-19T20:24:00.883Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:24:03.384Z"
},
"reconciled": "match"
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-2224527F-REFUNDED",
"status": null,
"preview": "Hi there,\n\nWe've issued an ACME digital gift card worth $49.00. The gift card number follows in a separate message.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-2224527F-REFUNDED"
},
"attempts": 1,
"ref": "5606099839850278",
"detail": {
"ticketId": 26
},
"appliedAt": "2026-10-19T20:24:01.786Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:24:03.744Z"
},
"reconciled": "match"
},
{
"id": "zendesk.gift_card_number",
"kind": "zendesk.gift_card_number",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"caseRef": "CXL-2224527F"
},
"attempts": 1,
"ref": "5024822916617227",
"detail": {
"ticketId": 26
},
"appliedAt": "2026-10-19T20:24:02.611Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-19T20:24:03.171Z"
},
"reconciled": "unverifiable"
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-2224527F",
"decision": "refund",
"method": "gift_card"
},
"attempts": 1,
"ref": "17R0NIKNPF.XPN19R",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:24:02.772Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-19T20:24:03.171Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-2224527F",
"ticketId": 26,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "gift_card chosen; $49.00",
"subscriptionId": "sub_Y01AJW4SXIIDFGBD8FNGOQTE",
"refundMethod": "gift_card",
"refundMinor": 4900,
"currency": "usd",
"needsApproval": false
},
"events": [
{
"at": "2026-10-19T20:23:58.541Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:23:59.546Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:23:59.559Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:23:59.848Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:24:00.883Z",
"msg": "square.issue_gift_card: applied"
},
{
"at": "2026-10-19T20:24:01.786Z",
"msg": "zendesk.refund_confirmation: applied"
},
{
"at": "2026-10-19T20:24:02.611Z",
"msg": "zendesk.gift_card_number: applied"
},
{
"at": "2026-10-19T20:24:02.772Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:24:02.779Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:24:03.745Z",
"msg": "reconciled: {\"match\":3,\"unverifiable\":2}"
},
{
"at": "2026-10-19T20:24:04.723Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:23:58.541Z",
"updatedAt": "2026-10-19T20:24:04.723Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "463",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "gift-card-balance-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "refund_choice",
"customer": {
"email": "[email protected]"
},
"ticketId": 26,
"choice": "gift_card",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "gift_card_balance_readback"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
08POST /invocations200
We sent
POST /invocations
{
"action": "reconcile",
"runId": "gift-card-balance-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a"
}Server returned
HTTP 200
{
"runId": "gift-card-balance-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "gift_card_balance_readback"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 26 (pending)",
"durationMs": 185
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-2224527F: offered original_payment/store_credit/gift_card for $49.00",
"durationMs": 997
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 246
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-2224527F: refund (gift_card chosen; $49.00)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-2224527F-REFUND-FC76",
"status": null,
"preview": "Refund on CXL-2224527F: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-2224527F-REFUND-FC76)"
},
"attempts": 1,
"ref": "7758939518965548",
"detail": {
"ticketId": 26
},
"appliedAt": "2026-10-19T20:23:59.847Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:24:05.115Z"
},
"reconciled": "match"
},
{
"id": "square.issue_gift_card",
"kind": "square.issue_gift_card",
"provider": "square",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"caseRef": "CXL-2224527F",
"method": "gift_card",
"amount": "$49.00",
"subscription": "sub_Y01AJW4SXIIDFGBD8FNGOQTE",
"needsApproval": false
},
"attempts": 1,
"ref": "gftc:kieq18cn45gjrs72ao28raptbhh9jfj8",
"detail": {
"amountMinor": 4900,
"ganLast4": "8803"
},
"appliedAt": "2026-10-19T20:24:00.883Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:24:05.138Z"
},
"reconciled": "match"
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-2224527F-REFUNDED",
"status": null,
"preview": "Hi there,\n\nWe've issued an ACME digital gift card worth $49.00. The gift card number follows in a separate message.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-2224527F-REFUNDED"
},
"attempts": 1,
"ref": "5606099839850278",
"detail": {
"ticketId": 26
},
"appliedAt": "2026-10-19T20:24:01.786Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:24:05.194Z"
},
"reconciled": "match"
},
{
"id": "zendesk.gift_card_number",
"kind": "zendesk.gift_card_number",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"caseRef": "CXL-2224527F"
},
"attempts": 1,
"ref": "5024822916617227",
"detail": {
"ticketId": 26
},
"appliedAt": "2026-10-19T20:24:02.611Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-19T20:24:04.997Z"
},
"reconciled": "unverifiable"
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-2224527F",
"decision": "refund",
"method": "gift_card"
},
"attempts": 1,
"ref": "17R0NIKNPF.XPN19R",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:24:02.772Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-19T20:24:04.997Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-2224527F",
"ticketId": 26,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "gift_card chosen; $49.00",
"subscriptionId": "sub_Y01AJW4SXIIDFGBD8FNGOQTE",
"refundMethod": "gift_card",
"refundMinor": 4900,
"currency": "usd",
"needsApproval": false
},
"events": [
{
"at": "2026-10-19T20:23:58.541Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:23:59.546Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:23:59.559Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:23:59.848Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:24:00.883Z",
"msg": "square.issue_gift_card: applied"
},
{
"at": "2026-10-19T20:24:01.786Z",
"msg": "zendesk.refund_confirmation: applied"
},
{
"at": "2026-10-19T20:24:02.611Z",
"msg": "zendesk.gift_card_number: applied"
},
{
"at": "2026-10-19T20:24:02.772Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:24:02.779Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:24:03.745Z",
"msg": "reconciled: {\"match\":3,\"unverifiable\":2}"
},
{
"at": "2026-10-19T20:24:04.723Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:24:05.195Z",
"msg": "reconciled: {\"match\":3,\"unverifiable\":2}"
}
],
"createdAt": "2026-10-19T20:23:58.541Z",
"updatedAt": "2026-10-19T20:24:05.195Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "103",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "gift-card-balance-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
09GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/gift_card_balance_readback/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/gift_card_balance_readback/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "gift-card-balance-readback-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "gift_card_balance_readback"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 26 (open)",
"durationMs": 208
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_Y01AJW4SXIIDFGBD8FNGOQTE (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1755
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 208
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-2224527F: cancel (cancellable under policy)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-2224527F-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "1271641353692887",
"detail": {
"ticketId": 26
},
"appliedAt": "2026-10-19T20:23:56.008Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-2224527F-POLICY",
"status": null,
"preview": "Cancellation request CXL-2224527F (email) checked against policy acme-cxl-2026-10.\nSubscription sub_Y01AJW4SXIIDFGBD8FNGOQTE (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_12EN6229WE7JB9J7"
},
"attempts": 1,
"ref": "7617959672112615",
"detail": {
"ticketId": 26
},
"appliedAt": "2026-10-19T20:23:56.529Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_Y01AJW4SXIIDFGBD8FNGOQTE",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_Y01AJW4SXIIDFGBD8FNGOQTE",
"detail": {
"status": "incomplete_expired",
"ticketId": 26
},
"appliedAt": "2026-10-19T20:23:57.386Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-2224527F-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "6084567127678857",
"detail": {
"ticketId": 26
},
"appliedAt": "2026-10-19T20:23:58.009Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-2224527F",
"decision": "cancel"
},
"attempts": 1,
"ref": "17YUVP4Y83.4PEAZH",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:23:58.142Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-2224527F",
"ticketId": 26,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_Y01AJW4SXIIDFGBD8FNGOQTE",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:23:53.335Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:23:55.097Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:23:55.106Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:23:56.008Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:23:56.529Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:23:57.386Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:23:58.010Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:23:58.142Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:23:58.148Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:24:04.452Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:23:53.335Z",
"updatedAt": "2026-10-19T20:24:04.452Z"
},
{
"runId": "gift-card-balance-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "gift_card_balance_readback"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 26 (pending)",
"durationMs": 185
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-2224527F: offered original_payment/store_credit/gift_card for $49.00",
"durationMs": 997
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 246
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-2224527F: refund (gift_card chosen; $49.00)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-2224527F-REFUND-FC76",
"status": null,
"preview": "Refund on CXL-2224527F: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-2224527F-REFUND-FC76)"
},
"attempts": 1,
"ref": "7758939518965548",
"detail": {
"ticketId": 26
},
"appliedAt": "2026-10-19T20:23:59.847Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:24:05.115Z"
},
"reconciled": "match"
},
{
"id": "square.issue_gift_card",
"kind": "square.issue_gift_card",
"provider": "square",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"caseRef": "CXL-2224527F",
"method": "gift_card",
"amount": "$49.00",
"subscription": "sub_Y01AJW4SXIIDFGBD8FNGOQTE",
"needsApproval": false
},
"attempts": 1,
"ref": "gftc:kieq18cn45gjrs72ao28raptbhh9jfj8",
"detail": {
"amountMinor": 4900,
"ganLast4": "8803"
},
"appliedAt": "2026-10-19T20:24:00.883Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:24:05.138Z"
},
"reconciled": "match"
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-2224527F-REFUNDED",
"status": null,
"preview": "Hi there,\n\nWe've issued an ACME digital gift card worth $49.00. The gift card number follows in a separate message.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-2224527F-REFUNDED"
},
"attempts": 1,
"ref": "5606099839850278",
"detail": {
"ticketId": 26
},
"appliedAt": "2026-10-19T20:24:01.786Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-19T20:24:05.194Z"
},
"reconciled": "match"
},
{
"id": "zendesk.gift_card_number",
"kind": "zendesk.gift_card_number",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"caseRef": "CXL-2224527F"
},
"attempts": 1,
"ref": "5024822916617227",
"detail": {
"ticketId": 26
},
"appliedAt": "2026-10-19T20:24:02.611Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-19T20:24:04.997Z"
},
"reconciled": "unverifiable"
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-2224527F",
"decision": "refund",
"method": "gift_card"
},
"attempts": 1,
"ref": "17R0NIKNPF.XPN19R",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:24:02.772Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-19T20:24:04.997Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-2224527F",
"ticketId": 26,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "gift_card chosen; $49.00",
"subscriptionId": "sub_Y01AJW4SXIIDFGBD8FNGOQTE",
"refundMethod": "gift_card",
"refundMinor": 4900,
"currency": "usd",
"needsApproval": false
},
"events": [
{
"at": "2026-10-19T20:23:58.541Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:23:59.546Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:23:59.559Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:23:59.848Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:24:00.883Z",
"msg": "square.issue_gift_card: applied"
},
{
"at": "2026-10-19T20:24:01.786Z",
"msg": "zendesk.refund_confirmation: applied"
},
{
"at": "2026-10-19T20:24:02.611Z",
"msg": "zendesk.gift_card_number: applied"
},
{
"at": "2026-10-19T20:24:02.772Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:24:02.779Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:24:03.745Z",
"msg": "reconciled: {\"match\":3,\"unverifiable\":2}"
},
{
"at": "2026-10-19T20:24:04.723Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-19T20:24:05.195Z",
"msg": "reconciled: {\"match\":3,\"unverifiable\":2}"
}
],
"createdAt": "2026-10-19T20:23:58.541Z",
"updatedAt": "2026-10-19T20:24:05.195Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/gift_card_balance_readback/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/gift_card_balance_readback/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a- App version (declared)
acme-ops-product-cancellatio…- Source receipt
- Source receipt ↗
Technical reference
gift_card_balance_readbackApp version (declared): acme-ops-product-cancellation-1.0.0-269e897
Reconciliation reads the loaded Square gift-card balance
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 (17)
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": [
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_MLW0HIDIN3C4WZFK",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 36,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"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/7c141ce40b/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"customer": "cus_MLW0HIDIN3C4WZFK",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_Y01AJW4SXIIDFGBD8FNGOQTE",
"created": 49,
"current_period_end": 82,
"current_period_start": 46,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_Y01AJW4SXIIDFGBD8FNGOQTE"
},
"status": "incomplete",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_X6R955T5X9GPLKDKPEEF28BZ",
"default_payment_method": null,
"id": "sub_Y01AJW4SXIIDFGBD8FNGOQTE",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 100,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 17,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 87,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/products/prod_4IE100D3GATG7D1T · HTTP 200
We sent
GET /v1/products/prod_4IE100D3GATG7D1T
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"created": 71,
"default_price": null,
"description": null,
"id": "prod_4IE100D3GATG7D1T",
"images": [
"sample-value"
],
"livemode": false,
"marketing_features": [
{
"name": "item-d596f3"
}
],
"metadata": {},
"name": "ACME pro plan",
"object": "product",
"package_dimensions": null,
"shippable": null,
"statement_descriptor": null,
"tax_code": "DEFAULT",
"unit_label": null,
"updated": 49,
"url": "https://api.stripe.com/acme-pro-plan"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_4IE100D3GATG7D1T
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_4IE100D3GATG7D1T' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/payment_intents · HTTP 200
We sent
GET /v1/payment_intents
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"amount": 4900,
"currency": "usd",
"customer": "cus_MLW0HIDIN3C4WZFK",
"payment_method": null,
"capture_method": "automatic",
"metadata": {
"subscription_id": "sub_Y01AJW4SXIIDFGBD8FNGOQTE"
},
"object": "payment_intent",
"status": "requires_payment_method",
"amount_capturable": 0,
"amount_received": 0,
"latest_charge": null,
"next_action": null,
"last_payment_error": null,
"canceled_at": null,
"cancellation_reason": null,
"confirmation_method": "automatic",
"payment_method_types": [
"card"
],
"livemode": false,
"created": 1792441146,
"description": null,
"receipt_email": null,
"id": "pi_IFP6TMIHPIGSLE0EASGU5VHD",
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"client_secret": "[redacted]",
"customer_account": null,
"excluded_payment_method_types": null,
"on_behalf_of": null,
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"review": null,
"setup_future_usage": null,
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"transfer_data": null,
"transfer_group": null
},
{
"amount": 4900,
"currency": "usd",
"customer": "cus_MLW0HIDIN3C4WZFK",
"payment_method": "pm_9LHURFWXY36XFUEO63PMK0GP",
"metadata": {
"subscription_id": "sub_Y01AJW4SXIIDFGBD8FNGOQTE"
},
"object": "payment_intent",
"status": "succeeded",
"amount_capturable": 0,
"amount_received": 4900,
"latest_charge": "ch_KJXYBG2UP0P12L2OQLXRM91P",
"next_action": null,
"last_payment_error": null,
"canceled_at": null,
"cancellation_reason": null,
"capture_method": "automatic_async",
"confirmation_method": "automatic",
"payment_method_types": [
"card"
],
"livemode": false,
"created": 1792441147,
"description": null,
"receipt_email": null,
"id": "pi_12EN6229WE7JB9J7DQAXOE4P",
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"client_secret": "[redacted]",
"customer_account": null,
"excluded_payment_method_types": null,
"on_behalf_of": null,
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"review": null,
"setup_future_usage": "off_session",
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"transfer_data": null,
"transfer_group": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/payment_intents"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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_X6R955T5X9GPLKDKPEEF28BZ · HTTP 200
We sent
GET /v1/invoices/in_X6R955T5X9GPLKDKPEEF28BZ
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": 98,
"amount_paid": 0,
"amount_remaining": 4900,
"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": 1792441146,
"currency": "usd",
"custom_fields": null,
"customer": "cus_MLW0HIDIN3C4WZFK",
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": "Sample Customer",
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": "exempt",
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 95,
"description": null,
"display_name": "Item 116",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_68407e5f4caa4660830f182b35",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 226.3166,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"description": null,
"discounts": [
"sample-value"
],
"due_date": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"hosted_invoice_url": "https://example.com/27f002c9",
"id": "in_X6R955T5X9GPLKDKPEEF28BZ",
"invoice_pdf": null,
"issuer": {
"type": "account"
},
"last_finalization_error": null,
"latest_revision": null,
"lines": {
"data": [
{
"amount": 48,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_cc31f98bf18d44a8a889fdb7a2",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 91,
"start": 7
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 32,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/9dc7b291"
},
"livemode": false,
"metadata": null,
"next_payment_attempt": null,
"number": null,
"object": "invoice",
"on_behalf_of": null,
"parent": {
"type": "subscription_details",
"subscription_details": {
"subscription": "sub_Y01AJW4SXIIDFGBD8FNGOQTE",
"metadata": {}
}
},
"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": 24,
"period_start": 52,
"post_payment_credit_notes_amount": 42,
"pre_payment_credit_notes_amount": 100,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 76,
"statement_descriptor": null,
"status": "open",
"status_transitions": {
"finalized_at": 77,
"marked_uncollectible_at": 82,
"paid_at": 76,
"voided_at": 56
},
"subtotal": 27,
"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,
"payments": {
"object": "list",
"data": [
{
"id": "inpay_0BKZO6YI0RB7ECLD42AG2QYA",
"object": "invoice_payment",
"invoice": "in_X6R955T5X9GPLKDKPEEF28BZ",
"amount_requested": 4900,
"amount_paid": null,
"currency": "usd",
"created": 1792441146,
"is_default": true,
"livemode": false,
"status": "open",
"status_transitions": {
"paid_at": null,
"canceled_at": null
},
"payment": {
"type": "payment_intent",
"payment_intent": "pi_IFP6TMIHPIGSLE0EASGU5VHD"
}
}
],
"has_more": false,
"url": "/v1/invoice_payments?invoice=in_X6R955T5X9GPLKDKPEEF28BZ"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_X6R955T5X9GPLKDKPEEF28BZ
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_X6R955T5X9GPLKDKPEEF28BZ' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/refunds · HTTP 200
We sent
GET /v1/refunds
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/refunds"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE · HTTP 200
We sent
GET /v1/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE
No body shown for this read.
Server returned
HTTP 200
{
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 100,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancel_at_period_end": false,
"canceled_at": null,
"cancellation_details": null,
"collection_method": "charge_automatically",
"created": 17,
"currency": "usd",
"customer": "cus_MLW0HIDIN3C4WZFK",
"customer_account": null,
"days_until_due": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"ended_at": null,
"id": "sub_Y01AJW4SXIIDFGBD8FNGOQTE",
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_Y01AJW4SXIIDFGBD8FNGOQTE",
"created": 38,
"current_period_end": 57,
"current_period_start": 72,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_Y01AJW4SXIIDFGBD8FNGOQTE"
},
"latest_invoice": "in_X6R955T5X9GPLKDKPEEF28BZ",
"livemode": false,
"metadata": {},
"next_pending_invoice_item_invoice": null,
"object": "subscription",
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 87,
"status": "incomplete",
"test_clock": null,
"transfer_data": null,
"trial_end": null,
"trial_settings": null,
"trial_start": 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/7c141ce40b/v1/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE · HTTP 200
We sent
POST /v1/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE
{
"metadata": {
"acme_cxl_ref": "CXL-2224527F",
"acme_cxl_ticket": "26",
"acme_cxl_requester": "27",
"acme_cxl_at": "2026-10-19T20:23:53.335Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_12EN6229WE7JB9J7DQAXOE4P",
"acme_cxl_policy": "acme-cxl-2026-10"
}
}Server returned
HTTP 200
{
"customer": "cus_MLW0HIDIN3C4WZFK",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_Y01AJW4SXIIDFGBD8FNGOQTE"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_Y01AJW4SXIIDFGBD8FNGOQTE"
},
"status": "incomplete",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_X6R955T5X9GPLKDKPEEF28BZ",
"default_payment_method": null,
"id": "sub_Y01AJW4SXIIDFGBD8FNGOQTE",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 100,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 17,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-2224527F",
"acme_cxl_ticket": "26",
"acme_cxl_requester": "27",
"acme_cxl_at": "2026-10-19T20:23:53.335Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_12EN6229WE7JB9J7DQAXOE4P",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 87,
"test_clock": null,
"transfer_data": null,
"trial_settings": 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/7c141ce40b/v1/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE
{
"host": "fetchsandbox.com",
"content-length": "413",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_ref": "CXL-2224527F",
"acme_cxl_ticket": "26",
"acme_cxl_requester": "27",
"acme_cxl_at": "2026-10-19T20:23:53.335Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_12EN6229WE7JB9J7DQAXOE4P",
"acme_cxl_policy": "acme-cxl-2026-10"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · POST /v1/customers/cus_MLW0HIDIN3C4WZFK · HTTP 200
We sent
POST /v1/customers/cus_MLW0HIDIN3C4WZFK
{
"metadata": {
"acme_cxl_26": "sub_Y01AJW4SXIIDFGBD8FNGOQTE"
}
}Server returned
HTTP 200
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_MLW0HIDIN3C4WZFK",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 36,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"acme_cxl_26": "sub_Y01AJW4SXIIDFGBD8FNGOQTE"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_MLW0HIDIN3C4WZFK
{
"host": "fetchsandbox.com",
"content-length": "54",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_MLW0HIDIN3C4WZFK' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_26": "sub_Y01AJW4SXIIDFGBD8FNGOQTE"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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 · DELETE /v1/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE · HTTP 200
We sent
DELETE /v1/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE
No body was saved. This receipt cannot tell whether it was empty or not captured.
Server returned
HTTP 200
{
"customer": "cus_MLW0HIDIN3C4WZFK",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_Y01AJW4SXIIDFGBD8FNGOQTE"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_Y01AJW4SXIIDFGBD8FNGOQTE"
},
"status": "incomplete_expired",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": 1792441437,
"ended_at": 1792441437,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_X6R955T5X9GPLKDKPEEF28BZ",
"default_payment_method": null,
"id": "sub_Y01AJW4SXIIDFGBD8FNGOQTE",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 100,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"created": 17,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-2224527F",
"acme_cxl_ticket": "26",
"acme_cxl_requester": "27",
"acme_cxl_at": "2026-10-19T20:23:53.335Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_12EN6229WE7JB9J7DQAXOE4P",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 87,
"test_clock": null,
"transfer_data": null,
"trial_settings": 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/7c141ce40b/v1/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE
{
"host": "fetchsandbox.com",
"content-length": "31",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request DELETE 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a'
This view is reconstructed from the saved method, URL, and sanitized 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": [
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_MLW0HIDIN3C4WZFK",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 36,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"acme_cxl_26": "sub_Y01AJW4SXIIDFGBD8FNGOQTE"
}
}
],
"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/7c141ce40b/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE · HTTP 200
We sent
GET /v1/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE
No body shown for this read.
Server returned
HTTP 200
{
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 100,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancel_at_period_end": false,
"canceled_at": 1792441437,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"collection_method": "charge_automatically",
"created": 17,
"currency": "usd",
"customer": "cus_MLW0HIDIN3C4WZFK",
"customer_account": null,
"days_until_due": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"ended_at": 1792441437,
"id": "sub_Y01AJW4SXIIDFGBD8FNGOQTE",
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_Y01AJW4SXIIDFGBD8FNGOQTE",
"created": 24,
"current_period_end": 61,
"current_period_start": 76,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_Y01AJW4SXIIDFGBD8FNGOQTE"
},
"latest_invoice": "in_X6R955T5X9GPLKDKPEEF28BZ",
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-2224527F",
"acme_cxl_ticket": "26",
"acme_cxl_requester": "27",
"acme_cxl_at": "2026-10-19T20:23:53.335Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_12EN6229WE7JB9J7DQAXOE4P",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"object": "subscription",
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 87,
"status": "incomplete_expired",
"test_clock": null,
"transfer_data": null,
"trial_end": null,
"trial_settings": null,
"trial_start": 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/7c141ce40b/v1/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/payment_intents/pi_12EN6229WE7JB9J7DQAXOE4P · HTTP 200
We sent
GET /v1/payment_intents/pi_12EN6229WE7JB9J7DQAXOE4P
No body shown for this read.
Server returned
HTTP 200
{
"amount_capturable": 0,
"amount_received": 4900,
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"canceled_at": null,
"cancellation_reason": null,
"capture_method": "automatic_async",
"client_secret": "[redacted]",
"confirmation_method": "automatic",
"created": 1792441147,
"currency": "usd",
"customer": "cus_MLW0HIDIN3C4WZFK",
"customer_account": null,
"description": null,
"excluded_payment_method_types": null,
"id": "pi_12EN6229WE7JB9J7DQAXOE4P",
"last_payment_error": null,
"latest_charge": "ch_KJXYBG2UP0P12L2OQLXRM91P",
"livemode": false,
"next_action": null,
"object": "payment_intent",
"on_behalf_of": null,
"payment_method": "pm_9LHURFWXY36XFUEO63PMK0GP",
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"receipt_email": null,
"review": null,
"setup_future_usage": "off_session",
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"status": "succeeded",
"transfer_data": null,
"transfer_group": null,
"amount": 4900,
"metadata": {
"subscription_id": "sub_Y01AJW4SXIIDFGBD8FNGOQTE"
},
"payment_method_types": [
"card"
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents/pi_12EN6229WE7JB9J7DQAXOE4P
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents/pi_12EN6229WE7JB9J7DQAXOE4P' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/refunds · HTTP 200
We sent
GET /v1/refunds
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/refunds"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE · HTTP 200
We sent
GET /v1/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE
No body shown for this read.
Server returned
HTTP 200
{
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 100,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancel_at_period_end": false,
"canceled_at": 1792441437,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"collection_method": "charge_automatically",
"created": 17,
"currency": "usd",
"customer": "cus_MLW0HIDIN3C4WZFK",
"customer_account": null,
"days_until_due": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"ended_at": 1792441437,
"id": "sub_Y01AJW4SXIIDFGBD8FNGOQTE",
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_Y01AJW4SXIIDFGBD8FNGOQTE",
"created": 75,
"current_period_end": 75,
"current_period_start": 63,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_Y01AJW4SXIIDFGBD8FNGOQTE"
},
"latest_invoice": "in_X6R955T5X9GPLKDKPEEF28BZ",
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-2224527F",
"acme_cxl_ticket": "26",
"acme_cxl_requester": "27",
"acme_cxl_at": "2026-10-19T20:23:53.335Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_12EN6229WE7JB9J7DQAXOE4P",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"object": "subscription",
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 87,
"status": "incomplete_expired",
"test_clock": null,
"transfer_data": null,
"trial_end": null,
"trial_settings": null,
"trial_start": 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/7c141ce40b/v1/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE · HTTP 200
We sent
POST /v1/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE
{
"metadata": {
"acme_cxl_refund": "pending:gift-card-balance-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a"
}
}Server returned
HTTP 200
{
"customer": "cus_MLW0HIDIN3C4WZFK",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_Y01AJW4SXIIDFGBD8FNGOQTE"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_Y01AJW4SXIIDFGBD8FNGOQTE"
},
"status": "incomplete_expired",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": 1792441437,
"ended_at": 1792441437,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_X6R955T5X9GPLKDKPEEF28BZ",
"default_payment_method": null,
"id": "sub_Y01AJW4SXIIDFGBD8FNGOQTE",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 100,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"created": 17,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-2224527F",
"acme_cxl_ticket": "26",
"acme_cxl_requester": "27",
"acme_cxl_at": "2026-10-19T20:23:53.335Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_12EN6229WE7JB9J7DQAXOE4P",
"acme_cxl_policy": "acme-cxl-2026-10",
"acme_cxl_refund": "pending:gift-card-balance-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 87,
"test_clock": null,
"transfer_data": null,
"trial_settings": 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/7c141ce40b/v1/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE
{
"host": "fetchsandbox.com",
"content-length": "110",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_refund": "pending:gift-card-balance-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE · HTTP 200
We sent
POST /v1/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE
{
"metadata": {
"acme_cxl_refund": "gift_card:gftc:kieq18cn45gjrs72ao28raptbhh9jfj8"
}
}Server returned
HTTP 200
{
"customer": "cus_MLW0HIDIN3C4WZFK",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_Y01AJW4SXIIDFGBD8FNGOQTE"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_Y01AJW4SXIIDFGBD8FNGOQTE"
},
"status": "incomplete_expired",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": 1792441437,
"ended_at": 1792441437,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_X6R955T5X9GPLKDKPEEF28BZ",
"default_payment_method": null,
"id": "sub_Y01AJW4SXIIDFGBD8FNGOQTE",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 100,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"created": 17,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-2224527F",
"acme_cxl_ticket": "26",
"acme_cxl_requester": "27",
"acme_cxl_at": "2026-10-19T20:23:53.335Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_12EN6229WE7JB9J7DQAXOE4P",
"acme_cxl_policy": "acme-cxl-2026-10",
"acme_cxl_refund": "gift_card:gftc:kieq18cn45gjrs72ao28raptbhh9jfj8"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 87,
"test_clock": null,
"transfer_data": null,
"trial_settings": 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/7c141ce40b/v1/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE
{
"host": "fetchsandbox.com",
"content-length": "81",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_refund": "gift_card:gftc:kieq18cn45gjrs72ao28raptbhh9jfj8"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Public replies reach the correct customer in the Zendesk twin's simulated mailbox (not live SMTP)
customer_email_deliveryWhat we probed
Public replies reach the correct customer in the Zendesk twin's simulated mailbox (not live SMTP)
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
| Check | Expected | Actual | Result |
|---|---|---|---|
| zendesk · simulated_email_deliveries | 1 | 1 | ✓ Passed |
Counts are derived from saved provider records using declared filters; original verdict unchanged.
Requests and responses
01GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/customer_email_delivery/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/customer_email_delivery/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/customer_email_delivery/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/customer_email_delivery/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "customer-email-delivery-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 27,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "customer_email_delivery"
}
}Server returned
HTTP 200
{
"runId": "customer-email-delivery-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "customer_email_delivery"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 27 (open)",
"durationMs": 109
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_5DQICKHTE9XL16U6E2KWOQ9V (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1574
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 197
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-B08CC3FF: cancel (cancellable under policy)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-B08CC3FF-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "1313570436939754",
"detail": {
"ticketId": 27
},
"appliedAt": "2026-10-19T20:24:08.120Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-B08CC3FF-POLICY",
"status": null,
"preview": "Cancellation request CXL-B08CC3FF (email) checked against policy acme-cxl-2026-10.\nSubscription sub_5DQICKHTE9XL16U6E2KWOQ9V (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_8GTOI1I7H3NBGR0P"
},
"attempts": 1,
"ref": "3630420231958383",
"detail": {
"ticketId": 27
},
"appliedAt": "2026-10-19T20:24:08.392Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_5DQICKHTE9XL16U6E2KWOQ9V",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_5DQICKHTE9XL16U6E2KWOQ9V",
"detail": {
"status": "incomplete_expired",
"ticketId": 27
},
"appliedAt": "2026-10-19T20:24:08.940Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-B08CC3FF-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "1859988796137862",
"detail": {
"ticketId": 27
},
"appliedAt": "2026-10-19T20:24:10.206Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-B08CC3FF",
"decision": "cancel"
},
"attempts": 1,
"ref": "17ITAIW8FN.6CD95K",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:24:10.408Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-B08CC3FF",
"ticketId": 27,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_5DQICKHTE9XL16U6E2KWOQ9V",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:24:06.025Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:24:07.607Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:24:07.621Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:24:08.120Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:24:08.392Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:24:08.940Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:24:10.207Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:24:10.408Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:24:10.412Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:24:06.025Z",
"updatedAt": "2026-10-19T20:24:10.412Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "529",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "customer-email-delivery-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 27,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "customer_email_delivery"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "customer-email-delivery-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "refund_choice",
"customer": {
"email": "[email protected]"
},
"ticketId": 27,
"choice": "original_payment",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "customer_email_delivery"
}
}Server returned
HTTP 200
{
"runId": "customer-email-delivery-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "customer_email_delivery"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 27 (pending)",
"durationMs": 411
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-B08CC3FF: offered original_payment/store_credit/gift_card for $49.00",
"durationMs": 1120
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 579
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-B08CC3FF: refund (original_payment chosen; $49.00)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-B08CC3FF-REFUND-3506",
"status": null,
"preview": "Refund on CXL-B08CC3FF: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-B08CC3FF-REFUND-3506)"
},
"attempts": 1,
"ref": "8376871883709382",
"detail": {
"ticketId": 27
},
"appliedAt": "2026-10-19T20:24:12.422Z",
"reconciled": null
},
{
"id": "stripe.refund_original_payment",
"kind": "stripe.refund_original_payment",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"caseRef": "CXL-B08CC3FF",
"method": "original_payment",
"amount": "$49.00",
"subscription": "sub_5DQICKHTE9XL16U6E2KWOQ9V",
"needsApproval": false
},
"attempts": 1,
"ref": "re_DRYG4KP3HOZECCQEZOULL92V",
"detail": {
"amountMinor": 4900,
"status": "succeeded",
"paymentIntent": "pi_8GTOI1I7H3NBGR0PWQREPXSY"
},
"appliedAt": "2026-10-19T20:24:13.621Z",
"reconciled": null
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-B08CC3FF-REFUNDED",
"status": "solved",
"preview": "Hi there,\n\nWe've refunded $49.00 to your original payment method. Depending on your bank it shows up within 5-10 business days.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-B08CC3FF-REFUNDED"
},
"attempts": 1,
"ref": "1871306486997484",
"detail": {
"ticketId": 27
},
"appliedAt": "2026-10-19T20:24:14.522Z",
"reconciled": null
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-B08CC3FF",
"decision": "refund",
"method": "original_payment"
},
"attempts": 1,
"ref": "17HVLHTTPQ.7G85LT",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:24:14.736Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-B08CC3FF",
"ticketId": 27,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "original_payment chosen; $49.00",
"subscriptionId": "sub_5DQICKHTE9XL16U6E2KWOQ9V",
"refundMethod": "original_payment",
"refundMinor": 4900,
"currency": "usd",
"needsApproval": false
},
"events": [
{
"at": "2026-10-19T20:24:10.702Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:24:11.829Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:24:11.845Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:24:12.422Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:24:13.621Z",
"msg": "stripe.refund_original_payment: applied"
},
{
"at": "2026-10-19T20:24:14.523Z",
"msg": "zendesk.refund_confirmation: applied"
},
{
"at": "2026-10-19T20:24:14.737Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:24:14.743Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:24:10.702Z",
"updatedAt": "2026-10-19T20:24:14.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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "461",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "customer-email-delivery-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "refund_choice",
"customer": {
"email": "[email protected]"
},
"ticketId": 27,
"choice": "original_payment",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "customer_email_delivery"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a/cases/customer_email_delivery/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/customer_email_delivery/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "customer-email-delivery-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "customer_email_delivery"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 27 (open)",
"durationMs": 109
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_5DQICKHTE9XL16U6E2KWOQ9V (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1574
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 197
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-B08CC3FF: cancel (cancellable under policy)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-B08CC3FF-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "1313570436939754",
"detail": {
"ticketId": 27
},
"appliedAt": "2026-10-19T20:24:08.120Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-B08CC3FF-POLICY",
"status": null,
"preview": "Cancellation request CXL-B08CC3FF (email) checked against policy acme-cxl-2026-10.\nSubscription sub_5DQICKHTE9XL16U6E2KWOQ9V (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_8GTOI1I7H3NBGR0P"
},
"attempts": 1,
"ref": "3630420231958383",
"detail": {
"ticketId": 27
},
"appliedAt": "2026-10-19T20:24:08.392Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_5DQICKHTE9XL16U6E2KWOQ9V",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_5DQICKHTE9XL16U6E2KWOQ9V",
"detail": {
"status": "incomplete_expired",
"ticketId": 27
},
"appliedAt": "2026-10-19T20:24:08.940Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-B08CC3FF-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "1859988796137862",
"detail": {
"ticketId": 27
},
"appliedAt": "2026-10-19T20:24:10.206Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-B08CC3FF",
"decision": "cancel"
},
"attempts": 1,
"ref": "17ITAIW8FN.6CD95K",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:24:10.408Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-B08CC3FF",
"ticketId": 27,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_5DQICKHTE9XL16U6E2KWOQ9V",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:24:06.025Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:24:07.607Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:24:07.621Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:24:08.120Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:24:08.392Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:24:08.940Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:24:10.207Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:24:10.408Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:24:10.412Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:24:06.025Z",
"updatedAt": "2026-10-19T20:24:10.412Z"
},
{
"runId": "customer-email-delivery-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "customer_email_delivery"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 27 (pending)",
"durationMs": 411
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-B08CC3FF: offered original_payment/store_credit/gift_card for $49.00",
"durationMs": 1120
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 579
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-B08CC3FF: refund (original_payment chosen; $49.00)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-B08CC3FF-REFUND-3506",
"status": null,
"preview": "Refund on CXL-B08CC3FF: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-B08CC3FF-REFUND-3506)"
},
"attempts": 1,
"ref": "8376871883709382",
"detail": {
"ticketId": 27
},
"appliedAt": "2026-10-19T20:24:12.422Z",
"reconciled": null
},
{
"id": "stripe.refund_original_payment",
"kind": "stripe.refund_original_payment",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"caseRef": "CXL-B08CC3FF",
"method": "original_payment",
"amount": "$49.00",
"subscription": "sub_5DQICKHTE9XL16U6E2KWOQ9V",
"needsApproval": false
},
"attempts": 1,
"ref": "re_DRYG4KP3HOZECCQEZOULL92V",
"detail": {
"amountMinor": 4900,
"status": "succeeded",
"paymentIntent": "pi_8GTOI1I7H3NBGR0PWQREPXSY"
},
"appliedAt": "2026-10-19T20:24:13.621Z",
"reconciled": null
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-B08CC3FF-REFUNDED",
"status": "solved",
"preview": "Hi there,\n\nWe've refunded $49.00 to your original payment method. Depending on your bank it shows up within 5-10 business days.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-B08CC3FF-REFUNDED"
},
"attempts": 1,
"ref": "1871306486997484",
"detail": {
"ticketId": 27
},
"appliedAt": "2026-10-19T20:24:14.522Z",
"reconciled": null
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-B08CC3FF",
"decision": "refund",
"method": "original_payment"
},
"attempts": 1,
"ref": "17HVLHTTPQ.7G85LT",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:24:14.736Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-B08CC3FF",
"ticketId": 27,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "original_payment chosen; $49.00",
"subscriptionId": "sub_5DQICKHTE9XL16U6E2KWOQ9V",
"refundMethod": "original_payment",
"refundMinor": 4900,
"currency": "usd",
"needsApproval": false
},
"events": [
{
"at": "2026-10-19T20:24:10.702Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:24:11.829Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:24:11.845Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:24:12.422Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:24:13.621Z",
"msg": "stripe.refund_original_payment: applied"
},
{
"at": "2026-10-19T20:24:14.523Z",
"msg": "zendesk.refund_confirmation: applied"
},
{
"at": "2026-10-19T20:24:14.737Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:24:14.743Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-19T20:24:10.702Z",
"updatedAt": "2026-10-19T20:24:14.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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/customer_email_delivery/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/customer_email_delivery/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "customer-email-delivery-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 27,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "customer_email_delivery"
}
}Server returned
HTTP 200
{
"runId": "customer-email-delivery-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "customer_email_delivery"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 27 (open)",
"durationMs": 109
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_5DQICKHTE9XL16U6E2KWOQ9V (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1574
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 197
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-B08CC3FF: cancel (cancellable under policy)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-B08CC3FF-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "1313570436939754",
"detail": {
"ticketId": 27
},
"appliedAt": "2026-10-19T20:24:08.120Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-B08CC3FF-POLICY",
"status": null,
"preview": "Cancellation request CXL-B08CC3FF (email) checked against policy acme-cxl-2026-10.\nSubscription sub_5DQICKHTE9XL16U6E2KWOQ9V (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_8GTOI1I7H3NBGR0P"
},
"attempts": 1,
"ref": "3630420231958383",
"detail": {
"ticketId": 27
},
"appliedAt": "2026-10-19T20:24:08.392Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_5DQICKHTE9XL16U6E2KWOQ9V",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_5DQICKHTE9XL16U6E2KWOQ9V",
"detail": {
"status": "incomplete_expired",
"ticketId": 27
},
"appliedAt": "2026-10-19T20:24:08.940Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-B08CC3FF-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "1859988796137862",
"detail": {
"ticketId": 27
},
"appliedAt": "2026-10-19T20:24:10.206Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-B08CC3FF",
"decision": "cancel"
},
"attempts": 1,
"ref": "17ITAIW8FN.6CD95K",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:24:10.408Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-B08CC3FF",
"ticketId": 27,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_5DQICKHTE9XL16U6E2KWOQ9V",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:24:06.025Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:24:07.607Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:24:07.621Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:24:08.120Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:24:08.392Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:24:08.940Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:24:10.207Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:24:10.408Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:24:10.412Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:24:15.256Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:24:06.025Z",
"updatedAt": "2026-10-19T20:24:15.256Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "529",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "customer-email-delivery-req-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "request",
"channel": "email",
"customer": {
"email": "[email protected]",
"name": "Robin Example"
},
"ticketId": 27,
"message": "Please cancel my subscription, we no longer need it.",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "customer_email_delivery"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "customer-email-delivery-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "refund_choice",
"customer": {
"email": "[email protected]"
},
"ticketId": 27,
"choice": "original_payment",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "customer_email_delivery"
}
}Server returned
HTTP 200
{
"runId": "customer-email-delivery-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "customer_email_delivery"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 27 (pending)",
"durationMs": 411
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-B08CC3FF: offered original_payment/store_credit/gift_card for $49.00",
"durationMs": 1120
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 579
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-B08CC3FF: refund (original_payment chosen; $49.00)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-B08CC3FF-REFUND-3506",
"status": null,
"preview": "Refund on CXL-B08CC3FF: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-B08CC3FF-REFUND-3506)"
},
"attempts": 1,
"ref": "8376871883709382",
"detail": {
"ticketId": 27
},
"appliedAt": "2026-10-19T20:24:12.422Z",
"reconciled": null
},
{
"id": "stripe.refund_original_payment",
"kind": "stripe.refund_original_payment",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"caseRef": "CXL-B08CC3FF",
"method": "original_payment",
"amount": "$49.00",
"subscription": "sub_5DQICKHTE9XL16U6E2KWOQ9V",
"needsApproval": false
},
"attempts": 1,
"ref": "re_DRYG4KP3HOZECCQEZOULL92V",
"detail": {
"amountMinor": 4900,
"status": "succeeded",
"paymentIntent": "pi_8GTOI1I7H3NBGR0PWQREPXSY"
},
"appliedAt": "2026-10-19T20:24:13.621Z",
"reconciled": null
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-B08CC3FF-REFUNDED",
"status": "solved",
"preview": "Hi there,\n\nWe've refunded $49.00 to your original payment method. Depending on your bank it shows up within 5-10 business days.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-B08CC3FF-REFUNDED"
},
"attempts": 1,
"ref": "1871306486997484",
"detail": {
"ticketId": 27
},
"appliedAt": "2026-10-19T20:24:14.522Z",
"reconciled": null
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-B08CC3FF",
"decision": "refund",
"method": "original_payment"
},
"attempts": 1,
"ref": "17HVLHTTPQ.7G85LT",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:24:14.736Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-B08CC3FF",
"ticketId": 27,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "original_payment chosen; $49.00",
"subscriptionId": "sub_5DQICKHTE9XL16U6E2KWOQ9V",
"refundMethod": "original_payment",
"refundMinor": 4900,
"currency": "usd",
"needsApproval": false
},
"events": [
{
"at": "2026-10-19T20:24:10.702Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:24:11.829Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:24:11.845Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:24:12.422Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:24:13.621Z",
"msg": "stripe.refund_original_payment: applied"
},
{
"at": "2026-10-19T20:24:14.523Z",
"msg": "zendesk.refund_confirmation: applied"
},
{
"at": "2026-10-19T20:24:14.737Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:24:14.743Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:24:15.436Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:24:10.702Z",
"updatedAt": "2026-10-19T20:24:15.436Z",
"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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "461",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "customer-email-delivery-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"input": {
"stage": "refund_choice",
"customer": {
"email": "[email protected]"
},
"ticketId": 27,
"choice": "original_payment",
"opsChannel": "C0BILLING01",
"giftCardLocationId": "LKZQE8ZN3GSKR",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "customer_email_delivery"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a/cases/customer_email_delivery/runs200
We sent
GET /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/customer_email_delivery/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "customer-email-delivery-req-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "customer_email_delivery"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 27 (open)",
"durationMs": 109
},
{
"name": "policy-research",
"status": "ok",
"summary": "sub_5DQICKHTE9XL16U6E2KWOQ9V (ACME pro plan, incomplete): cancel - cancellable under policy",
"durationMs": 1574
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 197
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-B08CC3FF: cancel (cancellable under policy)",
"durationMs": 1
}
],
"actions": [
{
"id": "zendesk.acknowledge",
"kind": "zendesk.acknowledge",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-B08CC3FF-ACK",
"status": null,
"preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f"
},
"attempts": 1,
"ref": "1313570436939754",
"detail": {
"ticketId": 27
},
"appliedAt": "2026-10-19T20:24:08.120Z",
"reconciled": null
},
{
"id": "zendesk.policy_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-B08CC3FF-POLICY",
"status": null,
"preview": "Cancellation request CXL-B08CC3FF (email) checked against policy acme-cxl-2026-10.\nSubscription sub_5DQICKHTE9XL16U6E2KWOQ9V (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_8GTOI1I7H3NBGR0P"
},
"attempts": 1,
"ref": "3630420231958383",
"detail": {
"ticketId": 27
},
"appliedAt": "2026-10-19T20:24:08.392Z",
"reconciled": null
},
{
"id": "stripe.cancel_subscription",
"kind": "stripe.cancel_subscription",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"subscription": "sub_5DQICKHTE9XL16U6E2KWOQ9V",
"product": "ACME pro plan",
"reason": "cancellable under policy",
"refundOffer": "$49.00 via original_payment/store_credit/gift_card"
},
"attempts": 1,
"ref": "sub_5DQICKHTE9XL16U6E2KWOQ9V",
"detail": {
"status": "incomplete_expired",
"ticketId": 27
},
"appliedAt": "2026-10-19T20:24:08.940Z",
"reconciled": null
},
{
"id": "zendesk.refund_offer",
"kind": "zendesk.refund_offer",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-B08CC3FF-OFFER",
"status": "pending",
"preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred"
},
"attempts": 1,
"ref": "1859988796137862",
"detail": {
"ticketId": 27
},
"appliedAt": "2026-10-19T20:24:10.206Z",
"reconciled": null
},
{
"id": "slack.post_case",
"kind": "slack.post_case",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-B08CC3FF",
"decision": "cancel"
},
"attempts": 1,
"ref": "17ITAIW8FN.6CD95K",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:24:10.408Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "request",
"caseRef": "CXL-B08CC3FF",
"ticketId": 27,
"policyVersion": "acme-cxl-2026-10",
"decision": "cancel",
"reason": "cancellable under policy",
"subscriptionId": "sub_5DQICKHTE9XL16U6E2KWOQ9V",
"cancellation": "cancel",
"refundOffer": {
"tier": "full",
"amountMinor": 4900,
"currency": "usd",
"methods": [
"original_payment",
"store_credit",
"gift_card"
]
}
},
"events": [
{
"at": "2026-10-19T20:24:06.025Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:24:07.607Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:24:07.621Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:24:08.120Z",
"msg": "zendesk.acknowledge: applied"
},
{
"at": "2026-10-19T20:24:08.392Z",
"msg": "zendesk.policy_note: applied"
},
{
"at": "2026-10-19T20:24:08.940Z",
"msg": "stripe.cancel_subscription: applied"
},
{
"at": "2026-10-19T20:24:10.207Z",
"msg": "zendesk.refund_offer: applied"
},
{
"at": "2026-10-19T20:24:10.408Z",
"msg": "slack.post_case: applied"
},
{
"at": "2026-10-19T20:24:10.412Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:24:15.256Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:24:06.025Z",
"updatedAt": "2026-10-19T20:24:15.256Z"
},
{
"runId": "customer-email-delivery-choice1-vr_1a9b707387024c149ff1ef377b55630a",
"workflow": "product-cancellation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Customer Experience",
"team": "cx-retention",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1a9b707387024c149ff1ef377b55630a",
"fs_case": "customer_email_delivery"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ticket-context",
"status": "ok",
"summary": "ticket 27 (pending)",
"durationMs": 411
},
{
"name": "policy-research",
"status": "ok",
"summary": "CXL-B08CC3FF: offered original_payment/store_credit/gift_card for $49.00",
"durationMs": 1120
},
{
"name": "gift-card-desk",
"status": "ok",
"summary": "gift cards available at LKZQE8ZN3GSKR",
"durationMs": 579
},
{
"name": "case-decision",
"status": "ok",
"summary": "CXL-B08CC3FF: refund (original_payment chosen; $49.00)",
"durationMs": 0
}
],
"actions": [
{
"id": "zendesk.refund_note",
"kind": "zendesk.policy_note",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": false,
"to": "internal",
"marker": "CXL-B08CC3FF-REFUND-3506",
"status": null,
"preview": "Refund on CXL-B08CC3FF: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-B08CC3FF-REFUND-3506)"
},
"attempts": 1,
"ref": "8376871883709382",
"detail": {
"ticketId": 27
},
"appliedAt": "2026-10-19T20:24:12.422Z",
"reconciled": null
},
{
"id": "stripe.refund_original_payment",
"kind": "stripe.refund_original_payment",
"provider": "stripe",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"caseRef": "CXL-B08CC3FF",
"method": "original_payment",
"amount": "$49.00",
"subscription": "sub_5DQICKHTE9XL16U6E2KWOQ9V",
"needsApproval": false
},
"attempts": 1,
"ref": "re_DRYG4KP3HOZECCQEZOULL92V",
"detail": {
"amountMinor": 4900,
"status": "succeeded",
"paymentIntent": "pi_8GTOI1I7H3NBGR0PWQREPXSY"
},
"appliedAt": "2026-10-19T20:24:13.621Z",
"reconciled": null
},
{
"id": "zendesk.refund_confirmation",
"kind": "zendesk.refund_confirmation",
"provider": "zendesk",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"public": true,
"to": "[email protected]",
"marker": "CXL-B08CC3FF-REFUNDED",
"status": "solved",
"preview": "Hi there,\n\nWe've refunded $49.00 to your original payment method. Depending on your bank it shows up within 5-10 business days.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-B08CC3FF-REFUNDED"
},
"attempts": 1,
"ref": "1871306486997484",
"detail": {
"ticketId": 27
},
"appliedAt": "2026-10-19T20:24:14.522Z",
"reconciled": null
},
{
"id": "slack.post_refund",
"kind": "slack.post_refund",
"provider": "slack",
"agent": "case-decision",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"caseRef": "CXL-B08CC3FF",
"decision": "refund",
"method": "original_payment"
},
"attempts": 1,
"ref": "17HVLHTTPQ.7G85LT",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-19T20:24:14.736Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"stage": "refund_choice",
"caseRef": "CXL-B08CC3FF",
"ticketId": 27,
"policyVersion": "acme-cxl-2026-10",
"decision": "refund",
"reason": "original_payment chosen; $49.00",
"subscriptionId": "sub_5DQICKHTE9XL16U6E2KWOQ9V",
"refundMethod": "original_payment",
"refundMinor": 4900,
"currency": "usd",
"needsApproval": false
},
"events": [
{
"at": "2026-10-19T20:24:10.702Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-19T20:24:11.829Z",
"msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
},
{
"at": "2026-10-19T20:24:11.845Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-19T20:24:12.422Z",
"msg": "zendesk.refund_note: applied"
},
{
"at": "2026-10-19T20:24:13.621Z",
"msg": "stripe.refund_original_payment: applied"
},
{
"at": "2026-10-19T20:24:14.523Z",
"msg": "zendesk.refund_confirmation: applied"
},
{
"at": "2026-10-19T20:24:14.737Z",
"msg": "slack.post_refund: applied"
},
{
"at": "2026-10-19T20:24:14.743Z",
"msg": "done (ok)"
},
{
"at": "2026-10-19T20:24:15.436Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-19T20:24:10.702Z",
"updatedAt": "2026-10-19T20:24:15.436Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/customer_email_delivery/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/customer_email_delivery/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1a9b707387024c149ff1ef377b55630a- App version (declared)
acme-ops-product-cancellatio…- Source receipt
- Source receipt ↗
Technical reference
customer_email_deliveryApp version (declared): acme-ops-product-cancellation-1.0.0-269e897
Public replies reach the correct customer in the Zendesk twin's simulated mailbox (not live SMTP)
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 (19)
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": [
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_772WZMFUMUUY0CIE",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 95,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"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/7c141ce40b/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"customer": "cus_772WZMFUMUUY0CIE",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_5DQICKHTE9XL16U6E2KWOQ9V",
"created": 51,
"current_period_end": 28,
"current_period_start": 86,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_5DQICKHTE9XL16U6E2KWOQ9V"
},
"status": "incomplete",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_ZH3W2R53LQ45NRTUW1XQNLKT",
"default_payment_method": null,
"id": "sub_5DQICKHTE9XL16U6E2KWOQ9V",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 47,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 43,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 78,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/products/prod_4IE100D3GATG7D1T · HTTP 200
We sent
GET /v1/products/prod_4IE100D3GATG7D1T
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"created": 71,
"default_price": null,
"description": null,
"id": "prod_4IE100D3GATG7D1T",
"images": [
"sample-value"
],
"livemode": false,
"marketing_features": [
{
"name": "item-d596f3"
}
],
"metadata": {},
"name": "ACME pro plan",
"object": "product",
"package_dimensions": null,
"shippable": null,
"statement_descriptor": null,
"tax_code": "DEFAULT",
"unit_label": null,
"updated": 49,
"url": "https://api.stripe.com/acme-pro-plan"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_4IE100D3GATG7D1T
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_4IE100D3GATG7D1T' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/payment_intents · HTTP 200
We sent
GET /v1/payment_intents
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"amount": 4900,
"currency": "usd",
"customer": "cus_772WZMFUMUUY0CIE",
"payment_method": null,
"capture_method": "automatic",
"metadata": {
"subscription_id": "sub_5DQICKHTE9XL16U6E2KWOQ9V"
},
"object": "payment_intent",
"status": "requires_payment_method",
"amount_capturable": 0,
"amount_received": 0,
"latest_charge": null,
"next_action": null,
"last_payment_error": null,
"canceled_at": null,
"cancellation_reason": null,
"confirmation_method": "automatic",
"payment_method_types": [
"card"
],
"livemode": false,
"created": 1792441147,
"description": null,
"receipt_email": null,
"id": "pi_W9SYBRBI8OGTCQYCHY195I9P",
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"client_secret": "[redacted]",
"customer_account": null,
"excluded_payment_method_types": null,
"on_behalf_of": null,
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"review": null,
"setup_future_usage": null,
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"transfer_data": null,
"transfer_group": null
},
{
"amount": 4900,
"currency": "usd",
"customer": "cus_772WZMFUMUUY0CIE",
"payment_method": "pm_IEWBCEFGKGX9WYDN558XZJMT",
"metadata": {
"subscription_id": "sub_5DQICKHTE9XL16U6E2KWOQ9V"
},
"object": "payment_intent",
"status": "succeeded",
"amount_capturable": 0,
"amount_received": 4900,
"latest_charge": "ch_8375AZGUGTIO2GBQ33JIDZ65",
"next_action": null,
"last_payment_error": null,
"canceled_at": null,
"cancellation_reason": null,
"capture_method": "automatic_async",
"confirmation_method": "automatic",
"payment_method_types": [
"card"
],
"livemode": false,
"created": 1792441147,
"description": null,
"receipt_email": null,
"id": "pi_8GTOI1I7H3NBGR0PWQREPXSY",
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"client_secret": "[redacted]",
"customer_account": null,
"excluded_payment_method_types": null,
"on_behalf_of": null,
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"review": null,
"setup_future_usage": "off_session",
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"transfer_data": null,
"transfer_group": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/payment_intents"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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_ZH3W2R53LQ45NRTUW1XQNLKT · HTTP 200
We sent
GET /v1/invoices/in_ZH3W2R53LQ45NRTUW1XQNLKT
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": 44,
"amount_paid": 0,
"amount_remaining": 4900,
"amount_shipping": 22,
"application": null,
"attempt_count": 0,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"liability": null,
"provider": "default",
"status": "complete"
},
"automatically_finalizes_at": null,
"billing_reason": "automatic_pending_invoice_item_invoice",
"collection_method": "charge_automatically",
"confirmation_secret": "[redacted]",
"created": 1792441147,
"currency": "usd",
"custom_fields": null,
"customer": "cus_772WZMFUMUUY0CIE",
"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": 57,
"description": null,
"display_name": "Item 882",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_377912a460e242ddad20e23d38",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 133.9561,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"description": null,
"discounts": [
"sample-value"
],
"due_date": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"hosted_invoice_url": "https://example.com/1c317b9a",
"id": "in_ZH3W2R53LQ45NRTUW1XQNLKT",
"invoice_pdf": null,
"issuer": {
"type": "account"
},
"last_finalization_error": null,
"latest_revision": null,
"lines": {
"data": [
{
"amount": 87,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_de030b339f3044999733dca9be",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 29,
"start": 10
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 22,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/16d77a6e"
},
"livemode": false,
"metadata": null,
"next_payment_attempt": null,
"number": null,
"object": "invoice",
"on_behalf_of": null,
"parent": {
"type": "subscription_details",
"subscription_details": {
"subscription": "sub_5DQICKHTE9XL16U6E2KWOQ9V",
"metadata": {}
}
},
"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": 41,
"period_start": 97,
"post_payment_credit_notes_amount": 33,
"pre_payment_credit_notes_amount": 67,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 3,
"statement_descriptor": null,
"status": "open",
"status_transitions": {
"finalized_at": 32,
"marked_uncollectible_at": 3,
"paid_at": 33,
"voided_at": 14
},
"subtotal": 16,
"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,
"payments": {
"object": "list",
"data": [
{
"id": "inpay_FC1687HIYCTHM28SXIT4N06E",
"object": "invoice_payment",
"invoice": "in_ZH3W2R53LQ45NRTUW1XQNLKT",
"amount_requested": 4900,
"amount_paid": null,
"currency": "usd",
"created": 1792441147,
"is_default": true,
"livemode": false,
"status": "open",
"status_transitions": {
"paid_at": null,
"canceled_at": null
},
"payment": {
"type": "payment_intent",
"payment_intent": "pi_W9SYBRBI8OGTCQYCHY195I9P"
}
}
],
"has_more": false,
"url": "/v1/invoice_payments?invoice=in_ZH3W2R53LQ45NRTUW1XQNLKT"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_ZH3W2R53LQ45NRTUW1XQNLKT
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_ZH3W2R53LQ45NRTUW1XQNLKT' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/refunds · HTTP 200
We sent
GET /v1/refunds
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/refunds"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V · HTTP 200
We sent
GET /v1/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V
No body shown for this read.
Server returned
HTTP 200
{
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 47,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancel_at_period_end": false,
"canceled_at": null,
"cancellation_details": null,
"collection_method": "charge_automatically",
"created": 43,
"currency": "usd",
"customer": "cus_772WZMFUMUUY0CIE",
"customer_account": null,
"days_until_due": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"ended_at": null,
"id": "sub_5DQICKHTE9XL16U6E2KWOQ9V",
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_5DQICKHTE9XL16U6E2KWOQ9V",
"created": 86,
"current_period_end": 30,
"current_period_start": 93,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_5DQICKHTE9XL16U6E2KWOQ9V"
},
"latest_invoice": "in_ZH3W2R53LQ45NRTUW1XQNLKT",
"livemode": false,
"metadata": {},
"next_pending_invoice_item_invoice": null,
"object": "subscription",
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 78,
"status": "incomplete",
"test_clock": null,
"transfer_data": null,
"trial_end": null,
"trial_settings": null,
"trial_start": 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/7c141ce40b/v1/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V · HTTP 200
We sent
POST /v1/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V
{
"metadata": {
"acme_cxl_ref": "CXL-B08CC3FF",
"acme_cxl_ticket": "27",
"acme_cxl_requester": "28",
"acme_cxl_at": "2026-10-19T20:24:06.025Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_8GTOI1I7H3NBGR0PWQREPXSY",
"acme_cxl_policy": "acme-cxl-2026-10"
}
}Server returned
HTTP 200
{
"customer": "cus_772WZMFUMUUY0CIE",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_5DQICKHTE9XL16U6E2KWOQ9V"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_5DQICKHTE9XL16U6E2KWOQ9V"
},
"status": "incomplete",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_ZH3W2R53LQ45NRTUW1XQNLKT",
"default_payment_method": null,
"id": "sub_5DQICKHTE9XL16U6E2KWOQ9V",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 47,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 43,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-B08CC3FF",
"acme_cxl_ticket": "27",
"acme_cxl_requester": "28",
"acme_cxl_at": "2026-10-19T20:24:06.025Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_8GTOI1I7H3NBGR0PWQREPXSY",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 78,
"test_clock": null,
"transfer_data": null,
"trial_settings": 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/7c141ce40b/v1/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V
{
"host": "fetchsandbox.com",
"content-length": "413",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_ref": "CXL-B08CC3FF",
"acme_cxl_ticket": "27",
"acme_cxl_requester": "28",
"acme_cxl_at": "2026-10-19T20:24:06.025Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_8GTOI1I7H3NBGR0PWQREPXSY",
"acme_cxl_policy": "acme-cxl-2026-10"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · POST /v1/customers/cus_772WZMFUMUUY0CIE · HTTP 200
We sent
POST /v1/customers/cus_772WZMFUMUUY0CIE
{
"metadata": {
"acme_cxl_27": "sub_5DQICKHTE9XL16U6E2KWOQ9V"
}
}Server returned
HTTP 200
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_772WZMFUMUUY0CIE",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 95,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"acme_cxl_27": "sub_5DQICKHTE9XL16U6E2KWOQ9V"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_772WZMFUMUUY0CIE
{
"host": "fetchsandbox.com",
"content-length": "54",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_772WZMFUMUUY0CIE' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_27": "sub_5DQICKHTE9XL16U6E2KWOQ9V"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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 · DELETE /v1/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V · HTTP 200
We sent
DELETE /v1/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V
No body was saved. This receipt cannot tell whether it was empty or not captured.
Server returned
HTTP 200
{
"customer": "cus_772WZMFUMUUY0CIE",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_5DQICKHTE9XL16U6E2KWOQ9V"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_5DQICKHTE9XL16U6E2KWOQ9V"
},
"status": "incomplete_expired",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": 1792441449,
"ended_at": 1792441449,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_ZH3W2R53LQ45NRTUW1XQNLKT",
"default_payment_method": null,
"id": "sub_5DQICKHTE9XL16U6E2KWOQ9V",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 47,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"created": 43,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-B08CC3FF",
"acme_cxl_ticket": "27",
"acme_cxl_requester": "28",
"acme_cxl_at": "2026-10-19T20:24:06.025Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_8GTOI1I7H3NBGR0PWQREPXSY",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 78,
"test_clock": null,
"transfer_data": null,
"trial_settings": 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/7c141ce40b/v1/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V
{
"host": "fetchsandbox.com",
"content-length": "31",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request DELETE 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a'
This view is reconstructed from the saved method, URL, and sanitized 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": [
{
"email": "[email protected]",
"name": "Robin Example",
"id": "cus_772WZMFUMUUY0CIE",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 95,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"acme_cxl_27": "sub_5DQICKHTE9XL16U6E2KWOQ9V"
}
}
],
"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/7c141ce40b/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V · HTTP 200
We sent
GET /v1/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V
No body shown for this read.
Server returned
HTTP 200
{
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 47,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancel_at_period_end": false,
"canceled_at": 1792441449,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"collection_method": "charge_automatically",
"created": 43,
"currency": "usd",
"customer": "cus_772WZMFUMUUY0CIE",
"customer_account": null,
"days_until_due": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"ended_at": 1792441449,
"id": "sub_5DQICKHTE9XL16U6E2KWOQ9V",
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_5DQICKHTE9XL16U6E2KWOQ9V",
"created": 43,
"current_period_end": 90,
"current_period_start": 91,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_5DQICKHTE9XL16U6E2KWOQ9V"
},
"latest_invoice": "in_ZH3W2R53LQ45NRTUW1XQNLKT",
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-B08CC3FF",
"acme_cxl_ticket": "27",
"acme_cxl_requester": "28",
"acme_cxl_at": "2026-10-19T20:24:06.025Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_8GTOI1I7H3NBGR0PWQREPXSY",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"object": "subscription",
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 78,
"status": "incomplete_expired",
"test_clock": null,
"transfer_data": null,
"trial_end": null,
"trial_settings": null,
"trial_start": 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/7c141ce40b/v1/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/payment_intents/pi_8GTOI1I7H3NBGR0PWQREPXSY · HTTP 200
We sent
GET /v1/payment_intents/pi_8GTOI1I7H3NBGR0PWQREPXSY
No body shown for this read.
Server returned
HTTP 200
{
"amount_capturable": 0,
"amount_received": 4900,
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"canceled_at": null,
"cancellation_reason": null,
"capture_method": "automatic_async",
"client_secret": "[redacted]",
"confirmation_method": "automatic",
"created": 1792441147,
"currency": "usd",
"customer": "cus_772WZMFUMUUY0CIE",
"customer_account": null,
"description": null,
"excluded_payment_method_types": null,
"id": "pi_8GTOI1I7H3NBGR0PWQREPXSY",
"last_payment_error": null,
"latest_charge": "ch_8375AZGUGTIO2GBQ33JIDZ65",
"livemode": false,
"next_action": null,
"object": "payment_intent",
"on_behalf_of": null,
"payment_method": "pm_IEWBCEFGKGX9WYDN558XZJMT",
"payment_method_configuration_details": null,
"payment_method_options": null,
"processing": null,
"receipt_email": null,
"review": null,
"setup_future_usage": "off_session",
"shipping": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"status": "succeeded",
"transfer_data": null,
"transfer_group": null,
"amount": 4900,
"metadata": {
"subscription_id": "sub_5DQICKHTE9XL16U6E2KWOQ9V"
},
"payment_method_types": [
"card"
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents/pi_8GTOI1I7H3NBGR0PWQREPXSY
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents/pi_8GTOI1I7H3NBGR0PWQREPXSY' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/refunds · HTTP 200
We sent
GET /v1/refunds
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/refunds"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V · HTTP 200
We sent
GET /v1/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V
No body shown for this read.
Server returned
HTTP 200
{
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 47,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancel_at_period_end": false,
"canceled_at": 1792441449,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"collection_method": "charge_automatically",
"created": 43,
"currency": "usd",
"customer": "cus_772WZMFUMUUY0CIE",
"customer_account": null,
"days_until_due": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"ended_at": 1792441449,
"id": "sub_5DQICKHTE9XL16U6E2KWOQ9V",
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_5DQICKHTE9XL16U6E2KWOQ9V",
"created": 79,
"current_period_end": 24,
"current_period_start": 37,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_5DQICKHTE9XL16U6E2KWOQ9V"
},
"latest_invoice": "in_ZH3W2R53LQ45NRTUW1XQNLKT",
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-B08CC3FF",
"acme_cxl_ticket": "27",
"acme_cxl_requester": "28",
"acme_cxl_at": "2026-10-19T20:24:06.025Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_8GTOI1I7H3NBGR0PWQREPXSY",
"acme_cxl_policy": "acme-cxl-2026-10"
},
"next_pending_invoice_item_invoice": null,
"object": "subscription",
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 78,
"status": "incomplete_expired",
"test_clock": null,
"transfer_data": null,
"trial_end": null,
"trial_settings": null,
"trial_start": 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/7c141ce40b/v1/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V · HTTP 200
We sent
POST /v1/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V
{
"metadata": {
"acme_cxl_refund": "pending:customer-email-delivery-choice1-vr_1a9b707387024c149ff1ef377b55630a"
}
}Server returned
HTTP 200
{
"customer": "cus_772WZMFUMUUY0CIE",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_5DQICKHTE9XL16U6E2KWOQ9V"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_5DQICKHTE9XL16U6E2KWOQ9V"
},
"status": "incomplete_expired",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": 1792441449,
"ended_at": 1792441449,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_ZH3W2R53LQ45NRTUW1XQNLKT",
"default_payment_method": null,
"id": "sub_5DQICKHTE9XL16U6E2KWOQ9V",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 47,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"created": 43,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-B08CC3FF",
"acme_cxl_ticket": "27",
"acme_cxl_requester": "28",
"acme_cxl_at": "2026-10-19T20:24:06.025Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_8GTOI1I7H3NBGR0PWQREPXSY",
"acme_cxl_policy": "acme-cxl-2026-10",
"acme_cxl_refund": "pending:customer-email-delivery-choice1-vr_1a9b707387024c149ff1ef377b55630a"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 78,
"test_clock": null,
"transfer_data": null,
"trial_settings": 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/7c141ce40b/v1/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V
{
"host": "fetchsandbox.com",
"content-length": "107",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_refund": "pending:customer-email-delivery-choice1-vr_1a9b707387024c149ff1ef377b55630a"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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/refunds · HTTP 200
We sent
GET /v1/refunds
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/refunds"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a",
"accept": "application/json"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized 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/refunds · HTTP 200
We sent
POST /v1/refunds
{
"payment_intent": "pi_8GTOI1I7H3NBGR0PWQREPXSY",
"amount": 4900,
"reason": "requested_by_customer",
"metadata": {
"acme_cxl_ref": "CXL-B08CC3FF",
"acme_cxl_ticket": "27"
}
}Server returned
HTTP 200
{
"payment_intent": "pi_8GTOI1I7H3NBGR0PWQREPXSY",
"amount": 4900,
"reason": "requested_by_customer",
"metadata": {
"acme_cxl_ref": "CXL-B08CC3FF",
"acme_cxl_ticket": "27"
},
"object": "refund",
"status": "succeeded",
"currency": "usd",
"charge": "ch_8375AZGUGTIO2GBQ33JIDZ65",
"customer": "cus_772WZMFUMUUY0CIE",
"created": 1792441453,
"receipt_number": null,
"source_transfer_reversal": null,
"transfer_reversal": null,
"balance_transaction": null,
"id": "re_DRYG4KP3HOZECCQEZOULL92V"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds
{
"host": "fetchsandbox.com",
"content-length": "156",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"payment_intent": "pi_8GTOI1I7H3NBGR0PWQREPXSY",
"amount": 4900,
"reason": "requested_by_customer",
"metadata": {
"acme_cxl_ref": "CXL-B08CC3FF",
"acme_cxl_ticket": "27"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V · HTTP 200
We sent
POST /v1/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V
{
"metadata": {
"acme_cxl_refund": "original_payment:re_DRYG4KP3HOZECCQEZOULL92V"
}
}Server returned
HTTP 200
{
"customer": "cus_772WZMFUMUUY0CIE",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"product": "prod_4IE100D3GATG7D1T",
"unit_amount": 4900,
"currency": "usd",
"unit_amount_decimal": "4900",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792441134,
"id": "price_ZD3VEJ96PW6O419P1T1Y2KDU",
"custom_unit_amount": null,
"nickname": null
},
"quantity": 1,
"subscription": "sub_5DQICKHTE9XL16U6E2KWOQ9V"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_5DQICKHTE9XL16U6E2KWOQ9V"
},
"status": "incomplete_expired",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": 1792441449,
"ended_at": 1792441449,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_ZH3W2R53LQ45NRTUW1XQNLKT",
"default_payment_method": null,
"id": "sub_5DQICKHTE9XL16U6E2KWOQ9V",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 47,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": {
"reason": "cancellation_requested",
"comment": null,
"feedback": null
},
"created": 43,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {
"acme_cxl_ref": "CXL-B08CC3FF",
"acme_cxl_ticket": "27",
"acme_cxl_requester": "28",
"acme_cxl_at": "2026-10-19T20:24:06.025Z",
"acme_cxl_offer": "original_payment,store_credit,gift_card",
"acme_cxl_amount": "4900",
"acme_cxl_currency": "usd",
"acme_cxl_payment": "pi_8GTOI1I7H3NBGR0PWQREPXSY",
"acme_cxl_policy": "acme-cxl-2026-10",
"acme_cxl_refund": "original_payment:re_DRYG4KP3HOZECCQEZOULL92V"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 78,
"test_clock": null,
"transfer_data": null,
"trial_settings": 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/7c141ce40b/v1/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V
{
"host": "fetchsandbox.com",
"content-length": "76",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \
--data-raw '{
"metadata": {
"acme_cxl_refund": "original_payment:re_DRYG4KP3HOZECCQEZOULL92V"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Run details
Run vr_1a9b707387024c149ff1ef377b55630a
27 required checks for the declared application workflow. Results apply to the recorded observation windows.
27 passed · 0 failed · 0 not checked
Coverage beyond the declared checks
Passing these checks does not establish every production behavior.
- Normal successful behavior · Linked checks passed · baseline
- The right user gets the right access · Linked checks passed · approve_by_stranger_refused, unknown_customer_not_cancelled
- Valid data and boundary values · Linked checks passed · invalid_input_rejected, method_not_offered_clarified
- Correct amount, currency and quantity · Linked checks passed · large_refund_needs_approval, prorated_credit_tier
- Duplicate requests and events · Linked checks passed · duplicate_start, second_refund_refused
- 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, square_auth_failure
- Rate limits, server failures and timeouts · Linked checks passed · zendesk_rate_limited, slack_rate_limited
- Completed action with a lost response · Proposed as not applicable
- Partial completion and recovery · Linked checks passed · zendesk_rate_limited
- Restart without losing or duplicating work · Linked checks passed · restart_while_parked
- Finding and repairing inconsistent state · Linked checks passed · original_payment_end_to_end, store_credit_readback, gift_card_balance_readback
- Cancellation, refunds and access · Linked checks passed · store_credit_end_to_end, original_payment_end_to_end, gift_card_end_to_end, exception_approved, exception_rejected, no_refund_due
- 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-product-cancellation-1.0.0-269e897 (declared)
Measured run: 2026-10-19T20:20:21.542310+00:00 – 2026-10-19T20:24:16.283841+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: 1082/1142 successful · checkpoints: 27/27 recorded
Sanitized request and event timeline (482 events)
- · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:20:21.742047+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 2, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "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-19T20:20:25.945588+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "483", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 2, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "baseline" } }Recorded response · HTTP 200
{ "runId": "baseline-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "baseline" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 2 (open)", "durationMs": 262 }, { "name": "policy-research", "status": "ok", "summary": "sub_89FT30FV28JGLEAI8S2LFEF5 (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1561 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 214 }, { "name": "case-decision", "status": "ok", "summary": "CXL-B73437DC: cancel (cancellable under policy)", "durationMs": 34 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-B73437DC-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "5333770284748130", "detail": { "ticketId": 2 }, "appliedAt": "2026-10-19T20:20:23.966Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-B73437DC-POLICY", "status": null, "preview": "Cancellation request CXL-B73437DC (email) checked against policy acme-cxl-2026-10.\nSubscription sub_89FT30FV28JGLEAI8S2LFEF5 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_AT0ALH2JRMWEMK7S" }, "attempts": 1, "ref": "5618208971555332", "detail": { "ticketId": 2 }, "appliedAt": "2026-10-19T20:20:24.329Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_89FT30FV28JGLEAI8S2LFEF5", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_89FT30FV28JGLEAI8S2LFEF5", "detail": { "status": "incomplete_expired", "ticketId": 2 }, "appliedAt": "2026-10-19T20:20:24.949Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-B73437DC-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "3054544357503734", "detail": { "ticketId": 2 }, "appliedAt": "2026-10-19T20:20:25.533Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-B73437DC", "decision": "cancel" }, "attempts": 1, "ref": "17DQUZ44P4.QUB6OA", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:20:25.637Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-B73437DC", "ticketId": 2, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_89FT30FV28JGLEAI8S2LFEF5", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:20:21.704Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:20:23.276Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:20:23.314Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:20:23.966Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:20:24.330Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:20:24.949Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:20:25.534Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:20:25.637Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:20:25.638Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:20:21.704Z", "updatedAt": "2026-10-19T20:20:25.639Z", "duplicate": false } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:20:26.259664+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "baseline" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 2 (open)", "durationMs": 262 }, { "name": "policy-research", "status": "ok", "summary": "sub_89FT30FV28JGLEAI8S2LFEF5 (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1561 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 214 }, { "name": "case-decision", "status": "ok", "summary": "CXL-B73437DC: cancel (cancellable under policy)", "durationMs": 34 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-B73437DC-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "5333770284748130", "detail": { "ticketId": 2 }, "appliedAt": "2026-10-19T20:20:23.966Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-B73437DC-POLICY", "status": null, "preview": "Cancellation request CXL-B73437DC (email) checked against policy acme-cxl-2026-10.\nSubscription sub_89FT30FV28JGLEAI8S2LFEF5 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_AT0ALH2JRMWEMK7S" }, "attempts": 1, "ref": "5618208971555332", "detail": { "ticketId": 2 }, "appliedAt": "2026-10-19T20:20:24.329Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_89FT30FV28JGLEAI8S2LFEF5", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_89FT30FV28JGLEAI8S2LFEF5", "detail": { "status": "incomplete_expired", "ticketId": 2 }, "appliedAt": "2026-10-19T20:20:24.949Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-B73437DC-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "3054544357503734", "detail": { "ticketId": 2 }, "appliedAt": "2026-10-19T20:20:25.533Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-B73437DC", "decision": "cancel" }, "attempts": 1, "ref": "17DQUZ44P4.QUB6OA", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:20:25.637Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-B73437DC", "ticketId": 2, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_89FT30FV28JGLEAI8S2LFEF5", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:20:21.704Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:20:23.276Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:20:23.314Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:20:23.966Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:20:24.330Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:20:24.949Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:20:25.534Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:20:25.637Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:20:25.638Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:20:21.704Z", "updatedAt": "2026-10-19T20:20:25.639Z" } ] } - · POST app request /invocations · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 2, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "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-19T20:20:26.504623+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "483", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 2, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "baseline" } }Recorded response · HTTP 200
{ "runId": "baseline-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "baseline" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 2 (open)", "durationMs": 262 }, { "name": "policy-research", "status": "ok", "summary": "sub_89FT30FV28JGLEAI8S2LFEF5 (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1561 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 214 }, { "name": "case-decision", "status": "ok", "summary": "CXL-B73437DC: cancel (cancellable under policy)", "durationMs": 34 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-B73437DC-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "5333770284748130", "detail": { "ticketId": 2 }, "appliedAt": "2026-10-19T20:20:23.966Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-B73437DC-POLICY", "status": null, "preview": "Cancellation request CXL-B73437DC (email) checked against policy acme-cxl-2026-10.\nSubscription sub_89FT30FV28JGLEAI8S2LFEF5 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_AT0ALH2JRMWEMK7S" }, "attempts": 1, "ref": "5618208971555332", "detail": { "ticketId": 2 }, "appliedAt": "2026-10-19T20:20:24.329Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_89FT30FV28JGLEAI8S2LFEF5", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_89FT30FV28JGLEAI8S2LFEF5", "detail": { "status": "incomplete_expired", "ticketId": 2 }, "appliedAt": "2026-10-19T20:20:24.949Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-B73437DC-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "3054544357503734", "detail": { "ticketId": 2 }, "appliedAt": "2026-10-19T20:20:25.533Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-B73437DC", "decision": "cancel" }, "attempts": 1, "ref": "17DQUZ44P4.QUB6OA", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:20:25.637Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-B73437DC", "ticketId": 2, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_89FT30FV28JGLEAI8S2LFEF5", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:20:21.704Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:20:23.276Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:20:23.314Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:20:23.966Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:20:24.330Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:20:24.949Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:20:25.534Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:20:25.637Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:20:25.638Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:20:26.253Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:20:21.704Z", "updatedAt": "2026-10-19T20:20:26.253Z", "duplicate": true } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:20:26.802099+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "baseline" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 2 (open)", "durationMs": 262 }, { "name": "policy-research", "status": "ok", "summary": "sub_89FT30FV28JGLEAI8S2LFEF5 (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1561 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 214 }, { "name": "case-decision", "status": "ok", "summary": "CXL-B73437DC: cancel (cancellable under policy)", "durationMs": 34 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-B73437DC-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "5333770284748130", "detail": { "ticketId": 2 }, "appliedAt": "2026-10-19T20:20:23.966Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-B73437DC-POLICY", "status": null, "preview": "Cancellation request CXL-B73437DC (email) checked against policy acme-cxl-2026-10.\nSubscription sub_89FT30FV28JGLEAI8S2LFEF5 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_AT0ALH2JRMWEMK7S" }, "attempts": 1, "ref": "5618208971555332", "detail": { "ticketId": 2 }, "appliedAt": "2026-10-19T20:20:24.329Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_89FT30FV28JGLEAI8S2LFEF5", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_89FT30FV28JGLEAI8S2LFEF5", "detail": { "status": "incomplete_expired", "ticketId": 2 }, "appliedAt": "2026-10-19T20:20:24.949Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-B73437DC-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "3054544357503734", "detail": { "ticketId": 2 }, "appliedAt": "2026-10-19T20:20:25.533Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-B73437DC", "decision": "cancel" }, "attempts": 1, "ref": "17DQUZ44P4.QUB6OA", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:20:25.637Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-B73437DC", "ticketId": 2, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_89FT30FV28JGLEAI8S2LFEF5", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:20:21.704Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:20:23.276Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:20:23.314Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:20:23.966Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:20:24.330Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:20:24.949Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:20:25.534Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:20:25.637Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:20:25.638Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:20:26.253Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:20:21.704Z", "updatedAt": "2026-10-19T20:20:26.253Z" } ] } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/store_credit_end_to_end/runs · store credit end to end · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/store_credit_end_to_end/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:20:26.998517+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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 · store credit end to end · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "store-credit-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 3, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "store_credit_end_to_end" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:20:30.800924+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "528", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "store-credit-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 3, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "store_credit_end_to_end" } }Recorded response · HTTP 200
{ "runId": "store-credit-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "store_credit_end_to_end" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 3 (open)", "durationMs": 94 }, { "name": "policy-research", "status": "ok", "summary": "sub_UHDMIU59HDIILLXKAXHZS1SA (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1435 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 205 }, { "name": "case-decision", "status": "ok", "summary": "CXL-5CC77A05: cancel (cancellable under policy)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-5CC77A05-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "8662070567079902", "detail": { "ticketId": 3 }, "appliedAt": "2026-10-19T20:20:28.918Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-5CC77A05-POLICY", "status": null, "preview": "Cancellation request CXL-5CC77A05 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_UHDMIU59HDIILLXKAXHZS1SA (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_K1HEYH2S360WDPHE" }, "attempts": 1, "ref": "4720034231683705", "detail": { "ticketId": 3 }, "appliedAt": "2026-10-19T20:20:29.202Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_UHDMIU59HDIILLXKAXHZS1SA", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_UHDMIU59HDIILLXKAXHZS1SA", "detail": { "status": "incomplete_expired", "ticketId": 3 }, "appliedAt": "2026-10-19T20:20:29.730Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-5CC77A05-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "3227038798656093", "detail": { "ticketId": 3 }, "appliedAt": "2026-10-19T20:20:30.403Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-5CC77A05", "decision": "cancel" }, "attempts": 1, "ref": "17GM936XY1.3VJAA0", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:20:30.514Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-5CC77A05", "ticketId": 3, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_UHDMIU59HDIILLXKAXHZS1SA", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:20:26.954Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:20:28.390Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:20:28.393Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:20:28.919Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:20:29.203Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:20:29.730Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:20:30.403Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:20:30.514Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:20:30.516Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:20:26.954Z", "updatedAt": "2026-10-19T20:20:30.516Z", "duplicate": false } - · POST app request /invocations · store credit end to end · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "store-credit-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "refund_choice", "customer": { "email": "[email protected]" }, "ticketId": 3, "choice": "store_credit", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "store_credit_end_to_end" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:20:33.171429+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "456", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "store-credit-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "refund_choice", "customer": { "email": "[email protected]" }, "ticketId": 3, "choice": "store_credit", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "store_credit_end_to_end" } }Recorded response · HTTP 200
{ "runId": "store-credit-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "store_credit_end_to_end" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 3 (pending)", "durationMs": 194 }, { "name": "policy-research", "status": "ok", "summary": "CXL-5CC77A05: offered original_payment/store_credit/gift_card for $49.00", "durationMs": 653 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 189 }, { "name": "case-decision", "status": "ok", "summary": "CXL-5CC77A05: refund (store_credit chosen; $49.00)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-5CC77A05-REFUND-99A9", "status": null, "preview": "Refund on CXL-5CC77A05: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-5CC77A05-REFUND-99A9)" }, "attempts": 1, "ref": "2011255049141216", "detail": { "ticketId": 3 }, "appliedAt": "2026-10-19T20:20:31.687Z", "reconciled": null }, { "id": "stripe.issue_store_credit", "kind": "stripe.issue_store_credit", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "caseRef": "CXL-5CC77A05", "method": "store_credit", "amount": "$49.00", "subscription": "sub_UHDMIU59HDIILLXKAXHZS1SA", "needsApproval": false }, "attempts": 1, "ref": "cbtxn_64q08nr20ubjfc338lkzoldy", "detail": { "amountMinor": 4900, "customer": "cus_PIKEXEFAD6D3W12X" }, "appliedAt": "2026-10-19T20:20:32.246Z", "reconciled": null }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-5CC77A05-REFUNDED", "status": "solved", "preview": "Hi there,\n\nWe've added $49.00 of store credit to your ACME account. It's applied automatically to your next invoices.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-5CC77A05-REFUNDED" }, "attempts": 1, "ref": "7377500137268144", "detail": { "ticketId": 3 }, "appliedAt": "2026-10-19T20:20:32.760Z", "reconciled": null }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-5CC77A05", "decision": "refund", "method": "store_credit" }, "attempts": 1, "ref": "17JXHEBHU1.KZ1L9A", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:20:32.871Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "refund_choice", "caseRef": "CXL-5CC77A05", "ticketId": 3, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "store_credit chosen; $49.00", "subscriptionId": "sub_UHDMIU59HDIILLXKAXHZS1SA", "refundMethod": "store_credit", "refundMinor": 4900, "currency": "usd", "needsApproval": false }, "events": [ { "at": "2026-10-19T20:20:30.759Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:20:31.413Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:20:31.417Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-19T20:20:31.688Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:20:32.247Z", "msg": "stripe.issue_store_credit: applied" }, { "at": "2026-10-19T20:20:32.760Z", "msg": "zendesk.refund_confirmation: applied" }, { "at": "2026-10-19T20:20:32.871Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:20:32.872Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:20:30.759Z", "updatedAt": "2026-10-19T20:20:32.872Z", "duplicate": false } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/store_credit_end_to_end/runs · store credit end to end · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/store_credit_end_to_end/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:20:33.461886+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "store-credit-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "store_credit_end_to_end" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 3 (open)", "durationMs": 94 }, { "name": "policy-research", "status": "ok", "summary": "sub_UHDMIU59HDIILLXKAXHZS1SA (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1435 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 205 }, { "name": "case-decision", "status": "ok", "summary": "CXL-5CC77A05: cancel (cancellable under policy)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-5CC77A05-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "8662070567079902", "detail": { "ticketId": 3 }, "appliedAt": "2026-10-19T20:20:28.918Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-5CC77A05-POLICY", "status": null, "preview": "Cancellation request CXL-5CC77A05 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_UHDMIU59HDIILLXKAXHZS1SA (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_K1HEYH2S360WDPHE" }, "attempts": 1, "ref": "4720034231683705", "detail": { "ticketId": 3 }, "appliedAt": "2026-10-19T20:20:29.202Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_UHDMIU59HDIILLXKAXHZS1SA", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_UHDMIU59HDIILLXKAXHZS1SA", "detail": { "status": "incomplete_expired", "ticketId": 3 }, "appliedAt": "2026-10-19T20:20:29.730Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-5CC77A05-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "3227038798656093", "detail": { "ticketId": 3 }, "appliedAt": "2026-10-19T20:20:30.403Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-5CC77A05", "decision": "cancel" }, "attempts": 1, "ref": "17GM936XY1.3VJAA0", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:20:30.514Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-5CC77A05", "ticketId": 3, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_UHDMIU59HDIILLXKAXHZS1SA", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:20:26.954Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:20:28.390Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:20:28.393Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:20:28.919Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:20:29.203Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:20:29.730Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:20:30.403Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:20:30.514Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:20:30.516Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:20:26.954Z", "updatedAt": "2026-10-19T20:20:30.516Z" }, { "runId": "store-credit-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "store_credit_end_to_end" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 3 (pending)", "durationMs": 194 }, { "name": "policy-research", "status": "ok", "summary": "CXL-5CC77A05: offered original_payment/store_credit/gift_card for $49.00", "durationMs": 653 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 189 }, { "name": "case-decision", "status": "ok", "summary": "CXL-5CC77A05: refund (store_credit chosen; $49.00)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-5CC77A05-REFUND-99A9", "status": null, "preview": "Refund on CXL-5CC77A05: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-5CC77A05-REFUND-99A9)" }, "attempts": 1, "ref": "2011255049141216", "detail": { "ticketId": 3 }, "appliedAt": "2026-10-19T20:20:31.687Z", "reconciled": null }, { "id": "stripe.issue_store_credit", "kind": "stripe.issue_store_credit", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "caseRef": "CXL-5CC77A05", "method": "store_credit", "amount": "$49.00", "subscription": "sub_UHDMIU59HDIILLXKAXHZS1SA", "needsApproval": false }, "attempts": 1, "ref": "cbtxn_64q08nr20ubjfc338lkzoldy", "detail": { "amountMinor": 4900, "customer": "cus_PIKEXEFAD6D3W12X" }, "appliedAt": "2026-10-19T20:20:32.246Z", "reconciled": null }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-5CC77A05-REFUNDED", "status": "solved", "preview": "Hi there,\n\nWe've added $49.00 of store credit to your ACME account. It's applied automatically to your next invoices.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-5CC77A05-REFUNDED" }, "attempts": 1, "ref": "7377500137268144", "detail": { "ticketId": 3 }, "appliedAt": "2026-10-19T20:20:32.760Z", "reconciled": null }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-5CC77A05", "decision": "refund", "method": "store_credit" }, "attempts": 1, "ref": "17JXHEBHU1.KZ1L9A", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:20:32.871Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "refund_choice", "caseRef": "CXL-5CC77A05", "ticketId": 3, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "store_credit chosen; $49.00", "subscriptionId": "sub_UHDMIU59HDIILLXKAXHZS1SA", "refundMethod": "store_credit", "refundMinor": 4900, "currency": "usd", "needsApproval": false }, "events": [ { "at": "2026-10-19T20:20:30.759Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:20:31.413Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:20:31.417Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-19T20:20:31.688Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:20:32.247Z", "msg": "stripe.issue_store_credit: applied" }, { "at": "2026-10-19T20:20:32.760Z", "msg": "zendesk.refund_confirmation: applied" }, { "at": "2026-10-19T20:20:32.871Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:20:32.872Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:20:30.759Z", "updatedAt": "2026-10-19T20:20:32.872Z" } ] } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/original_payment_end_to_end/runs · original payment end to end · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/original_payment_end_to_end/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:20:33.744978+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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 · original payment end to end · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "original-payment-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 4, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "original_payment_end_to_end" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:20:37.673850+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "540", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "original-payment-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 4, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "original_payment_end_to_end" } }Recorded response · HTTP 200
{ "runId": "original-payment-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "original_payment_end_to_end" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 4 (open)", "durationMs": 125 }, { "name": "policy-research", "status": "ok", "summary": "sub_LY7QPPNCC8OFB6T9AI6121BB (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1370 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 476 }, { "name": "case-decision", "status": "ok", "summary": "CXL-83A2477F: cancel (cancellable under policy)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-83A2477F-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "8359838524700673", "detail": { "ticketId": 4 }, "appliedAt": "2026-10-19T20:20:35.574Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-83A2477F-POLICY", "status": null, "preview": "Cancellation request CXL-83A2477F (email) checked against policy acme-cxl-2026-10.\nSubscription sub_LY7QPPNCC8OFB6T9AI6121BB (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_VHEB272M6ZY4RUT8" }, "attempts": 1, "ref": "2224827502052466", "detail": { "ticketId": 4 }, "appliedAt": "2026-10-19T20:20:35.865Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_LY7QPPNCC8OFB6T9AI6121BB", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_LY7QPPNCC8OFB6T9AI6121BB", "detail": { "status": "incomplete_expired", "ticketId": 4 }, "appliedAt": "2026-10-19T20:20:36.701Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-83A2477F-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "928026133557310", "detail": { "ticketId": 4 }, "appliedAt": "2026-10-19T20:20:37.334Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-83A2477F", "decision": "cancel" }, "attempts": 1, "ref": "17JJE3NV53.W5XRU8", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:20:37.452Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-83A2477F", "ticketId": 4, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_LY7QPPNCC8OFB6T9AI6121BB", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:20:33.695Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:20:35.067Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:20:35.072Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:20:35.574Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:20:35.865Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:20:36.701Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:20:37.335Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:20:37.452Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:20:37.454Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:20:33.695Z", "updatedAt": "2026-10-19T20:20:37.454Z", "duplicate": false } - · POST app request /invocations · original payment end to end · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "original-payment-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "refund_choice", "customer": { "email": "[email protected]" }, "ticketId": 4, "choice": "original_payment", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "original_payment_end_to_end" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:20:40.233289+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "472", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "original-payment-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "refund_choice", "customer": { "email": "[email protected]" }, "ticketId": 4, "choice": "original_payment", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "original_payment_end_to_end" } }Recorded response · HTTP 200
{ "runId": "original-payment-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "original_payment_end_to_end" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 4 (pending)", "durationMs": 188 }, { "name": "policy-research", "status": "ok", "summary": "CXL-83A2477F: offered original_payment/store_credit/gift_card for $49.00", "durationMs": 595 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 148 }, { "name": "case-decision", "status": "ok", "summary": "CXL-83A2477F: refund (original_payment chosen; $49.00)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-83A2477F-REFUND-6EBE", "status": null, "preview": "Refund on CXL-83A2477F: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-83A2477F-REFUND-6EBE)" }, "attempts": 1, "ref": "173272841158854", "detail": { "ticketId": 4 }, "appliedAt": "2026-10-19T20:20:38.563Z", "reconciled": null }, { "id": "stripe.refund_original_payment", "kind": "stripe.refund_original_payment", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "caseRef": "CXL-83A2477F", "method": "original_payment", "amount": "$49.00", "subscription": "sub_LY7QPPNCC8OFB6T9AI6121BB", "needsApproval": false }, "attempts": 1, "ref": "re_DW8BN4IB6IDF35BG64SOQ4JK", "detail": { "amountMinor": 4900, "status": "succeeded", "paymentIntent": "pi_VHEB272M6ZY4RUT83BQFHMZO" }, "appliedAt": "2026-10-19T20:20:39.344Z", "reconciled": null }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-83A2477F-REFUNDED", "status": "solved", "preview": "Hi there,\n\nWe've refunded $49.00 to your original payment method. Depending on your bank it shows up within 5-10 business days.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-83A2477F-REFUNDED" }, "attempts": 1, "ref": "1033938589979052", "detail": { "ticketId": 4 }, "appliedAt": "2026-10-19T20:20:39.853Z", "reconciled": null }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-83A2477F", "decision": "refund", "method": "original_payment" }, "attempts": 1, "ref": "17EDJH8PIC.WBKPBE", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:20:39.970Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "refund_choice", "caseRef": "CXL-83A2477F", "ticketId": 4, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "original_payment chosen; $49.00", "subscriptionId": "sub_LY7QPPNCC8OFB6T9AI6121BB", "refundMethod": "original_payment", "refundMinor": 4900, "currency": "usd", "needsApproval": false }, "events": [ { "at": "2026-10-19T20:20:37.620Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:20:38.217Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:20:38.222Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-19T20:20:38.563Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:20:39.344Z", "msg": "stripe.refund_original_payment: applied" }, { "at": "2026-10-19T20:20:39.854Z", "msg": "zendesk.refund_confirmation: applied" }, { "at": "2026-10-19T20:20:39.970Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:20:39.971Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:20:37.620Z", "updatedAt": "2026-10-19T20:20:39.971Z", "duplicate": false } - · POST app request /invocations · original payment end to end · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "reconcile", "runId": "original-payment-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:20:40.544925+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "104", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "reconcile", "runId": "original-payment-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a" }Recorded response · HTTP 200
{ "runId": "original-payment-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "original_payment_end_to_end" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 4 (pending)", "durationMs": 188 }, { "name": "policy-research", "status": "ok", "summary": "CXL-83A2477F: offered original_payment/store_credit/gift_card for $49.00", "durationMs": 595 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 148 }, { "name": "case-decision", "status": "ok", "summary": "CXL-83A2477F: refund (original_payment chosen; $49.00)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-83A2477F-REFUND-6EBE", "status": null, "preview": "Refund on CXL-83A2477F: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-83A2477F-REFUND-6EBE)" }, "attempts": 1, "ref": "173272841158854", "detail": { "ticketId": 4 }, "appliedAt": "2026-10-19T20:20:38.563Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:20:40.285Z" }, "reconciled": "match" }, { "id": "stripe.refund_original_payment", "kind": "stripe.refund_original_payment", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "caseRef": "CXL-83A2477F", "method": "original_payment", "amount": "$49.00", "subscription": "sub_LY7QPPNCC8OFB6T9AI6121BB", "needsApproval": false }, "attempts": 1, "ref": "re_DW8BN4IB6IDF35BG64SOQ4JK", "detail": { "amountMinor": 4900, "status": "succeeded", "paymentIntent": "pi_VHEB272M6ZY4RUT83BQFHMZO" }, "appliedAt": "2026-10-19T20:20:39.344Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:20:40.321Z" }, "reconciled": "match" }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-83A2477F-REFUNDED", "status": "solved", "preview": "Hi there,\n\nWe've refunded $49.00 to your original payment method. Depending on your bank it shows up within 5-10 business days.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-83A2477F-REFUNDED" }, "attempts": 1, "ref": "1033938589979052", "detail": { "ticketId": 4 }, "appliedAt": "2026-10-19T20:20:39.853Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:20:40.321Z" }, "reconciled": "match" }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-83A2477F", "decision": "refund", "method": "original_payment" }, "attempts": 1, "ref": "17EDJH8PIC.WBKPBE", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:20:39.970Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-19T20:20:40.185Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "refund_choice", "caseRef": "CXL-83A2477F", "ticketId": 4, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "original_payment chosen; $49.00", "subscriptionId": "sub_LY7QPPNCC8OFB6T9AI6121BB", "refundMethod": "original_payment", "refundMinor": 4900, "currency": "usd", "needsApproval": false }, "events": [ { "at": "2026-10-19T20:20:37.620Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:20:38.217Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:20:38.222Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-19T20:20:38.563Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:20:39.344Z", "msg": "stripe.refund_original_payment: applied" }, { "at": "2026-10-19T20:20:39.854Z", "msg": "zendesk.refund_confirmation: applied" }, { "at": "2026-10-19T20:20:39.970Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:20:39.971Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:20:40.321Z", "msg": "reconciled: {\"match\":3,\"unverifiable\":1}" } ], "createdAt": "2026-10-19T20:20:37.620Z", "updatedAt": "2026-10-19T20:20:40.321Z" } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/original_payment_end_to_end/runs · original payment end to end · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/original_payment_end_to_end/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:20:40.892889+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "original-payment-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "original_payment_end_to_end" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 4 (open)", "durationMs": 125 }, { "name": "policy-research", "status": "ok", "summary": "sub_LY7QPPNCC8OFB6T9AI6121BB (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1370 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 476 }, { "name": "case-decision", "status": "ok", "summary": "CXL-83A2477F: cancel (cancellable under policy)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-83A2477F-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "8359838524700673", "detail": { "ticketId": 4 }, "appliedAt": "2026-10-19T20:20:35.574Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-83A2477F-POLICY", "status": null, "preview": "Cancellation request CXL-83A2477F (email) checked against policy acme-cxl-2026-10.\nSubscription sub_LY7QPPNCC8OFB6T9AI6121BB (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_VHEB272M6ZY4RUT8" }, "attempts": 1, "ref": "2224827502052466", "detail": { "ticketId": 4 }, "appliedAt": "2026-10-19T20:20:35.865Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_LY7QPPNCC8OFB6T9AI6121BB", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_LY7QPPNCC8OFB6T9AI6121BB", "detail": { "status": "incomplete_expired", "ticketId": 4 }, "appliedAt": "2026-10-19T20:20:36.701Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-83A2477F-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "928026133557310", "detail": { "ticketId": 4 }, "appliedAt": "2026-10-19T20:20:37.334Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-83A2477F", "decision": "cancel" }, "attempts": 1, "ref": "17JJE3NV53.W5XRU8", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:20:37.452Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-83A2477F", "ticketId": 4, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_LY7QPPNCC8OFB6T9AI6121BB", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:20:33.695Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:20:35.067Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:20:35.072Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:20:35.574Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:20:35.865Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:20:36.701Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:20:37.335Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:20:37.452Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:20:37.454Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:20:33.695Z", "updatedAt": "2026-10-19T20:20:37.454Z" }, { "runId": "original-payment-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "original_payment_end_to_end" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 4 (pending)", "durationMs": 188 }, { "name": "policy-research", "status": "ok", "summary": "CXL-83A2477F: offered original_payment/store_credit/gift_card for $49.00", "durationMs": 595 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 148 }, { "name": "case-decision", "status": "ok", "summary": "CXL-83A2477F: refund (original_payment chosen; $49.00)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-83A2477F-REFUND-6EBE", "status": null, "preview": "Refund on CXL-83A2477F: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-83A2477F-REFUND-6EBE)" }, "attempts": 1, "ref": "173272841158854", "detail": { "ticketId": 4 }, "appliedAt": "2026-10-19T20:20:38.563Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:20:40.285Z" }, "reconciled": "match" }, { "id": "stripe.refund_original_payment", "kind": "stripe.refund_original_payment", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "caseRef": "CXL-83A2477F", "method": "original_payment", "amount": "$49.00", "subscription": "sub_LY7QPPNCC8OFB6T9AI6121BB", "needsApproval": false }, "attempts": 1, "ref": "re_DW8BN4IB6IDF35BG64SOQ4JK", "detail": { "amountMinor": 4900, "status": "succeeded", "paymentIntent": "pi_VHEB272M6ZY4RUT83BQFHMZO" }, "appliedAt": "2026-10-19T20:20:39.344Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:20:40.321Z" }, "reconciled": "match" }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-83A2477F-REFUNDED", "status": "solved", "preview": "Hi there,\n\nWe've refunded $49.00 to your original payment method. Depending on your bank it shows up within 5-10 business days.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-83A2477F-REFUNDED" }, "attempts": 1, "ref": "1033938589979052", "detail": { "ticketId": 4 }, "appliedAt": "2026-10-19T20:20:39.853Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:20:40.321Z" }, "reconciled": "match" }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-83A2477F", "decision": "refund", "method": "original_payment" }, "attempts": 1, "ref": "17EDJH8PIC.WBKPBE", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:20:39.970Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-19T20:20:40.185Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "refund_choice", "caseRef": "CXL-83A2477F", "ticketId": 4, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "original_payment chosen; $49.00", "subscriptionId": "sub_LY7QPPNCC8OFB6T9AI6121BB", "refundMethod": "original_payment", "refundMinor": 4900, "currency": "usd", "needsApproval": false }, "events": [ { "at": "2026-10-19T20:20:37.620Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:20:38.217Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:20:38.222Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-19T20:20:38.563Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:20:39.344Z", "msg": "stripe.refund_original_payment: applied" }, { "at": "2026-10-19T20:20:39.854Z", "msg": "zendesk.refund_confirmation: applied" }, { "at": "2026-10-19T20:20:39.970Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:20:39.971Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:20:40.321Z", "msg": "reconciled: {\"match\":3,\"unverifiable\":1}" } ], "createdAt": "2026-10-19T20:20:37.620Z", "updatedAt": "2026-10-19T20:20:40.321Z" } ] } - · POST app request /invocations · original payment end to end · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "original-payment-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 4, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "original_payment_end_to_end" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:20:41.059583+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "540", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "original-payment-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 4, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "original_payment_end_to_end" } }Recorded response · HTTP 200
{ "runId": "original-payment-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "original_payment_end_to_end" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 4 (open)", "durationMs": 125 }, { "name": "policy-research", "status": "ok", "summary": "sub_LY7QPPNCC8OFB6T9AI6121BB (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1370 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 476 }, { "name": "case-decision", "status": "ok", "summary": "CXL-83A2477F: cancel (cancellable under policy)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-83A2477F-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "8359838524700673", "detail": { "ticketId": 4 }, "appliedAt": "2026-10-19T20:20:35.574Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-83A2477F-POLICY", "status": null, "preview": "Cancellation request CXL-83A2477F (email) checked against policy acme-cxl-2026-10.\nSubscription sub_LY7QPPNCC8OFB6T9AI6121BB (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_VHEB272M6ZY4RUT8" }, "attempts": 1, "ref": "2224827502052466", "detail": { "ticketId": 4 }, "appliedAt": "2026-10-19T20:20:35.865Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_LY7QPPNCC8OFB6T9AI6121BB", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_LY7QPPNCC8OFB6T9AI6121BB", "detail": { "status": "incomplete_expired", "ticketId": 4 }, "appliedAt": "2026-10-19T20:20:36.701Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-83A2477F-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "928026133557310", "detail": { "ticketId": 4 }, "appliedAt": "2026-10-19T20:20:37.334Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-83A2477F", "decision": "cancel" }, "attempts": 1, "ref": "17JJE3NV53.W5XRU8", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:20:37.452Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-83A2477F", "ticketId": 4, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_LY7QPPNCC8OFB6T9AI6121BB", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:20:33.695Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:20:35.067Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:20:35.072Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:20:35.574Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:20:35.865Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:20:36.701Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:20:37.335Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:20:37.452Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:20:37.454Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:20:40.835Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:20:33.695Z", "updatedAt": "2026-10-19T20:20:40.835Z", "duplicate": true } - · POST app request /invocations · original payment end to end · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "original-payment-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "refund_choice", "customer": { "email": "[email protected]" }, "ticketId": 4, "choice": "original_payment", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "original_payment_end_to_end" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:20:41.261567+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "472", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "original-payment-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "refund_choice", "customer": { "email": "[email protected]" }, "ticketId": 4, "choice": "original_payment", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "original_payment_end_to_end" } }Recorded response · HTTP 200
{ "runId": "original-payment-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "original_payment_end_to_end" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 4 (pending)", "durationMs": 188 }, { "name": "policy-research", "status": "ok", "summary": "CXL-83A2477F: offered original_payment/store_credit/gift_card for $49.00", "durationMs": 595 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 148 }, { "name": "case-decision", "status": "ok", "summary": "CXL-83A2477F: refund (original_payment chosen; $49.00)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-83A2477F-REFUND-6EBE", "status": null, "preview": "Refund on CXL-83A2477F: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-83A2477F-REFUND-6EBE)" }, "attempts": 1, "ref": "173272841158854", "detail": { "ticketId": 4 }, "appliedAt": "2026-10-19T20:20:38.563Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:20:40.285Z" }, "reconciled": "match" }, { "id": "stripe.refund_original_payment", "kind": "stripe.refund_original_payment", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "caseRef": "CXL-83A2477F", "method": "original_payment", "amount": "$49.00", "subscription": "sub_LY7QPPNCC8OFB6T9AI6121BB", "needsApproval": false }, "attempts": 1, "ref": "re_DW8BN4IB6IDF35BG64SOQ4JK", "detail": { "amountMinor": 4900, "status": "succeeded", "paymentIntent": "pi_VHEB272M6ZY4RUT83BQFHMZO" }, "appliedAt": "2026-10-19T20:20:39.344Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:20:40.321Z" }, "reconciled": "match" }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-83A2477F-REFUNDED", "status": "solved", "preview": "Hi there,\n\nWe've refunded $49.00 to your original payment method. Depending on your bank it shows up within 5-10 business days.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-83A2477F-REFUNDED" }, "attempts": 1, "ref": "1033938589979052", "detail": { "ticketId": 4 }, "appliedAt": "2026-10-19T20:20:39.853Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:20:40.321Z" }, "reconciled": "match" }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-83A2477F", "decision": "refund", "method": "original_payment" }, "attempts": 1, "ref": "17EDJH8PIC.WBKPBE", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:20:39.970Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-19T20:20:40.185Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "refund_choice", "caseRef": "CXL-83A2477F", "ticketId": 4, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "original_payment chosen; $49.00", "subscriptionId": "sub_LY7QPPNCC8OFB6T9AI6121BB", "refundMethod": "original_payment", "refundMinor": 4900, "currency": "usd", "needsApproval": false }, "events": [ { "at": "2026-10-19T20:20:37.620Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:20:38.217Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:20:38.222Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-19T20:20:38.563Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:20:39.344Z", "msg": "stripe.refund_original_payment: applied" }, { "at": "2026-10-19T20:20:39.854Z", "msg": "zendesk.refund_confirmation: applied" }, { "at": "2026-10-19T20:20:39.970Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:20:39.971Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:20:40.321Z", "msg": "reconciled: {\"match\":3,\"unverifiable\":1}" }, { "at": "2026-10-19T20:20:41.006Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:20:37.620Z", "updatedAt": "2026-10-19T20:20:41.006Z", "duplicate": true } - · POST app request /invocations · original payment end to end · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "reconcile", "runId": "original-payment-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:20:41.702276+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "104", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "reconcile", "runId": "original-payment-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a" }Recorded response · HTTP 200
{ "runId": "original-payment-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "original_payment_end_to_end" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 4 (pending)", "durationMs": 188 }, { "name": "policy-research", "status": "ok", "summary": "CXL-83A2477F: offered original_payment/store_credit/gift_card for $49.00", "durationMs": 595 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 148 }, { "name": "case-decision", "status": "ok", "summary": "CXL-83A2477F: refund (original_payment chosen; $49.00)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-83A2477F-REFUND-6EBE", "status": null, "preview": "Refund on CXL-83A2477F: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-83A2477F-REFUND-6EBE)" }, "attempts": 1, "ref": "173272841158854", "detail": { "ticketId": 4 }, "appliedAt": "2026-10-19T20:20:38.563Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:20:41.320Z" }, "reconciled": "match" }, { "id": "stripe.refund_original_payment", "kind": "stripe.refund_original_payment", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "caseRef": "CXL-83A2477F", "method": "original_payment", "amount": "$49.00", "subscription": "sub_LY7QPPNCC8OFB6T9AI6121BB", "needsApproval": false }, "attempts": 1, "ref": "re_DW8BN4IB6IDF35BG64SOQ4JK", "detail": { "amountMinor": 4900, "status": "succeeded", "paymentIntent": "pi_VHEB272M6ZY4RUT83BQFHMZO" }, "appliedAt": "2026-10-19T20:20:39.344Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:20:41.369Z" }, "reconciled": "match" }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-83A2477F-REFUNDED", "status": "solved", "preview": "Hi there,\n\nWe've refunded $49.00 to your original payment method. Depending on your bank it shows up within 5-10 business days.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-83A2477F-REFUNDED" }, "attempts": 1, "ref": "1033938589979052", "detail": { "ticketId": 4 }, "appliedAt": "2026-10-19T20:20:39.853Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:20:41.306Z" }, "reconciled": "match" }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-83A2477F", "decision": "refund", "method": "original_payment" }, "attempts": 1, "ref": "17EDJH8PIC.WBKPBE", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:20:39.970Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-19T20:20:41.207Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "refund_choice", "caseRef": "CXL-83A2477F", "ticketId": 4, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "original_payment chosen; $49.00", "subscriptionId": "sub_LY7QPPNCC8OFB6T9AI6121BB", "refundMethod": "original_payment", "refundMinor": 4900, "currency": "usd", "needsApproval": false }, "events": [ { "at": "2026-10-19T20:20:37.620Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:20:38.217Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:20:38.222Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-19T20:20:38.563Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:20:39.344Z", "msg": "stripe.refund_original_payment: applied" }, { "at": "2026-10-19T20:20:39.854Z", "msg": "zendesk.refund_confirmation: applied" }, { "at": "2026-10-19T20:20:39.970Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:20:39.971Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:20:40.321Z", "msg": "reconciled: {\"match\":3,\"unverifiable\":1}" }, { "at": "2026-10-19T20:20:41.006Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:20:41.370Z", "msg": "reconciled: {\"match\":3,\"unverifiable\":1}" } ], "createdAt": "2026-10-19T20:20:37.620Z", "updatedAt": "2026-10-19T20:20:41.370Z" } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/original_payment_end_to_end/runs · original payment end to end · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/original_payment_end_to_end/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:20:41.993350+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "original-payment-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "original_payment_end_to_end" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 4 (open)", "durationMs": 125 }, { "name": "policy-research", "status": "ok", "summary": "sub_LY7QPPNCC8OFB6T9AI6121BB (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1370 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 476 }, { "name": "case-decision", "status": "ok", "summary": "CXL-83A2477F: cancel (cancellable under policy)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-83A2477F-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "8359838524700673", "detail": { "ticketId": 4 }, "appliedAt": "2026-10-19T20:20:35.574Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-83A2477F-POLICY", "status": null, "preview": "Cancellation request CXL-83A2477F (email) checked against policy acme-cxl-2026-10.\nSubscription sub_LY7QPPNCC8OFB6T9AI6121BB (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_VHEB272M6ZY4RUT8" }, "attempts": 1, "ref": "2224827502052466", "detail": { "ticketId": 4 }, "appliedAt": "2026-10-19T20:20:35.865Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_LY7QPPNCC8OFB6T9AI6121BB", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_LY7QPPNCC8OFB6T9AI6121BB", "detail": { "status": "incomplete_expired", "ticketId": 4 }, "appliedAt": "2026-10-19T20:20:36.701Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-83A2477F-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "928026133557310", "detail": { "ticketId": 4 }, "appliedAt": "2026-10-19T20:20:37.334Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-83A2477F", "decision": "cancel" }, "attempts": 1, "ref": "17JJE3NV53.W5XRU8", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:20:37.452Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-83A2477F", "ticketId": 4, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_LY7QPPNCC8OFB6T9AI6121BB", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:20:33.695Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:20:35.067Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:20:35.072Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:20:35.574Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:20:35.865Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:20:36.701Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:20:37.335Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:20:37.452Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:20:37.454Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:20:40.835Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:20:33.695Z", "updatedAt": "2026-10-19T20:20:40.835Z" }, { "runId": "original-payment-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "original_payment_end_to_end" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 4 (pending)", "durationMs": 188 }, { "name": "policy-research", "status": "ok", "summary": "CXL-83A2477F: offered original_payment/store_credit/gift_card for $49.00", "durationMs": 595 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 148 }, { "name": "case-decision", "status": "ok", "summary": "CXL-83A2477F: refund (original_payment chosen; $49.00)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-83A2477F-REFUND-6EBE", "status": null, "preview": "Refund on CXL-83A2477F: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-83A2477F-REFUND-6EBE)" }, "attempts": 1, "ref": "173272841158854", "detail": { "ticketId": 4 }, "appliedAt": "2026-10-19T20:20:38.563Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:20:41.320Z" }, "reconciled": "match" }, { "id": "stripe.refund_original_payment", "kind": "stripe.refund_original_payment", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "caseRef": "CXL-83A2477F", "method": "original_payment", "amount": "$49.00", "subscription": "sub_LY7QPPNCC8OFB6T9AI6121BB", "needsApproval": false }, "attempts": 1, "ref": "re_DW8BN4IB6IDF35BG64SOQ4JK", "detail": { "amountMinor": 4900, "status": "succeeded", "paymentIntent": "pi_VHEB272M6ZY4RUT83BQFHMZO" }, "appliedAt": "2026-10-19T20:20:39.344Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:20:41.369Z" }, "reconciled": "match" }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-83A2477F-REFUNDED", "status": "solved", "preview": "Hi there,\n\nWe've refunded $49.00 to your original payment method. Depending on your bank it shows up within 5-10 business days.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-83A2477F-REFUNDED" }, "attempts": 1, "ref": "1033938589979052", "detail": { "ticketId": 4 }, "appliedAt": "2026-10-19T20:20:39.853Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:20:41.306Z" }, "reconciled": "match" }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-83A2477F", "decision": "refund", "method": "original_payment" }, "attempts": 1, "ref": "17EDJH8PIC.WBKPBE", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:20:39.970Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-19T20:20:41.207Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "refund_choice", "caseRef": "CXL-83A2477F", "ticketId": 4, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "original_payment chosen; $49.00", "subscriptionId": "sub_LY7QPPNCC8OFB6T9AI6121BB", "refundMethod": "original_payment", "refundMinor": 4900, "currency": "usd", "needsApproval": false }, "events": [ { "at": "2026-10-19T20:20:37.620Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:20:38.217Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:20:38.222Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-19T20:20:38.563Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:20:39.344Z", "msg": "stripe.refund_original_payment: applied" }, { "at": "2026-10-19T20:20:39.854Z", "msg": "zendesk.refund_confirmation: applied" }, { "at": "2026-10-19T20:20:39.970Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:20:39.971Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:20:40.321Z", "msg": "reconciled: {\"match\":3,\"unverifiable\":1}" }, { "at": "2026-10-19T20:20:41.006Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:20:41.370Z", "msg": "reconciled: {\"match\":3,\"unverifiable\":1}" } ], "createdAt": "2026-10-19T20:20:37.620Z", "updatedAt": "2026-10-19T20:20:41.370Z" } ] } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/gift_card_end_to_end/runs · gift card end to end · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/gift_card_end_to_end/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:20:42.436473+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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 · gift card end to end · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "gift-card-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 5, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "gift_card_end_to_end" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:20:46.425942+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "519", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "gift-card-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 5, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "gift_card_end_to_end" } }Recorded response · HTTP 200
{ "runId": "gift-card-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "gift_card_end_to_end" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 5 (open)", "durationMs": 92 }, { "name": "policy-research", "status": "ok", "summary": "sub_2687OMV9UMPK0N31KITAQPMO (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1328 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 113 }, { "name": "case-decision", "status": "ok", "summary": "CXL-78420C6D: cancel (cancellable under policy)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-78420C6D-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "5182487898761193", "detail": { "ticketId": 5 }, "appliedAt": "2026-10-19T20:20:44.212Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-78420C6D-POLICY", "status": null, "preview": "Cancellation request CXL-78420C6D (email) checked against policy acme-cxl-2026-10.\nSubscription sub_2687OMV9UMPK0N31KITAQPMO (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_UHSSEDK0SBVYEBHT" }, "attempts": 1, "ref": "8891795887970234", "detail": { "ticketId": 5 }, "appliedAt": "2026-10-19T20:20:44.508Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_2687OMV9UMPK0N31KITAQPMO", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_2687OMV9UMPK0N31KITAQPMO", "detail": { "status": "incomplete_expired", "ticketId": 5 }, "appliedAt": "2026-10-19T20:20:45.088Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-78420C6D-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "8047339839134893", "detail": { "ticketId": 5 }, "appliedAt": "2026-10-19T20:20:46.049Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-78420C6D", "decision": "cancel" }, "attempts": 1, "ref": "17LYS0QMM2.MV8K2C", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:20:46.173Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-78420C6D", "ticketId": 5, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_2687OMV9UMPK0N31KITAQPMO", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:20:42.392Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:20:43.722Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:20:43.727Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:20:44.212Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:20:44.508Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:20:45.089Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:20:46.050Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:20:46.173Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:20:46.175Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:20:42.392Z", "updatedAt": "2026-10-19T20:20:46.175Z", "duplicate": false } - · POST app request /invocations · gift card end to end · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "gift-card-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "refund_choice", "customer": { "email": "[email protected]" }, "ticketId": 5, "choice": "gift_card", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "gift_card_end_to_end" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:20:49.732847+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "444", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "gift-card-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "refund_choice", "customer": { "email": "[email protected]" }, "ticketId": 5, "choice": "gift_card", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "gift_card_end_to_end" } }Recorded response · HTTP 200
{ "runId": "gift-card-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "gift_card_end_to_end" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 5 (pending)", "durationMs": 316 }, { "name": "policy-research", "status": "ok", "summary": "CXL-78420C6D: offered original_payment/store_credit/gift_card for $49.00", "durationMs": 590 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 137 }, { "name": "case-decision", "status": "ok", "summary": "CXL-78420C6D: refund (gift_card chosen; $49.00)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-78420C6D-REFUND-A472", "status": null, "preview": "Refund on CXL-78420C6D: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-78420C6D-REFUND-A472)" }, "attempts": 1, "ref": "7953420934923935", "detail": { "ticketId": 5 }, "appliedAt": "2026-10-19T20:20:47.333Z", "reconciled": null }, { "id": "square.issue_gift_card", "kind": "square.issue_gift_card", "provider": "square", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "caseRef": "CXL-78420C6D", "method": "gift_card", "amount": "$49.00", "subscription": "sub_2687OMV9UMPK0N31KITAQPMO", "needsApproval": false }, "attempts": 1, "ref": "gftc:9qp0i4mo12br4tk92dkrw1n31abvinkq", "detail": { "amountMinor": 4900, "ganLast4": "3456" }, "appliedAt": "2026-10-19T20:20:48.336Z", "reconciled": null }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-78420C6D-REFUNDED", "status": null, "preview": "Hi there,\n\nWe've issued an ACME digital gift card worth $49.00. The gift card number follows in a separate message.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-78420C6D-REFUNDED" }, "attempts": 1, "ref": "8202715923031199", "detail": { "ticketId": 5 }, "appliedAt": "2026-10-19T20:20:48.897Z", "reconciled": null }, { "id": "zendesk.gift_card_number", "kind": "zendesk.gift_card_number", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "caseRef": "CXL-78420C6D" }, "attempts": 1, "ref": "4771976853972135", "detail": { "ticketId": 5 }, "appliedAt": "2026-10-19T20:20:49.381Z", "reconciled": null }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-78420C6D", "decision": "refund", "method": "gift_card" }, "attempts": 1, "ref": "175VOE1RH9.WT4MGZ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:20:49.501Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "refund_choice", "caseRef": "CXL-78420C6D", "ticketId": 5, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "gift_card chosen; $49.00", "subscriptionId": "sub_2687OMV9UMPK0N31KITAQPMO", "refundMethod": "gift_card", "refundMinor": 4900, "currency": "usd", "needsApproval": false }, "events": [ { "at": "2026-10-19T20:20:46.383Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:20:46.977Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:20:46.982Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:20:47.333Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:20:48.336Z", "msg": "square.issue_gift_card: applied" }, { "at": "2026-10-19T20:20:48.897Z", "msg": "zendesk.refund_confirmation: applied" }, { "at": "2026-10-19T20:20:49.381Z", "msg": "zendesk.gift_card_number: applied" }, { "at": "2026-10-19T20:20:49.501Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:20:49.503Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:20:46.383Z", "updatedAt": "2026-10-19T20:20:49.503Z", "duplicate": false } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/gift_card_end_to_end/runs · gift card end to end · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/gift_card_end_to_end/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:20:49.998365+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "gift-card-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "gift_card_end_to_end" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 5 (open)", "durationMs": 92 }, { "name": "policy-research", "status": "ok", "summary": "sub_2687OMV9UMPK0N31KITAQPMO (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1328 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 113 }, { "name": "case-decision", "status": "ok", "summary": "CXL-78420C6D: cancel (cancellable under policy)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-78420C6D-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "5182487898761193", "detail": { "ticketId": 5 }, "appliedAt": "2026-10-19T20:20:44.212Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-78420C6D-POLICY", "status": null, "preview": "Cancellation request CXL-78420C6D (email) checked against policy acme-cxl-2026-10.\nSubscription sub_2687OMV9UMPK0N31KITAQPMO (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_UHSSEDK0SBVYEBHT" }, "attempts": 1, "ref": "8891795887970234", "detail": { "ticketId": 5 }, "appliedAt": "2026-10-19T20:20:44.508Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_2687OMV9UMPK0N31KITAQPMO", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_2687OMV9UMPK0N31KITAQPMO", "detail": { "status": "incomplete_expired", "ticketId": 5 }, "appliedAt": "2026-10-19T20:20:45.088Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-78420C6D-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "8047339839134893", "detail": { "ticketId": 5 }, "appliedAt": "2026-10-19T20:20:46.049Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-78420C6D", "decision": "cancel" }, "attempts": 1, "ref": "17LYS0QMM2.MV8K2C", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:20:46.173Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-78420C6D", "ticketId": 5, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_2687OMV9UMPK0N31KITAQPMO", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:20:42.392Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:20:43.722Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:20:43.727Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:20:44.212Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:20:44.508Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:20:45.089Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:20:46.050Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:20:46.173Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:20:46.175Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:20:42.392Z", "updatedAt": "2026-10-19T20:20:46.175Z" }, { "runId": "gift-card-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "gift_card_end_to_end" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 5 (pending)", "durationMs": 316 }, { "name": "policy-research", "status": "ok", "summary": "CXL-78420C6D: offered original_payment/store_credit/gift_card for $49.00", "durationMs": 590 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 137 }, { "name": "case-decision", "status": "ok", "summary": "CXL-78420C6D: refund (gift_card chosen; $49.00)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-78420C6D-REFUND-A472", "status": null, "preview": "Refund on CXL-78420C6D: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-78420C6D-REFUND-A472)" }, "attempts": 1, "ref": "7953420934923935", "detail": { "ticketId": 5 }, "appliedAt": "2026-10-19T20:20:47.333Z", "reconciled": null }, { "id": "square.issue_gift_card", "kind": "square.issue_gift_card", "provider": "square", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "caseRef": "CXL-78420C6D", "method": "gift_card", "amount": "$49.00", "subscription": "sub_2687OMV9UMPK0N31KITAQPMO", "needsApproval": false }, "attempts": 1, "ref": "gftc:9qp0i4mo12br4tk92dkrw1n31abvinkq", "detail": { "amountMinor": 4900, "ganLast4": "3456" }, "appliedAt": "2026-10-19T20:20:48.336Z", "reconciled": null }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-78420C6D-REFUNDED", "status": null, "preview": "Hi there,\n\nWe've issued an ACME digital gift card worth $49.00. The gift card number follows in a separate message.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-78420C6D-REFUNDED" }, "attempts": 1, "ref": "8202715923031199", "detail": { "ticketId": 5 }, "appliedAt": "2026-10-19T20:20:48.897Z", "reconciled": null }, { "id": "zendesk.gift_card_number", "kind": "zendesk.gift_card_number", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "caseRef": "CXL-78420C6D" }, "attempts": 1, "ref": "4771976853972135", "detail": { "ticketId": 5 }, "appliedAt": "2026-10-19T20:20:49.381Z", "reconciled": null }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-78420C6D", "decision": "refund", "method": "gift_card" }, "attempts": 1, "ref": "175VOE1RH9.WT4MGZ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:20:49.501Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "refund_choice", "caseRef": "CXL-78420C6D", "ticketId": 5, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "gift_card chosen; $49.00", "subscriptionId": "sub_2687OMV9UMPK0N31KITAQPMO", "refundMethod": "gift_card", "refundMinor": 4900, "currency": "usd", "needsApproval": false }, "events": [ { "at": "2026-10-19T20:20:46.383Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:20:46.977Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:20:46.982Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:20:47.333Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:20:48.336Z", "msg": "square.issue_gift_card: applied" }, { "at": "2026-10-19T20:20:48.897Z", "msg": "zendesk.refund_confirmation: applied" }, { "at": "2026-10-19T20:20:49.381Z", "msg": "zendesk.gift_card_number: applied" }, { "at": "2026-10-19T20:20:49.501Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:20:49.503Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:20:46.383Z", "updatedAt": "2026-10-19T20:20:49.503Z" } ] } - · POST app request /invocations · gift card end to end · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "gift-card-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 5, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "gift_card_end_to_end" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:20:50.200058+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "519", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "gift-card-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 5, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "gift_card_end_to_end" } }Recorded response · HTTP 200
{ "runId": "gift-card-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "gift_card_end_to_end" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 5 (open)", "durationMs": 92 }, { "name": "policy-research", "status": "ok", "summary": "sub_2687OMV9UMPK0N31KITAQPMO (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1328 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 113 }, { "name": "case-decision", "status": "ok", "summary": "CXL-78420C6D: cancel (cancellable under policy)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-78420C6D-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "5182487898761193", "detail": { "ticketId": 5 }, "appliedAt": "2026-10-19T20:20:44.212Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-78420C6D-POLICY", "status": null, "preview": "Cancellation request CXL-78420C6D (email) checked against policy acme-cxl-2026-10.\nSubscription sub_2687OMV9UMPK0N31KITAQPMO (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_UHSSEDK0SBVYEBHT" }, "attempts": 1, "ref": "8891795887970234", "detail": { "ticketId": 5 }, "appliedAt": "2026-10-19T20:20:44.508Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_2687OMV9UMPK0N31KITAQPMO", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_2687OMV9UMPK0N31KITAQPMO", "detail": { "status": "incomplete_expired", "ticketId": 5 }, "appliedAt": "2026-10-19T20:20:45.088Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-78420C6D-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "8047339839134893", "detail": { "ticketId": 5 }, "appliedAt": "2026-10-19T20:20:46.049Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-78420C6D", "decision": "cancel" }, "attempts": 1, "ref": "17LYS0QMM2.MV8K2C", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:20:46.173Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-78420C6D", "ticketId": 5, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_2687OMV9UMPK0N31KITAQPMO", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:20:42.392Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:20:43.722Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:20:43.727Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:20:44.212Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:20:44.508Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:20:45.089Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:20:46.050Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:20:46.173Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:20:46.175Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:20:49.961Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:20:42.392Z", "updatedAt": "2026-10-19T20:20:49.961Z", "duplicate": true } - · POST app request /invocations · gift card end to end · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "gift-card-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "refund_choice", "customer": { "email": "[email protected]" }, "ticketId": 5, "choice": "gift_card", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "gift_card_end_to_end" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:20:50.373020+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "444", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "gift-card-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "refund_choice", "customer": { "email": "[email protected]" }, "ticketId": 5, "choice": "gift_card", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "gift_card_end_to_end" } }Recorded response · HTTP 200
{ "runId": "gift-card-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "gift_card_end_to_end" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 5 (pending)", "durationMs": 316 }, { "name": "policy-research", "status": "ok", "summary": "CXL-78420C6D: offered original_payment/store_credit/gift_card for $49.00", "durationMs": 590 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 137 }, { "name": "case-decision", "status": "ok", "summary": "CXL-78420C6D: refund (gift_card chosen; $49.00)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-78420C6D-REFUND-A472", "status": null, "preview": "Refund on CXL-78420C6D: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-78420C6D-REFUND-A472)" }, "attempts": 1, "ref": "7953420934923935", "detail": { "ticketId": 5 }, "appliedAt": "2026-10-19T20:20:47.333Z", "reconciled": null }, { "id": "square.issue_gift_card", "kind": "square.issue_gift_card", "provider": "square", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "caseRef": "CXL-78420C6D", "method": "gift_card", "amount": "$49.00", "subscription": "sub_2687OMV9UMPK0N31KITAQPMO", "needsApproval": false }, "attempts": 1, "ref": "gftc:9qp0i4mo12br4tk92dkrw1n31abvinkq", "detail": { "amountMinor": 4900, "ganLast4": "3456" }, "appliedAt": "2026-10-19T20:20:48.336Z", "reconciled": null }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-78420C6D-REFUNDED", "status": null, "preview": "Hi there,\n\nWe've issued an ACME digital gift card worth $49.00. The gift card number follows in a separate message.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-78420C6D-REFUNDED" }, "attempts": 1, "ref": "8202715923031199", "detail": { "ticketId": 5 }, "appliedAt": "2026-10-19T20:20:48.897Z", "reconciled": null }, { "id": "zendesk.gift_card_number", "kind": "zendesk.gift_card_number", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "caseRef": "CXL-78420C6D" }, "attempts": 1, "ref": "4771976853972135", "detail": { "ticketId": 5 }, "appliedAt": "2026-10-19T20:20:49.381Z", "reconciled": null }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-78420C6D", "decision": "refund", "method": "gift_card" }, "attempts": 1, "ref": "175VOE1RH9.WT4MGZ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:20:49.501Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "refund_choice", "caseRef": "CXL-78420C6D", "ticketId": 5, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "gift_card chosen; $49.00", "subscriptionId": "sub_2687OMV9UMPK0N31KITAQPMO", "refundMethod": "gift_card", "refundMinor": 4900, "currency": "usd", "needsApproval": false }, "events": [ { "at": "2026-10-19T20:20:46.383Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:20:46.977Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:20:46.982Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:20:47.333Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:20:48.336Z", "msg": "square.issue_gift_card: applied" }, { "at": "2026-10-19T20:20:48.897Z", "msg": "zendesk.refund_confirmation: applied" }, { "at": "2026-10-19T20:20:49.381Z", "msg": "zendesk.gift_card_number: applied" }, { "at": "2026-10-19T20:20:49.501Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:20:49.503Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:20:50.145Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:20:46.383Z", "updatedAt": "2026-10-19T20:20:50.145Z", "duplicate": true } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/gift_card_end_to_end/runs · gift card end to end · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/gift_card_end_to_end/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:20:50.668741+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "gift-card-end-to-end-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "gift_card_end_to_end" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 5 (open)", "durationMs": 92 }, { "name": "policy-research", "status": "ok", "summary": "sub_2687OMV9UMPK0N31KITAQPMO (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1328 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 113 }, { "name": "case-decision", "status": "ok", "summary": "CXL-78420C6D: cancel (cancellable under policy)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-78420C6D-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "5182487898761193", "detail": { "ticketId": 5 }, "appliedAt": "2026-10-19T20:20:44.212Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-78420C6D-POLICY", "status": null, "preview": "Cancellation request CXL-78420C6D (email) checked against policy acme-cxl-2026-10.\nSubscription sub_2687OMV9UMPK0N31KITAQPMO (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_UHSSEDK0SBVYEBHT" }, "attempts": 1, "ref": "8891795887970234", "detail": { "ticketId": 5 }, "appliedAt": "2026-10-19T20:20:44.508Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_2687OMV9UMPK0N31KITAQPMO", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_2687OMV9UMPK0N31KITAQPMO", "detail": { "status": "incomplete_expired", "ticketId": 5 }, "appliedAt": "2026-10-19T20:20:45.088Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-78420C6D-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "8047339839134893", "detail": { "ticketId": 5 }, "appliedAt": "2026-10-19T20:20:46.049Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-78420C6D", "decision": "cancel" }, "attempts": 1, "ref": "17LYS0QMM2.MV8K2C", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:20:46.173Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-78420C6D", "ticketId": 5, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_2687OMV9UMPK0N31KITAQPMO", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:20:42.392Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:20:43.722Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:20:43.727Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:20:44.212Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:20:44.508Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:20:45.089Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:20:46.050Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:20:46.173Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:20:46.175Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:20:49.961Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:20:42.392Z", "updatedAt": "2026-10-19T20:20:49.961Z" }, { "runId": "gift-card-end-to-end-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "gift_card_end_to_end" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 5 (pending)", "durationMs": 316 }, { "name": "policy-research", "status": "ok", "summary": "CXL-78420C6D: offered original_payment/store_credit/gift_card for $49.00", "durationMs": 590 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 137 }, { "name": "case-decision", "status": "ok", "summary": "CXL-78420C6D: refund (gift_card chosen; $49.00)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-78420C6D-REFUND-A472", "status": null, "preview": "Refund on CXL-78420C6D: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-78420C6D-REFUND-A472)" }, "attempts": 1, "ref": "7953420934923935", "detail": { "ticketId": 5 }, "appliedAt": "2026-10-19T20:20:47.333Z", "reconciled": null }, { "id": "square.issue_gift_card", "kind": "square.issue_gift_card", "provider": "square", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "caseRef": "CXL-78420C6D", "method": "gift_card", "amount": "$49.00", "subscription": "sub_2687OMV9UMPK0N31KITAQPMO", "needsApproval": false }, "attempts": 1, "ref": "gftc:9qp0i4mo12br4tk92dkrw1n31abvinkq", "detail": { "amountMinor": 4900, "ganLast4": "3456" }, "appliedAt": "2026-10-19T20:20:48.336Z", "reconciled": null }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-78420C6D-REFUNDED", "status": null, "preview": "Hi there,\n\nWe've issued an ACME digital gift card worth $49.00. The gift card number follows in a separate message.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-78420C6D-REFUNDED" }, "attempts": 1, "ref": "8202715923031199", "detail": { "ticketId": 5 }, "appliedAt": "2026-10-19T20:20:48.897Z", "reconciled": null }, { "id": "zendesk.gift_card_number", "kind": "zendesk.gift_card_number", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "caseRef": "CXL-78420C6D" }, "attempts": 1, "ref": "4771976853972135", "detail": { "ticketId": 5 }, "appliedAt": "2026-10-19T20:20:49.381Z", "reconciled": null }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-78420C6D", "decision": "refund", "method": "gift_card" }, "attempts": 1, "ref": "175VOE1RH9.WT4MGZ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:20:49.501Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "refund_choice", "caseRef": "CXL-78420C6D", "ticketId": 5, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "gift_card chosen; $49.00", "subscriptionId": "sub_2687OMV9UMPK0N31KITAQPMO", "refundMethod": "gift_card", "refundMinor": 4900, "currency": "usd", "needsApproval": false }, "events": [ { "at": "2026-10-19T20:20:46.383Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:20:46.977Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:20:46.982Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:20:47.333Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:20:48.336Z", "msg": "square.issue_gift_card: applied" }, { "at": "2026-10-19T20:20:48.897Z", "msg": "zendesk.refund_confirmation: applied" }, { "at": "2026-10-19T20:20:49.381Z", "msg": "zendesk.gift_card_number: applied" }, { "at": "2026-10-19T20:20:49.501Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:20:49.503Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:20:50.145Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:20:46.383Z", "updatedAt": "2026-10-19T20:20:50.145Z" } ] } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/second_refund_refused/runs · second refund refused · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/second_refund_refused/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:20:50.850718+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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 · second refund refused · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "second-refund-refused-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 6, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "second_refund_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-19T20:20:54.679996+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "522", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "second-refund-refused-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 6, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "second_refund_refused" } }Recorded response · HTTP 200
{ "runId": "second-refund-refused-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "second_refund_refused" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 6 (open)", "durationMs": 141 }, { "name": "policy-research", "status": "ok", "summary": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1359 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 323 }, { "name": "case-decision", "status": "ok", "summary": "CXL-6A348E3C: cancel (cancellable under policy)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-6A348E3C-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "7687432853508610", "detail": { "ticketId": 6 }, "appliedAt": "2026-10-19T20:20:52.885Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-6A348E3C-POLICY", "status": null, "preview": "Cancellation request CXL-6A348E3C (email) checked against policy acme-cxl-2026-10.\nSubscription sub_AHEDGEFI7VN6Y4MTGW6A3HCA (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_16XEY3ZVWQXTHXVP" }, "attempts": 1, "ref": "7475289667365835", "detail": { "ticketId": 6 }, "appliedAt": "2026-10-19T20:20:53.173Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA", "detail": { "status": "incomplete_expired", "ticketId": 6 }, "appliedAt": "2026-10-19T20:20:53.728Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-6A348E3C-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "4781987340149235", "detail": { "ticketId": 6 }, "appliedAt": "2026-10-19T20:20:54.340Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-6A348E3C", "decision": "cancel" }, "attempts": 1, "ref": "17L7FALCWB.2VI1TU", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:20:54.446Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-6A348E3C", "ticketId": 6, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:20:50.807Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:20:52.167Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:20:52.169Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:20:52.886Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:20:53.173Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:20:53.729Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:20:54.341Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:20:54.446Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:20:54.447Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:20:50.807Z", "updatedAt": "2026-10-19T20:20:54.448Z", "duplicate": false } - · POST app request /invocations · second refund refused · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "second-refund-refused-choice1-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "refund_choice", "customer": { "email": "[email protected]" }, "ticketId": 6, "choice": "store_credit", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "second_refund_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-19T20:20:57.079975+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "450", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "second-refund-refused-choice1-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "refund_choice", "customer": { "email": "[email protected]" }, "ticketId": 6, "choice": "store_credit", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "second_refund_refused" } }Recorded response · HTTP 200
{ "runId": "second-refund-refused-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "second_refund_refused" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 6 (pending)", "durationMs": 221 }, { "name": "policy-research", "status": "ok", "summary": "CXL-6A348E3C: offered original_payment/store_credit/gift_card for $49.00", "durationMs": 653 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 151 }, { "name": "case-decision", "status": "ok", "summary": "CXL-6A348E3C: refund (store_credit chosen; $49.00)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-6A348E3C-REFUND-46BE", "status": null, "preview": "Refund on CXL-6A348E3C: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-6A348E3C-REFUND-46BE)" }, "attempts": 1, "ref": "263243069502233", "detail": { "ticketId": 6 }, "appliedAt": "2026-10-19T20:20:55.610Z", "reconciled": null }, { "id": "stripe.issue_store_credit", "kind": "stripe.issue_store_credit", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "caseRef": "CXL-6A348E3C", "method": "store_credit", "amount": "$49.00", "subscription": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA", "needsApproval": false }, "attempts": 1, "ref": "cbtxn_xu68mrzyrxgta0vp5hteccr5", "detail": { "amountMinor": 4900, "customer": "cus_J8WN6ZD9A3ALC2RL" }, "appliedAt": "2026-10-19T20:20:56.185Z", "reconciled": null }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-6A348E3C-REFUNDED", "status": "solved", "preview": "Hi there,\n\nWe've added $49.00 of store credit to your ACME account. It's applied automatically to your next invoices.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-6A348E3C-REFUNDED" }, "attempts": 1, "ref": "6606197908931978", "detail": { "ticketId": 6 }, "appliedAt": "2026-10-19T20:20:56.674Z", "reconciled": null }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-6A348E3C", "decision": "refund", "method": "store_credit" }, "attempts": 1, "ref": "175NBX2K57.QD5QUO", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:20:56.778Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "refund_choice", "caseRef": "CXL-6A348E3C", "ticketId": 6, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "store_credit chosen; $49.00", "subscriptionId": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA", "refundMethod": "store_credit", "refundMinor": 4900, "currency": "usd", "needsApproval": false }, "events": [ { "at": "2026-10-19T20:20:54.634Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:20:55.289Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:20:55.293Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-19T20:20:55.611Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:20:56.185Z", "msg": "stripe.issue_store_credit: applied" }, { "at": "2026-10-19T20:20:56.674Z", "msg": "zendesk.refund_confirmation: applied" }, { "at": "2026-10-19T20:20:56.779Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:20:56.779Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:20:54.634Z", "updatedAt": "2026-10-19T20:20:56.779Z", "duplicate": false } - · POST stripe request · provider traffic · /v1/subscriptions/sub_AHEDGEFI7VN6Y4MTGW6A3HCA · HTTP 200 · request 6435d7d04225 · processing 20.26ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_AHEDGEFI7VN6Y4MTGW6A3HCA' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_refund": "store_credit:cbtxn_xu68mrzyrxgta0vp5hteccr5" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.26ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "75", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_refund": "store_credit:cbtxn_xu68mrzyrxgta0vp5hteccr5" } }Recorded response · HTTP 200
{ "customer": "cus_J8WN6ZD9A3ALC2RL", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_AHEDGEFI7VN6Y4MTGW6A3HCA" }, "status": "incomplete_expired", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": 1792441253, "ended_at": 1792441253, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_LIWCVTGZYUJV1P4B4SPP7KTY", "default_payment_method": null, "id": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 5, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "created": 96, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-6A348E3C", "acme_cxl_ticket": "6", "acme_cxl_requester": "7", "acme_cxl_at": "2026-10-19T20:20:50.807Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_16XEY3ZVWQXTHXVPU3EMI6IG", "acme_cxl_policy": "acme-cxl-2026-10", "acme_cxl_refund": "store_credit:cbtxn_xu68mrzyrxgta0vp5hteccr5" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 30, "test_clock": null, "transfer_data": null, "trial_settings": null } - · POST app request /invocations · second refund refused · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "second-refund-refused-choice2-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "refund_choice", "customer": { "email": "[email protected]" }, "ticketId": 6, "choice": "original_payment", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "second_refund_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-19T20:20:58.550590+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "454", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "second-refund-refused-choice2-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "refund_choice", "customer": { "email": "[email protected]" }, "ticketId": 6, "choice": "original_payment", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "second_refund_refused" } }Recorded response · HTTP 200
{ "runId": "second-refund-refused-choice2-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "second_refund_refused" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 6 (solved)", "durationMs": 311 }, { "name": "policy-research", "status": "ok", "summary": "CXL-6A348E3C: offered original_payment/store_credit/gift_card for $49.00; refund state store_credit:cbtxn_xu68mrzyrxgta0vp5hteccr5", "durationMs": 872 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 132 }, { "name": "case-decision", "status": "ok", "summary": "CXL-6A348E3C: blocked (already refunded (store_credit:cbtxn_xu68mrzyrxgta0vp5hteccr5))", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-6A348E3C-REFUND-4192", "status": null, "preview": "Refund choice on CXL-6A348E3C not processed: already refunded (store_credit:cbtxn_xu68mrzyrxgta0vp5hteccr5). A person needs to follow up.\n(ref CXL-6A348E3C-REFUND-4192)" }, "attempts": 1, "ref": "7338103918163342", "detail": { "ticketId": 6 }, "appliedAt": "2026-10-19T20:20:58.213Z", "reconciled": null }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-6A348E3C", "decision": "blocked", "method": null }, "attempts": 1, "ref": "17ZGPLDBEG.MNACY5", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:20:58.316Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "refund_choice", "caseRef": "CXL-6A348E3C", "ticketId": 6, "policyVersion": "acme-cxl-2026-10", "decision": "blocked", "reason": "already refunded (store_credit:cbtxn_xu68mrzyrxgta0vp5hteccr5)", "subscriptionId": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA", "refundMethod": null, "refundMinor": 0, "currency": "usd", "needsApproval": false }, "events": [ { "at": "2026-10-19T20:20:57.030Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:20:57.905Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:20:57.908Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-19T20:20:58.213Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:20:58.316Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:20:58.319Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:20:57.030Z", "updatedAt": "2026-10-19T20:20:58.319Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request c69adbeb3291 · processing 17.75ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.75ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "email": "[email protected]", "name": "Robin Example", "id": "cus_J8WN6ZD9A3ALC2RL", "address": null, "balance": -4900, "business_name": "Sample Business", "cash_balance": null, "created": 73, "currency": "usd", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "acme_cxl_6": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA" } } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/subscriptions/sub_AHEDGEFI7VN6Y4MTGW6A3HCA · HTTP 200 · request 670d5b33768f · processing 84.43ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_AHEDGEFI7VN6Y4MTGW6A3HCA' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 84.43ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 5, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": 1792441253, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "collection_method": "charge_automatically", "created": 96, "currency": "usd", "customer": "cus_J8WN6ZD9A3ALC2RL", "customer_account": null, "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "ended_at": 1792441253, "id": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA", "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA", "created": 68, "current_period_end": 19, "current_period_start": 62, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_AHEDGEFI7VN6Y4MTGW6A3HCA" }, "latest_invoice": "in_LIWCVTGZYUJV1P4B4SPP7KTY", "livemode": false, "metadata": { "acme_cxl_ref": "CXL-6A348E3C", "acme_cxl_ticket": "6", "acme_cxl_requester": "7", "acme_cxl_at": "2026-10-19T20:20:50.807Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_16XEY3ZVWQXTHXVPU3EMI6IG", "acme_cxl_policy": "acme-cxl-2026-10", "acme_cxl_refund": "store_credit:cbtxn_xu68mrzyrxgta0vp5hteccr5" }, "next_pending_invoice_item_invoice": null, "object": "subscription", "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 30, "status": "incomplete_expired", "test_clock": null, "transfer_data": null, "trial_end": null, "trial_settings": null, "trial_start": null } - · GET stripe request · provider traffic · /v1/payment_intents/pi_16XEY3ZVWQXTHXVPU3EMI6IG · HTTP 200 · request 9c3fbdf1f131 · processing 378.52ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents/pi_16XEY3ZVWQXTHXVPU3EMI6IG' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 378.52ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "amount_capturable": 0, "amount_received": 4900, "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "canceled_at": null, "cancellation_reason": null, "capture_method": "automatic_async", "client_secret": "[redacted]", "confirmation_method": "automatic", "created": 1792441137, "currency": "usd", "customer": "cus_J8WN6ZD9A3ALC2RL", "customer_account": null, "description": null, "excluded_payment_method_types": null, "id": "pi_16XEY3ZVWQXTHXVPU3EMI6IG", "last_payment_error": null, "latest_charge": "ch_92P461BD42IRW5GIVFGG7PT0", "livemode": false, "next_action": null, "object": "payment_intent", "on_behalf_of": null, "payment_method": "pm_XL300UIUE7SQIW0HQYPP5UR8", "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "receipt_email": null, "review": null, "setup_future_usage": "off_session", "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "status": "succeeded", "transfer_data": null, "transfer_group": null, "amount": 4900, "metadata": { "subscription_id": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA" }, "payment_method_types": [ "card" ] } - · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request b20f0a5a8cda · processing 4.75ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 4.75ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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/refunds" } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/second_refund_refused/runs · second refund refused · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/second_refund_refused/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:20:58.862172+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "second-refund-refused-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "second_refund_refused" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 6 (open)", "durationMs": 141 }, { "name": "policy-research", "status": "ok", "summary": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1359 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 323 }, { "name": "case-decision", "status": "ok", "summary": "CXL-6A348E3C: cancel (cancellable under policy)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-6A348E3C-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "7687432853508610", "detail": { "ticketId": 6 }, "appliedAt": "2026-10-19T20:20:52.885Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-6A348E3C-POLICY", "status": null, "preview": "Cancellation request CXL-6A348E3C (email) checked against policy acme-cxl-2026-10.\nSubscription sub_AHEDGEFI7VN6Y4MTGW6A3HCA (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_16XEY3ZVWQXTHXVP" }, "attempts": 1, "ref": "7475289667365835", "detail": { "ticketId": 6 }, "appliedAt": "2026-10-19T20:20:53.173Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA", "detail": { "status": "incomplete_expired", "ticketId": 6 }, "appliedAt": "2026-10-19T20:20:53.728Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-6A348E3C-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "4781987340149235", "detail": { "ticketId": 6 }, "appliedAt": "2026-10-19T20:20:54.340Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-6A348E3C", "decision": "cancel" }, "attempts": 1, "ref": "17L7FALCWB.2VI1TU", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:20:54.446Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-6A348E3C", "ticketId": 6, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:20:50.807Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:20:52.167Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:20:52.169Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:20:52.886Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:20:53.173Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:20:53.729Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:20:54.341Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:20:54.446Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:20:54.447Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:20:50.807Z", "updatedAt": "2026-10-19T20:20:54.448Z" }, { "runId": "second-refund-refused-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "second_refund_refused" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 6 (pending)", "durationMs": 221 }, { "name": "policy-research", "status": "ok", "summary": "CXL-6A348E3C: offered original_payment/store_credit/gift_card for $49.00", "durationMs": 653 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 151 }, { "name": "case-decision", "status": "ok", "summary": "CXL-6A348E3C: refund (store_credit chosen; $49.00)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-6A348E3C-REFUND-46BE", "status": null, "preview": "Refund on CXL-6A348E3C: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-6A348E3C-REFUND-46BE)" }, "attempts": 1, "ref": "263243069502233", "detail": { "ticketId": 6 }, "appliedAt": "2026-10-19T20:20:55.610Z", "reconciled": null }, { "id": "stripe.issue_store_credit", "kind": "stripe.issue_store_credit", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "caseRef": "CXL-6A348E3C", "method": "store_credit", "amount": "$49.00", "subscription": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA", "needsApproval": false }, "attempts": 1, "ref": "cbtxn_xu68mrzyrxgta0vp5hteccr5", "detail": { "amountMinor": 4900, "customer": "cus_J8WN6ZD9A3ALC2RL" }, "appliedAt": "2026-10-19T20:20:56.185Z", "reconciled": null }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-6A348E3C-REFUNDED", "status": "solved", "preview": "Hi there,\n\nWe've added $49.00 of store credit to your ACME account. It's applied automatically to your next invoices.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-6A348E3C-REFUNDED" }, "attempts": 1, "ref": "6606197908931978", "detail": { "ticketId": 6 }, "appliedAt": "2026-10-19T20:20:56.674Z", "reconciled": null }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-6A348E3C", "decision": "refund", "method": "store_credit" }, "attempts": 1, "ref": "175NBX2K57.QD5QUO", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:20:56.778Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "refund_choice", "caseRef": "CXL-6A348E3C", "ticketId": 6, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "store_credit chosen; $49.00", "subscriptionId": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA", "refundMethod": "store_credit", "refundMinor": 4900, "currency": "usd", "needsApproval": false }, "events": [ { "at": "2026-10-19T20:20:54.634Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:20:55.289Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:20:55.293Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-19T20:20:55.611Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:20:56.185Z", "msg": "stripe.issue_store_credit: applied" }, { "at": "2026-10-19T20:20:56.674Z", "msg": "zendesk.refund_confirmation: applied" }, { "at": "2026-10-19T20:20:56.779Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:20:56.779Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:20:54.634Z", "updatedAt": "2026-10-19T20:20:56.779Z" }, { "runId": "second-refund-refused-choice2-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "second_refund_refused" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 6 (solved)", "durationMs": 311 }, { "name": "policy-research", "status": "ok", "summary": "CXL-6A348E3C: offered original_payment/store_credit/gift_card for $49.00; refund state store_credit:cbtxn_xu68mrzyrxgta0vp5hteccr5", "durationMs": 872 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 132 }, { "name": "case-decision", "status": "ok", "summary": "CXL-6A348E3C: blocked (already refunded (store_credit:cbtxn_xu68mrzyrxgta0vp5hteccr5))", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-6A348E3C-REFUND-4192", "status": null, "preview": "Refund choice on CXL-6A348E3C not processed: already refunded (store_credit:cbtxn_xu68mrzyrxgta0vp5hteccr5). A person needs to follow up.\n(ref CXL-6A348E3C-REFUND-4192)" }, "attempts": 1, "ref": "7338103918163342", "detail": { "ticketId": 6 }, "appliedAt": "2026-10-19T20:20:58.213Z", "reconciled": null }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-6A348E3C", "decision": "blocked", "method": null }, "attempts": 1, "ref": "17ZGPLDBEG.MNACY5", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:20:58.316Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "refund_choice", "caseRef": "CXL-6A348E3C", "ticketId": 6, "policyVersion": "acme-cxl-2026-10", "decision": "blocked", "reason": "already refunded (store_credit:cbtxn_xu68mrzyrxgta0vp5hteccr5)", "subscriptionId": "sub_AHEDGEFI7VN6Y4MTGW6A3HCA", "refundMethod": null, "refundMinor": 0, "currency": "usd", "needsApproval": false }, "events": [ { "at": "2026-10-19T20:20:57.030Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:20:57.905Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:20:57.908Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-19T20:20:58.213Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:20:58.316Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:20:58.319Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:20:57.030Z", "updatedAt": "2026-10-19T20:20:58.319Z" } ] } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/method_not_offered_clarified/runs · method not offered clarified · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/method_not_offered_clarified/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:20:59.093371+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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 · method not offered clarified · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "method-not-offered-clarified-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 7, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "method_not_offered_clarified" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:21:04.590825+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "543", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "method-not-offered-clarified-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 7, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "method_not_offered_clarified" } }Recorded response · HTTP 200
{ "runId": "method-not-offered-clarified-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "method_not_offered_clarified" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 7 (open)", "durationMs": 132 }, { "name": "policy-research", "status": "ok", "summary": "sub_IS1N5DNOA07S20LWR9L1GT5R (ACME credit only plan, incomplete): cancel - cancellable under policy", "durationMs": 1144 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 151 }, { "name": "case-decision", "status": "ok", "summary": "CXL-5E05433B: cancel (cancellable under policy)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-5E05433B-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME credit only plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the r" }, "attempts": 1, "ref": "1046981074940122", "detail": { "ticketId": 7 }, "appliedAt": "2026-10-19T20:21:01.041Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-5E05433B-POLICY", "status": null, "preview": "Cancellation request CXL-5E05433B (email) checked against policy acme-cxl-2026-10.\nSubscription sub_IS1N5DNOA07S20LWR9L1GT5R (ACME credit only plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_LEC0HCZI" }, "attempts": 1, "ref": "6169955674823004", "detail": { "ticketId": 7 }, "appliedAt": "2026-10-19T20:21:01.434Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_IS1N5DNOA07S20LWR9L1GT5R", "product": "ACME credit only plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via store_credit/gift_card" }, "attempts": 1, "ref": "sub_IS1N5DNOA07S20LWR9L1GT5R", "detail": { "status": "incomplete_expired", "ticketId": 7 }, "appliedAt": "2026-10-19T20:21:03.337Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-5E05433B-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME credit only plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n2 - ACME store credit, applied automatically to future invoices\n3 - ACME di" }, "attempts": 1, "ref": "2772557054634456", "detail": { "ticketId": 7 }, "appliedAt": "2026-10-19T20:21:04.172Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-5E05433B", "decision": "cancel" }, "attempts": 1, "ref": "17H8PKW6KZ.9SSCI5", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:04.328Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-5E05433B", "ticketId": 7, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_IS1N5DNOA07S20LWR9L1GT5R", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:20:59.038Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:00.184Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:00.188Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:21:01.042Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:01.434Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:03.338Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:21:04.172Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:21:04.329Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:04.331Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:20:59.038Z", "updatedAt": "2026-10-19T20:21:04.331Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request b37a57a20172 · processing 17.4ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.4ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "email": "[email protected]", "name": "Robin Example", "id": "cus_HT40I1MUCWU3P3YQ", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 29, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request faf30df74213 · processing 74.54ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 74.54ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "customer": "cus_HT40I1MUCWU3P3YQ", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_59DE0AULW5NDWO93", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_UBKRTRQ4I0UPCK8FJQ9T4ANR", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_IS1N5DNOA07S20LWR9L1GT5R", "created": 27, "current_period_end": 44, "current_period_start": 35, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_IS1N5DNOA07S20LWR9L1GT5R" }, "status": "incomplete", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_8Z5D4FWHKG60QE0NE8FTALIS", "default_payment_method": null, "id": "sub_IS1N5DNOA07S20LWR9L1GT5R", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 36, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 49, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": {}, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 47, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/products/prod_59DE0AULW5NDWO93 · HTTP 200 · request 5c692a43b479 · processing 3.81ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_59DE0AULW5NDWO93' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.81ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "created": 81, "default_price": null, "description": null, "id": "prod_59DE0AULW5NDWO93", "images": [ "sample-value" ], "livemode": false, "marketing_features": [ { "name": "item-1c9eaa" } ], "metadata": { "acme_refund_methods": "store_credit,gift_card" }, "name": "ACME credit only plan", "object": "product", "package_dimensions": null, "shippable": null, "statement_descriptor": null, "tax_code": "DEFAULT", "unit_label": null, "updated": 94, "url": "https://api.stripe.com/acme-credit-only-plan" } - · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request 252977fa5e4e · processing 110.18ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 110.18ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "amount": 4900, "currency": "usd", "customer": "cus_HT40I1MUCWU3P3YQ", "payment_method": null, "capture_method": "automatic", "metadata": { "subscription_id": "sub_IS1N5DNOA07S20LWR9L1GT5R" }, "object": "payment_intent", "status": "requires_payment_method", "amount_capturable": 0, "amount_received": 0, "latest_charge": null, "next_action": null, "last_payment_error": null, "canceled_at": null, "cancellation_reason": null, "confirmation_method": "automatic", "payment_method_types": [ "card" ], "livemode": false, "created": 1792441137, "description": null, "receipt_email": null, "id": "pi_4DVVLN9OXMVB4UNHEGRO57N0", "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "client_secret": "[redacted]", "customer_account": null, "excluded_payment_method_types": null, "on_behalf_of": null, "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "review": null, "setup_future_usage": null, "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "transfer_data": null, "transfer_group": null }, { "amount": 4900, "currency": "usd", "customer": "cus_HT40I1MUCWU3P3YQ", "payment_method": "pm_CAMWIJUT7N5A8RTX02KH78YB", "metadata": { "subscription_id": "sub_IS1N5DNOA07S20LWR9L1GT5R" }, "object": "payment_intent", "status": "succeeded", "amount_capturable": 0, "amount_received": 4900, "latest_charge": "ch_XAFKG25CH0M8DEVNEIZG2SBU", "next_action": null, "last_payment_error": null, "canceled_at": null, "cancellation_reason": null, "capture_method": "automatic_async", "confirmation_method": "automatic", "payment_method_types": [ "card" ], "livemode": false, "created": 1792441137, "description": null, "receipt_email": null, "id": "pi_LEC0HCZIYKDUL3SRVMVA529H", "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "client_secret": "[redacted]", "customer_account": null, "excluded_payment_method_types": null, "on_behalf_of": null, "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "review": null, "setup_future_usage": "off_session", "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "transfer_data": null, "transfer_group": null } ], "has_more": false, "object": "list", "url": "/v1/payment_intents" } - · GET stripe request · provider traffic · /v1/invoices/in_8Z5D4FWHKG60QE0NE8FTALIS · HTTP 200 · request 2329395f78f8 · processing 389.98ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_8Z5D4FWHKG60QE0NE8FTALIS' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 389.98ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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": 96, "amount_paid": 0, "amount_remaining": 4900, "amount_shipping": 68, "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": 1792441137, "currency": "usd", "custom_fields": null, "customer": "cus_HT40I1MUCWU3P3YQ", "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": 13, "description": null, "display_name": "Item 125", "effective_percentage": null, "flat_amount": null, "id": "obj_71b4f2128a2641cfbb087bca75", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 388.9411, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "description": null, "discounts": [ "sample-value" ], "due_date": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://example.com/062e0c90", "id": "in_8Z5D4FWHKG60QE0NE8FTALIS", "invoice_pdf": null, "issuer": { "type": "account" }, "last_finalization_error": null, "latest_revision": null, "lines": { "data": [ { "amount": 34, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_836a8fd5ef06436ba609f524f0", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 19, "start": 74 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 70, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/c65ca161" }, "livemode": false, "metadata": null, "next_payment_attempt": null, "number": null, "object": "invoice", "on_behalf_of": null, "parent": { "type": "subscription_details", "subscription_details": { "subscription": "sub_IS1N5DNOA07S20LWR9L1GT5R", "metadata": {} } }, "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": 5, "period_start": 72, "post_payment_credit_notes_amount": 68, "pre_payment_credit_notes_amount": 35, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 1, "statement_descriptor": null, "status": "open", "status_transitions": { "finalized_at": 68, "marked_uncollectible_at": 42, "paid_at": 100, "voided_at": 34 }, "subtotal": 6, "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, "payments": { "object": "list", "data": [ { "id": "inpay_1K3MHRDDGH4B4SZCSFXWKC37", "object": "invoice_payment", "invoice": "in_8Z5D4FWHKG60QE0NE8FTALIS", "amount_requested": 4900, "amount_paid": null, "currency": "usd", "created": 1792441137, "is_default": true, "livemode": false, "status": "open", "status_transitions": { "paid_at": null, "canceled_at": null }, "payment": { "type": "payment_intent", "payment_intent": "pi_4DVVLN9OXMVB4UNHEGRO57N0" } } ], "has_more": false, "url": "/v1/invoice_payments?invoice=in_8Z5D4FWHKG60QE0NE8FTALIS" } } - · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request dae72cb8e7c1 · processing 19.31ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.31ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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/refunds" } - · GET stripe request · provider traffic · /v1/subscriptions/sub_IS1N5DNOA07S20LWR9L1GT5R · HTTP 200 · request dfb73a87bc15 · processing 1085.78ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_IS1N5DNOA07S20LWR9L1GT5R' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1085.78ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 36, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": null, "cancellation_details": null, "collection_method": "charge_automatically", "created": 49, "currency": "usd", "customer": "cus_HT40I1MUCWU3P3YQ", "customer_account": null, "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "ended_at": null, "id": "sub_IS1N5DNOA07S20LWR9L1GT5R", "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_59DE0AULW5NDWO93", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_UBKRTRQ4I0UPCK8FJQ9T4ANR", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_IS1N5DNOA07S20LWR9L1GT5R", "created": 52, "current_period_end": 83, "current_period_start": 91, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_IS1N5DNOA07S20LWR9L1GT5R" }, "latest_invoice": "in_8Z5D4FWHKG60QE0NE8FTALIS", "livemode": false, "metadata": {}, "next_pending_invoice_item_invoice": null, "object": "subscription", "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 47, "status": "incomplete", "test_clock": null, "transfer_data": null, "trial_end": null, "trial_settings": null, "trial_start": null } - · POST stripe request · provider traffic · /v1/subscriptions/sub_IS1N5DNOA07S20LWR9L1GT5R · HTTP 200 · request 46c596e12c4f · processing 35.16ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_IS1N5DNOA07S20LWR9L1GT5R' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_ref": "CXL-5E05433B", "acme_cxl_ticket": "7", "acme_cxl_requester": "8", "acme_cxl_at": "2026-10-19T20:20:59.038Z", "acme_cxl_offer": "store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_LEC0HCZIYKDUL3SRVMVA529H", "acme_cxl_policy": "acme-cxl-2026-10" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 35.16ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "392", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_ref": "CXL-5E05433B", "acme_cxl_ticket": "7", "acme_cxl_requester": "8", "acme_cxl_at": "2026-10-19T20:20:59.038Z", "acme_cxl_offer": "store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_LEC0HCZIYKDUL3SRVMVA529H", "acme_cxl_policy": "acme-cxl-2026-10" } }Recorded response · HTTP 200
{ "customer": "cus_HT40I1MUCWU3P3YQ", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_59DE0AULW5NDWO93", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_UBKRTRQ4I0UPCK8FJQ9T4ANR", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_IS1N5DNOA07S20LWR9L1GT5R" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_IS1N5DNOA07S20LWR9L1GT5R" }, "status": "incomplete", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_8Z5D4FWHKG60QE0NE8FTALIS", "default_payment_method": null, "id": "sub_IS1N5DNOA07S20LWR9L1GT5R", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 36, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 49, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-5E05433B", "acme_cxl_ticket": "7", "acme_cxl_requester": "8", "acme_cxl_at": "2026-10-19T20:20:59.038Z", "acme_cxl_offer": "store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_LEC0HCZIYKDUL3SRVMVA529H", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 47, "test_clock": null, "transfer_data": null, "trial_settings": null } - · POST stripe request · provider traffic · /v1/customers/cus_HT40I1MUCWU3P3YQ · HTTP 200 · request c6c2cf4c0196 · processing 20.49ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_HT40I1MUCWU3P3YQ' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_7": "sub_IS1N5DNOA07S20LWR9L1GT5R" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.49ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "53", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_7": "sub_IS1N5DNOA07S20LWR9L1GT5R" } }Recorded response · HTTP 200
{ "email": "[email protected]", "name": "Robin Example", "id": "cus_HT40I1MUCWU3P3YQ", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 29, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "acme_cxl_7": "sub_IS1N5DNOA07S20LWR9L1GT5R" } } - · DELETE stripe request · provider traffic · /v1/subscriptions/sub_IS1N5DNOA07S20LWR9L1GT5R · HTTP 200 · request 6ee7ab583d9e · processing 29.27ms
View sanitized request and response
Curl-style request view
curl --request DELETE 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_IS1N5DNOA07S20LWR9L1GT5R' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 29.27ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "31", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body was saved. This receipt cannot tell whether it was empty or not captured.
Recorded response · HTTP 200
{ "customer": "cus_HT40I1MUCWU3P3YQ", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_59DE0AULW5NDWO93", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_UBKRTRQ4I0UPCK8FJQ9T4ANR", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_IS1N5DNOA07S20LWR9L1GT5R" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_IS1N5DNOA07S20LWR9L1GT5R" }, "status": "incomplete_expired", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": 1792441263, "ended_at": 1792441263, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_8Z5D4FWHKG60QE0NE8FTALIS", "default_payment_method": null, "id": "sub_IS1N5DNOA07S20LWR9L1GT5R", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 36, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "created": 49, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-5E05433B", "acme_cxl_ticket": "7", "acme_cxl_requester": "8", "acme_cxl_at": "2026-10-19T20:20:59.038Z", "acme_cxl_offer": "store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_LEC0HCZIYKDUL3SRVMVA529H", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 47, "test_clock": null, "transfer_data": null, "trial_settings": null } - · POST app request /invocations · method not offered clarified · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "method-not-offered-clarified-choice1-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "refund_choice", "customer": { "email": "[email protected]" }, "ticketId": 7, "choice": "original_payment", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "method_not_offered_clarified" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:21:06.802576+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "475", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "method-not-offered-clarified-choice1-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "refund_choice", "customer": { "email": "[email protected]" }, "ticketId": 7, "choice": "original_payment", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "method_not_offered_clarified" } }Recorded response · HTTP 200
{ "runId": "method-not-offered-clarified-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "method_not_offered_clarified" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 7 (pending)", "durationMs": 277 }, { "name": "policy-research", "status": "ok", "summary": "CXL-5E05433B: offered store_credit/gift_card for $49.00", "durationMs": 1229 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 659 }, { "name": "case-decision", "status": "ok", "summary": "CXL-5E05433B: clarify (original_payment was not offered)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-5E05433B-REFUND-6659", "status": null, "preview": "Refund choice on CXL-5E05433B: original_payment was not offered; asked the customer again.\n(ref CXL-5E05433B-REFUND-6659)" }, "attempts": 1, "ref": "2882870021121758", "detail": { "ticketId": 7 }, "appliedAt": "2026-10-19T20:21:06.154Z", "reconciled": null }, { "id": "zendesk.clarify_choice", "kind": "zendesk.clarify_choice", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-5E05433B-ASK-6659", "status": "pending", "preview": "Hi there,\n\nWe couldn't tell which refund option you'd like. Please reply with just the number of the option you prefer:\n\n2 - ACME store credit, applied automatically to future invoices\n3 - ACME digital gift card\n\nACME Customer Support · ref CXL-5E05433B-ASK-6659" }, "attempts": 1, "ref": "6625307942661842", "detail": { "ticketId": 7 }, "appliedAt": "2026-10-19T20:21:06.453Z", "reconciled": null }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-5E05433B", "decision": "clarify", "method": null }, "attempts": 1, "ref": "17YRMUBFSC.94XFDS", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:06.573Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "refund_choice", "caseRef": "CXL-5E05433B", "ticketId": 7, "policyVersion": "acme-cxl-2026-10", "decision": "clarify", "reason": "original_payment was not offered", "subscriptionId": "sub_IS1N5DNOA07S20LWR9L1GT5R", "refundMethod": null, "refundMinor": 0, "currency": "usd", "needsApproval": false }, "events": [ { "at": "2026-10-19T20:21:04.555Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:05.797Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:05.803Z", "msg": "planned 3 action(s): 0 need approval" }, { "at": "2026-10-19T20:21:06.155Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:21:06.453Z", "msg": "zendesk.clarify_choice: applied" }, { "at": "2026-10-19T20:21:06.573Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:21:06.575Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:21:04.555Z", "updatedAt": "2026-10-19T20:21:06.575Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request ec4cc907286a · processing 16.41ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.41ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "email": "[email protected]", "name": "Robin Example", "id": "cus_HT40I1MUCWU3P3YQ", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 29, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "acme_cxl_7": "sub_IS1N5DNOA07S20LWR9L1GT5R" } } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/subscriptions/sub_IS1N5DNOA07S20LWR9L1GT5R · HTTP 200 · request f001f97f46bb · processing 83.9ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_IS1N5DNOA07S20LWR9L1GT5R' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 83.9ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 36, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": 1792441263, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "collection_method": "charge_automatically", "created": 49, "currency": "usd", "customer": "cus_HT40I1MUCWU3P3YQ", "customer_account": null, "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "ended_at": 1792441263, "id": "sub_IS1N5DNOA07S20LWR9L1GT5R", "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_59DE0AULW5NDWO93", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_UBKRTRQ4I0UPCK8FJQ9T4ANR", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_IS1N5DNOA07S20LWR9L1GT5R", "created": 83, "current_period_end": 26, "current_period_start": 84, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_IS1N5DNOA07S20LWR9L1GT5R" }, "latest_invoice": "in_8Z5D4FWHKG60QE0NE8FTALIS", "livemode": false, "metadata": { "acme_cxl_ref": "CXL-5E05433B", "acme_cxl_ticket": "7", "acme_cxl_requester": "8", "acme_cxl_at": "2026-10-19T20:20:59.038Z", "acme_cxl_offer": "store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_LEC0HCZIYKDUL3SRVMVA529H", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "object": "subscription", "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 47, "status": "incomplete_expired", "test_clock": null, "transfer_data": null, "trial_end": null, "trial_settings": null, "trial_start": null } - · GET stripe request · provider traffic · /v1/payment_intents/pi_LEC0HCZIYKDUL3SRVMVA529H · HTTP 200 · request 76926ba8c6f8 · processing 75.96ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents/pi_LEC0HCZIYKDUL3SRVMVA529H' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 75.96ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "amount_capturable": 0, "amount_received": 4900, "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "canceled_at": null, "cancellation_reason": null, "capture_method": "automatic_async", "client_secret": "[redacted]", "confirmation_method": "automatic", "created": 1792441137, "currency": "usd", "customer": "cus_HT40I1MUCWU3P3YQ", "customer_account": null, "description": null, "excluded_payment_method_types": null, "id": "pi_LEC0HCZIYKDUL3SRVMVA529H", "last_payment_error": null, "latest_charge": "ch_XAFKG25CH0M8DEVNEIZG2SBU", "livemode": false, "next_action": null, "object": "payment_intent", "on_behalf_of": null, "payment_method": "pm_CAMWIJUT7N5A8RTX02KH78YB", "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "receipt_email": null, "review": null, "setup_future_usage": "off_session", "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "status": "succeeded", "transfer_data": null, "transfer_group": null, "amount": 4900, "metadata": { "subscription_id": "sub_IS1N5DNOA07S20LWR9L1GT5R" }, "payment_method_types": [ "card" ] } - · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 993cdcaff80d · processing 5.29ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 5.29ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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/refunds" } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/method_not_offered_clarified/runs · method not offered clarified · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/method_not_offered_clarified/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:21:07.168253+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "method-not-offered-clarified-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "method_not_offered_clarified" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 7 (open)", "durationMs": 132 }, { "name": "policy-research", "status": "ok", "summary": "sub_IS1N5DNOA07S20LWR9L1GT5R (ACME credit only plan, incomplete): cancel - cancellable under policy", "durationMs": 1144 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 151 }, { "name": "case-decision", "status": "ok", "summary": "CXL-5E05433B: cancel (cancellable under policy)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-5E05433B-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME credit only plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the r" }, "attempts": 1, "ref": "1046981074940122", "detail": { "ticketId": 7 }, "appliedAt": "2026-10-19T20:21:01.041Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-5E05433B-POLICY", "status": null, "preview": "Cancellation request CXL-5E05433B (email) checked against policy acme-cxl-2026-10.\nSubscription sub_IS1N5DNOA07S20LWR9L1GT5R (ACME credit only plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_LEC0HCZI" }, "attempts": 1, "ref": "6169955674823004", "detail": { "ticketId": 7 }, "appliedAt": "2026-10-19T20:21:01.434Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_IS1N5DNOA07S20LWR9L1GT5R", "product": "ACME credit only plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via store_credit/gift_card" }, "attempts": 1, "ref": "sub_IS1N5DNOA07S20LWR9L1GT5R", "detail": { "status": "incomplete_expired", "ticketId": 7 }, "appliedAt": "2026-10-19T20:21:03.337Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-5E05433B-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME credit only plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n2 - ACME store credit, applied automatically to future invoices\n3 - ACME di" }, "attempts": 1, "ref": "2772557054634456", "detail": { "ticketId": 7 }, "appliedAt": "2026-10-19T20:21:04.172Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-5E05433B", "decision": "cancel" }, "attempts": 1, "ref": "17H8PKW6KZ.9SSCI5", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:04.328Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-5E05433B", "ticketId": 7, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_IS1N5DNOA07S20LWR9L1GT5R", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:20:59.038Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:00.184Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:00.188Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:21:01.042Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:01.434Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:03.338Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:21:04.172Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:21:04.329Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:04.331Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:20:59.038Z", "updatedAt": "2026-10-19T20:21:04.331Z" }, { "runId": "method-not-offered-clarified-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "method_not_offered_clarified" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 7 (pending)", "durationMs": 277 }, { "name": "policy-research", "status": "ok", "summary": "CXL-5E05433B: offered store_credit/gift_card for $49.00", "durationMs": 1229 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 659 }, { "name": "case-decision", "status": "ok", "summary": "CXL-5E05433B: clarify (original_payment was not offered)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-5E05433B-REFUND-6659", "status": null, "preview": "Refund choice on CXL-5E05433B: original_payment was not offered; asked the customer again.\n(ref CXL-5E05433B-REFUND-6659)" }, "attempts": 1, "ref": "2882870021121758", "detail": { "ticketId": 7 }, "appliedAt": "2026-10-19T20:21:06.154Z", "reconciled": null }, { "id": "zendesk.clarify_choice", "kind": "zendesk.clarify_choice", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-5E05433B-ASK-6659", "status": "pending", "preview": "Hi there,\n\nWe couldn't tell which refund option you'd like. Please reply with just the number of the option you prefer:\n\n2 - ACME store credit, applied automatically to future invoices\n3 - ACME digital gift card\n\nACME Customer Support · ref CXL-5E05433B-ASK-6659" }, "attempts": 1, "ref": "6625307942661842", "detail": { "ticketId": 7 }, "appliedAt": "2026-10-19T20:21:06.453Z", "reconciled": null }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-5E05433B", "decision": "clarify", "method": null }, "attempts": 1, "ref": "17YRMUBFSC.94XFDS", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:06.573Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "refund_choice", "caseRef": "CXL-5E05433B", "ticketId": 7, "policyVersion": "acme-cxl-2026-10", "decision": "clarify", "reason": "original_payment was not offered", "subscriptionId": "sub_IS1N5DNOA07S20LWR9L1GT5R", "refundMethod": null, "refundMinor": 0, "currency": "usd", "needsApproval": false }, "events": [ { "at": "2026-10-19T20:21:04.555Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:05.797Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:05.803Z", "msg": "planned 3 action(s): 0 need approval" }, { "at": "2026-10-19T20:21:06.155Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:21:06.453Z", "msg": "zendesk.clarify_choice: applied" }, { "at": "2026-10-19T20:21:06.573Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:21:06.575Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:21:04.555Z", "updatedAt": "2026-10-19T20:21:06.575Z" } ] } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/contract_exception_parked/runs · contract exception parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/contract_exception_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:21:07.359955+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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 · contract exception parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "contract-exception-parked-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 8, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "contract_exception_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-19T20:21:10.446935+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "534", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "contract-exception-parked-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 8, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "contract_exception_parked" } }Recorded response · HTTP 200
{ "runId": "contract-exception-parked-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "contract_exception_parked" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 8 (open)", "durationMs": 90 }, { "name": "policy-research", "status": "ok", "summary": "sub_I6SP94KALHMDPOB572IEVZS3 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19", "durationMs": 1558 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 280 }, { "name": "case-decision", "status": "ok", "summary": "CXL-D1E98EDA: exception (inside the 12-month commitment until 2027-10-19)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-D1E98EDA-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ" }, "attempts": 1, "ref": "683538853303006", "detail": { "ticketId": 8 }, "appliedAt": "2026-10-19T20:21:09.431Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-D1E98EDA-POLICY", "status": null, "preview": "Cancellation request CXL-D1E98EDA (email) checked against policy acme-cxl-2026-10.\nSubscription sub_I6SP94KALHMDPOB572IEVZS3 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling" }, "attempts": 1, "ref": "8891573669009179", "detail": { "ticketId": 8 }, "appliedAt": "2026-10-19T20:21:09.729Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription_exception", "provider": "stripe", "agent": "case-decision", "gate": "approval", "status": "pending_approval", "summary": { "subscription": "sub_I6SP94KALHMDPOB572IEVZS3", "product": "ACME contract plan", "reason": "inside the 12-month commitment until 2027-10-19", "refundOffer": "$99.00 via original_payment/store_credit/gift_card" }, "attempts": 0, "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "approval", "status": "pending_approval", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-D1E98EDA-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store" }, "attempts": 0, "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-D1E98EDA", "decision": "exception" }, "attempts": 1, "ref": "17PA4ZDJVO.V0L70Q", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:10.202Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-20T20:21:10.205Z" }, "output": { "stage": "request", "caseRef": "CXL-D1E98EDA", "ticketId": 8, "policyVersion": "acme-cxl-2026-10", "decision": "exception", "reason": "inside the 12-month commitment until 2027-10-19", "subscriptionId": "sub_I6SP94KALHMDPOB572IEVZS3", "cancellation": "exception", "refundOffer": { "tier": "full", "amountMinor": 9900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:21:07.383Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:08.946Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:08.953Z", "msg": "planned 5 action(s): 2 need approval" }, { "at": "2026-10-19T20:21:09.432Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:09.730Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:10.202Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:10.205Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-19T20:21:07.383Z", "updatedAt": "2026-10-19T20:21:10.206Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 929ba657e37d · processing 18.47ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 18.47ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "email": "[email protected]", "name": "Robin Example", "id": "cus_30LFO76YGMKUDR0B", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 43, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 02d11fbac945 · processing 79.86ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 79.86ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "customer": "cus_30LFO76YGMKUDR0B", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_XO098UTKKB1IQNOL", "unit_amount": 9900, "currency": "usd", "unit_amount_decimal": "9900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_7TROCMG45LSPU16MMDE65J7O", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_I6SP94KALHMDPOB572IEVZS3", "created": 10, "current_period_end": 59, "current_period_start": 47, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_I6SP94KALHMDPOB572IEVZS3" }, "status": "incomplete", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_JXO7FF2RQIMG4WT6XWNF6O28", "default_payment_method": null, "id": "sub_I6SP94KALHMDPOB572IEVZS3", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 87, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 14, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": {}, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 31, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/products/prod_XO098UTKKB1IQNOL · HTTP 200 · request e6501d51ec71 · processing 3.97ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_XO098UTKKB1IQNOL' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.97ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "created": 95, "default_price": null, "description": null, "id": "prod_XO098UTKKB1IQNOL", "images": [ "sample-value" ], "livemode": false, "marketing_features": [ { "name": "item-07dc55" } ], "metadata": { "acme_cancellation": "contract", "acme_min_term_months": "12" }, "name": "ACME contract plan", "object": "product", "package_dimensions": null, "shippable": null, "statement_descriptor": null, "tax_code": "DEFAULT", "unit_label": null, "updated": 30, "url": "https://api.stripe.com/acme-contract-plan" } - · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request ab52b4ff314e · processing 119ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 119ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "amount": 9900, "currency": "usd", "customer": "cus_30LFO76YGMKUDR0B", "payment_method": null, "capture_method": "automatic", "metadata": { "subscription_id": "sub_I6SP94KALHMDPOB572IEVZS3" }, "object": "payment_intent", "status": "requires_payment_method", "amount_capturable": 0, "amount_received": 0, "latest_charge": null, "next_action": null, "last_payment_error": null, "canceled_at": null, "cancellation_reason": null, "confirmation_method": "automatic", "payment_method_types": [ "card" ], "livemode": false, "created": 1792441138, "description": null, "receipt_email": null, "id": "pi_EDVEZQOJ3K7TPVG0VUACL75K", "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "client_secret": "[redacted]", "customer_account": null, "excluded_payment_method_types": null, "on_behalf_of": null, "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "review": null, "setup_future_usage": null, "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "transfer_data": null, "transfer_group": null }, { "amount": 9900, "currency": "usd", "customer": "cus_30LFO76YGMKUDR0B", "payment_method": "pm_T361LYVMZB5D5KALBB8TRJT5", "metadata": { "subscription_id": "sub_I6SP94KALHMDPOB572IEVZS3" }, "object": "payment_intent", "status": "succeeded", "amount_capturable": 0, "amount_received": 9900, "latest_charge": "ch_MCMO3O9UZZX2U3E1901IIBFP", "next_action": null, "last_payment_error": null, "canceled_at": null, "cancellation_reason": null, "capture_method": "automatic_async", "confirmation_method": "automatic", "payment_method_types": [ "card" ], "livemode": false, "created": 1792441138, "description": null, "receipt_email": null, "id": "pi_WG2J0I865RAVYZUCIM73K4QY", "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "client_secret": "[redacted]", "customer_account": null, "excluded_payment_method_types": null, "on_behalf_of": null, "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "review": null, "setup_future_usage": "off_session", "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "transfer_data": null, "transfer_group": null } ], "has_more": false, "object": "list", "url": "/v1/payment_intents" } - · GET stripe request · provider traffic · /v1/invoices/in_JXO7FF2RQIMG4WT6XWNF6O28 · HTTP 200 · request a28e9bb1f748 · processing 576.63ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_JXO7FF2RQIMG4WT6XWNF6O28' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 576.63ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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": 9900, "amount_overpaid": 58, "amount_paid": 0, "amount_remaining": 9900, "amount_shipping": 15, "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": 1792441138, "currency": "usd", "custom_fields": null, "customer": "cus_30LFO76YGMKUDR0B", "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 916", "effective_percentage": null, "flat_amount": null, "id": "obj_b84bb7b4fef7453581010a82db", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 108.2177, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "description": null, "discounts": [ "sample-value" ], "due_date": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://example.com/87b56ec7", "id": "in_JXO7FF2RQIMG4WT6XWNF6O28", "invoice_pdf": null, "issuer": { "type": "account" }, "last_finalization_error": null, "latest_revision": null, "lines": { "data": [ { "amount": 55, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_0bb915de96124239b742e93ba0", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 17, "start": 71 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 67, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/3c15c4d0" }, "livemode": false, "metadata": null, "next_payment_attempt": null, "number": null, "object": "invoice", "on_behalf_of": null, "parent": { "type": "subscription_details", "subscription_details": { "subscription": "sub_I6SP94KALHMDPOB572IEVZS3", "metadata": {} } }, "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": 52, "period_start": 33, "post_payment_credit_notes_amount": 88, "pre_payment_credit_notes_amount": 21, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 91, "statement_descriptor": null, "status": "open", "status_transitions": { "finalized_at": 44, "marked_uncollectible_at": 6, "paid_at": 81, "voided_at": 56 }, "subtotal": 1, "subtotal_excluding_tax": null, "test_clock": null, "total": 9900, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null, "payments": { "object": "list", "data": [ { "id": "inpay_XCR1VRK6EKP0FSJE0CA0LT00", "object": "invoice_payment", "invoice": "in_JXO7FF2RQIMG4WT6XWNF6O28", "amount_requested": 9900, "amount_paid": null, "currency": "usd", "created": 1792441138, "is_default": true, "livemode": false, "status": "open", "status_transitions": { "paid_at": null, "canceled_at": null }, "payment": { "type": "payment_intent", "payment_intent": "pi_EDVEZQOJ3K7TPVG0VUACL75K" } } ], "has_more": false, "url": "/v1/invoice_payments?invoice=in_JXO7FF2RQIMG4WT6XWNF6O28" } } - · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 123825e1f479 · processing 4.67ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 4.67ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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/refunds" } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/contract_exception_parked/runs · contract exception parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/contract_exception_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:21:10.754186+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "contract-exception-parked-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "contract_exception_parked" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 8 (open)", "durationMs": 90 }, { "name": "policy-research", "status": "ok", "summary": "sub_I6SP94KALHMDPOB572IEVZS3 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19", "durationMs": 1558 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 280 }, { "name": "case-decision", "status": "ok", "summary": "CXL-D1E98EDA: exception (inside the 12-month commitment until 2027-10-19)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-D1E98EDA-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ" }, "attempts": 1, "ref": "683538853303006", "detail": { "ticketId": 8 }, "appliedAt": "2026-10-19T20:21:09.431Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-D1E98EDA-POLICY", "status": null, "preview": "Cancellation request CXL-D1E98EDA (email) checked against policy acme-cxl-2026-10.\nSubscription sub_I6SP94KALHMDPOB572IEVZS3 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling" }, "attempts": 1, "ref": "8891573669009179", "detail": { "ticketId": 8 }, "appliedAt": "2026-10-19T20:21:09.729Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription_exception", "provider": "stripe", "agent": "case-decision", "gate": "approval", "status": "pending_approval", "summary": { "subscription": "sub_I6SP94KALHMDPOB572IEVZS3", "product": "ACME contract plan", "reason": "inside the 12-month commitment until 2027-10-19", "refundOffer": "$99.00 via original_payment/store_credit/gift_card" }, "attempts": 0, "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "approval", "status": "pending_approval", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-D1E98EDA-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store" }, "attempts": 0, "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-D1E98EDA", "decision": "exception" }, "attempts": 1, "ref": "17PA4ZDJVO.V0L70Q", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:10.202Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-20T20:21:10.205Z" }, "output": { "stage": "request", "caseRef": "CXL-D1E98EDA", "ticketId": 8, "policyVersion": "acme-cxl-2026-10", "decision": "exception", "reason": "inside the 12-month commitment until 2027-10-19", "subscriptionId": "sub_I6SP94KALHMDPOB572IEVZS3", "cancellation": "exception", "refundOffer": { "tier": "full", "amountMinor": 9900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:21:07.383Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:08.946Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:08.953Z", "msg": "planned 5 action(s): 2 need approval" }, { "at": "2026-10-19T20:21:09.432Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:09.730Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:10.202Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:10.205Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-19T20:21:07.383Z", "updatedAt": "2026-10-19T20:21:10.206Z" } ] } - · POST app request /invocations · contract exception parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "contract-exception-parked-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 8, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "contract_exception_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-19T20:21:10.952861+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "534", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "contract-exception-parked-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 8, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "contract_exception_parked" } }Recorded response · HTTP 200
{ "runId": "contract-exception-parked-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "contract_exception_parked" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 8 (open)", "durationMs": 90 }, { "name": "policy-research", "status": "ok", "summary": "sub_I6SP94KALHMDPOB572IEVZS3 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19", "durationMs": 1558 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 280 }, { "name": "case-decision", "status": "ok", "summary": "CXL-D1E98EDA: exception (inside the 12-month commitment until 2027-10-19)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-D1E98EDA-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ" }, "attempts": 1, "ref": "683538853303006", "detail": { "ticketId": 8 }, "appliedAt": "2026-10-19T20:21:09.431Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-D1E98EDA-POLICY", "status": null, "preview": "Cancellation request CXL-D1E98EDA (email) checked against policy acme-cxl-2026-10.\nSubscription sub_I6SP94KALHMDPOB572IEVZS3 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling" }, "attempts": 1, "ref": "8891573669009179", "detail": { "ticketId": 8 }, "appliedAt": "2026-10-19T20:21:09.729Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription_exception", "provider": "stripe", "agent": "case-decision", "gate": "approval", "status": "pending_approval", "summary": { "subscription": "sub_I6SP94KALHMDPOB572IEVZS3", "product": "ACME contract plan", "reason": "inside the 12-month commitment until 2027-10-19", "refundOffer": "$99.00 via original_payment/store_credit/gift_card" }, "attempts": 0, "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "approval", "status": "pending_approval", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-D1E98EDA-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store" }, "attempts": 0, "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-D1E98EDA", "decision": "exception" }, "attempts": 1, "ref": "17PA4ZDJVO.V0L70Q", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:10.202Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-20T20:21:10.205Z" }, "output": { "stage": "request", "caseRef": "CXL-D1E98EDA", "ticketId": 8, "policyVersion": "acme-cxl-2026-10", "decision": "exception", "reason": "inside the 12-month commitment until 2027-10-19", "subscriptionId": "sub_I6SP94KALHMDPOB572IEVZS3", "cancellation": "exception", "refundOffer": { "tier": "full", "amountMinor": 9900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:21:07.383Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:08.946Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:08.953Z", "msg": "planned 5 action(s): 2 need approval" }, { "at": "2026-10-19T20:21:09.432Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:09.730Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:10.202Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:10.205Z", "msg": "awaiting approval" }, { "at": "2026-10-19T20:21:10.710Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:21:07.383Z", "updatedAt": "2026-10-19T20:21:10.710Z", "duplicate": true } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/contract_exception_parked/runs · contract exception parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/contract_exception_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:21:11.294413+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "contract-exception-parked-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "contract_exception_parked" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 8 (open)", "durationMs": 90 }, { "name": "policy-research", "status": "ok", "summary": "sub_I6SP94KALHMDPOB572IEVZS3 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19", "durationMs": 1558 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 280 }, { "name": "case-decision", "status": "ok", "summary": "CXL-D1E98EDA: exception (inside the 12-month commitment until 2027-10-19)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-D1E98EDA-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ" }, "attempts": 1, "ref": "683538853303006", "detail": { "ticketId": 8 }, "appliedAt": "2026-10-19T20:21:09.431Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-D1E98EDA-POLICY", "status": null, "preview": "Cancellation request CXL-D1E98EDA (email) checked against policy acme-cxl-2026-10.\nSubscription sub_I6SP94KALHMDPOB572IEVZS3 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling" }, "attempts": 1, "ref": "8891573669009179", "detail": { "ticketId": 8 }, "appliedAt": "2026-10-19T20:21:09.729Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription_exception", "provider": "stripe", "agent": "case-decision", "gate": "approval", "status": "pending_approval", "summary": { "subscription": "sub_I6SP94KALHMDPOB572IEVZS3", "product": "ACME contract plan", "reason": "inside the 12-month commitment until 2027-10-19", "refundOffer": "$99.00 via original_payment/store_credit/gift_card" }, "attempts": 0, "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "approval", "status": "pending_approval", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-D1E98EDA-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store" }, "attempts": 0, "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-D1E98EDA", "decision": "exception" }, "attempts": 1, "ref": "17PA4ZDJVO.V0L70Q", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:10.202Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-20T20:21:10.205Z" }, "output": { "stage": "request", "caseRef": "CXL-D1E98EDA", "ticketId": 8, "policyVersion": "acme-cxl-2026-10", "decision": "exception", "reason": "inside the 12-month commitment until 2027-10-19", "subscriptionId": "sub_I6SP94KALHMDPOB572IEVZS3", "cancellation": "exception", "refundOffer": { "tier": "full", "amountMinor": 9900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:21:07.383Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:08.946Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:08.953Z", "msg": "planned 5 action(s): 2 need approval" }, { "at": "2026-10-19T20:21:09.432Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:09.730Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:10.202Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:10.205Z", "msg": "awaiting approval" }, { "at": "2026-10-19T20:21:10.710Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:21:07.383Z", "updatedAt": "2026-10-19T20:21:10.710Z" } ] } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/exception_approved/runs · exception approved · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/exception_approved/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:21:11.488244+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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 · exception approved · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "exception-approved-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 9, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "exception_approved" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:21:14.915401+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "exception-approved-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 9, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "exception_approved" } }Recorded response · HTTP 200
{ "runId": "exception-approved-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "exception_approved" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 9 (open)", "durationMs": 99 }, { "name": "policy-research", "status": "ok", "summary": "sub_YN8NS072Y98AD0EMK8PI47SA (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19", "durationMs": 1837 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 264 }, { "name": "case-decision", "status": "ok", "summary": "CXL-3004C666: exception (inside the 12-month commitment until 2027-10-19)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-3004C666-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ" }, "attempts": 1, "ref": "8584798267135924", "detail": { "ticketId": 9 }, "appliedAt": "2026-10-19T20:21:14.032Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-3004C666-POLICY", "status": null, "preview": "Cancellation request CXL-3004C666 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_YN8NS072Y98AD0EMK8PI47SA (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling" }, "attempts": 1, "ref": "5870187641491610", "detail": { "ticketId": 9 }, "appliedAt": "2026-10-19T20:21:14.511Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription_exception", "provider": "stripe", "agent": "case-decision", "gate": "approval", "status": "pending_approval", "summary": { "subscription": "sub_YN8NS072Y98AD0EMK8PI47SA", "product": "ACME contract plan", "reason": "inside the 12-month commitment until 2027-10-19", "refundOffer": "$99.00 via original_payment/store_credit/gift_card" }, "attempts": 0, "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "approval", "status": "pending_approval", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-3004C666-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store" }, "attempts": 0, "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-3004C666", "decision": "exception" }, "attempts": 1, "ref": "1716JR58ZF.NYRYAZ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:14.634Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-20T20:21:14.637Z" }, "output": { "stage": "request", "caseRef": "CXL-3004C666", "ticketId": 9, "policyVersion": "acme-cxl-2026-10", "decision": "exception", "reason": "inside the 12-month commitment until 2027-10-19", "subscriptionId": "sub_YN8NS072Y98AD0EMK8PI47SA", "cancellation": "exception", "refundOffer": { "tier": "full", "amountMinor": 9900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:21:11.431Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:13.273Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:13.279Z", "msg": "planned 5 action(s): 2 need approval" }, { "at": "2026-10-19T20:21:14.032Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:14.511Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:14.634Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:14.637Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-19T20:21:11.431Z", "updatedAt": "2026-10-19T20:21:14.637Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 4fc14893119d · processing 16.06ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.06ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "email": "[email protected]", "name": "Robin Example", "id": "cus_CKRRS7RFPXG4X7MR", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 88, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 77981e667368 · processing 70.72ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 70.72ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "customer": "cus_CKRRS7RFPXG4X7MR", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_XO098UTKKB1IQNOL", "unit_amount": 9900, "currency": "usd", "unit_amount_decimal": "9900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_7TROCMG45LSPU16MMDE65J7O", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_YN8NS072Y98AD0EMK8PI47SA", "created": 89, "current_period_end": 19, "current_period_start": 21, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_YN8NS072Y98AD0EMK8PI47SA" }, "status": "incomplete", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_XYS9IHVUMD48OXEDVENZQTD7", "default_payment_method": null, "id": "sub_YN8NS072Y98AD0EMK8PI47SA", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 18, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 21, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": {}, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 22, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/products/prod_XO098UTKKB1IQNOL · HTTP 200 · request 89391687ffc7 · processing 3.52ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_XO098UTKKB1IQNOL' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.52ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "created": 95, "default_price": null, "description": null, "id": "prod_XO098UTKKB1IQNOL", "images": [ "sample-value" ], "livemode": false, "marketing_features": [ { "name": "item-07dc55" } ], "metadata": { "acme_cancellation": "contract", "acme_min_term_months": "12" }, "name": "ACME contract plan", "object": "product", "package_dimensions": null, "shippable": null, "statement_descriptor": null, "tax_code": "DEFAULT", "unit_label": null, "updated": 30, "url": "https://api.stripe.com/acme-contract-plan" } - · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request 386c443271b2 · processing 109.14ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 109.14ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "amount": 9900, "currency": "usd", "customer": "cus_CKRRS7RFPXG4X7MR", "payment_method": null, "capture_method": "automatic", "metadata": { "subscription_id": "sub_YN8NS072Y98AD0EMK8PI47SA" }, "object": "payment_intent", "status": "requires_payment_method", "amount_capturable": 0, "amount_received": 0, "latest_charge": null, "next_action": null, "last_payment_error": null, "canceled_at": null, "cancellation_reason": null, "confirmation_method": "automatic", "payment_method_types": [ "card" ], "livemode": false, "created": 1792441138, "description": null, "receipt_email": null, "id": "pi_KIEBNBVH7TIMJ8I49H5CGVJ7", "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "client_secret": "[redacted]", "customer_account": null, "excluded_payment_method_types": null, "on_behalf_of": null, "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "review": null, "setup_future_usage": null, "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "transfer_data": null, "transfer_group": null }, { "amount": 9900, "currency": "usd", "customer": "cus_CKRRS7RFPXG4X7MR", "payment_method": "pm_YXO8DJ62JWMDGWYY17LISBDQ", "metadata": { "subscription_id": "sub_YN8NS072Y98AD0EMK8PI47SA" }, "object": "payment_intent", "status": "succeeded", "amount_capturable": 0, "amount_received": 9900, "latest_charge": "ch_518TDERC6WF49VXZUGI5S966", "next_action": null, "last_payment_error": null, "canceled_at": null, "cancellation_reason": null, "capture_method": "automatic_async", "confirmation_method": "automatic", "payment_method_types": [ "card" ], "livemode": false, "created": 1792441138, "description": null, "receipt_email": null, "id": "pi_YG71MWXUKDQ44MBFVIGR1KOG", "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "client_secret": "[redacted]", "customer_account": null, "excluded_payment_method_types": null, "on_behalf_of": null, "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "review": null, "setup_future_usage": "off_session", "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "transfer_data": null, "transfer_group": null } ], "has_more": false, "object": "list", "url": "/v1/payment_intents" } - · GET stripe request · provider traffic · /v1/invoices/in_XYS9IHVUMD48OXEDVENZQTD7 · HTTP 200 · request 912da297bc7c · processing 594.28ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_XYS9IHVUMD48OXEDVENZQTD7' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 594.28ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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": 9900, "amount_overpaid": 10, "amount_paid": 0, "amount_remaining": 9900, "amount_shipping": 85, "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": 1792441138, "currency": "usd", "custom_fields": null, "customer": "cus_CKRRS7RFPXG4X7MR", "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": 19, "description": null, "display_name": "Item 521", "effective_percentage": null, "flat_amount": null, "id": "obj_78db2603554945c0b95152d400", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 519.1581, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "description": null, "discounts": [ "sample-value" ], "due_date": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://example.com/eb73f6a7", "id": "in_XYS9IHVUMD48OXEDVENZQTD7", "invoice_pdf": null, "issuer": { "type": "account" }, "last_finalization_error": null, "latest_revision": null, "lines": { "data": [ { "amount": 99, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_40f602605e7a4f2da05b0f32b3", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 22, "start": 29 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 94, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/7750ac42" }, "livemode": false, "metadata": null, "next_payment_attempt": null, "number": null, "object": "invoice", "on_behalf_of": null, "parent": { "type": "subscription_details", "subscription_details": { "subscription": "sub_YN8NS072Y98AD0EMK8PI47SA", "metadata": {} } }, "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": 25, "period_start": 63, "post_payment_credit_notes_amount": 29, "pre_payment_credit_notes_amount": 47, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 25, "statement_descriptor": null, "status": "open", "status_transitions": { "finalized_at": 76, "marked_uncollectible_at": 34, "paid_at": 16, "voided_at": 70 }, "subtotal": 7, "subtotal_excluding_tax": null, "test_clock": null, "total": 9900, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null, "payments": { "object": "list", "data": [ { "id": "inpay_S5EGTCQML7WKQ4FU60MBL9IY", "object": "invoice_payment", "invoice": "in_XYS9IHVUMD48OXEDVENZQTD7", "amount_requested": 9900, "amount_paid": null, "currency": "usd", "created": 1792441138, "is_default": true, "livemode": false, "status": "open", "status_transitions": { "paid_at": null, "canceled_at": null }, "payment": { "type": "payment_intent", "payment_intent": "pi_KIEBNBVH7TIMJ8I49H5CGVJ7" } } ], "has_more": false, "url": "/v1/invoice_payments?invoice=in_XYS9IHVUMD48OXEDVENZQTD7" } } - · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 9cdb08d2fd30 · processing 4.68ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 4.68ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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/refunds" } - · POST app request /invocations · exception approved · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "exception-approved-req-vr_1a9b707387024c149ff1ef377b55630a", "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-19T20:21:17.162215+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "130", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "exception-approved-req-vr_1a9b707387024c149ff1ef377b55630a", "decision": "approve", "userId": "U_CX_LEAD" }Recorded response · HTTP 200
{ "runId": "exception-approved-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "exception_approved" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 9 (open)", "durationMs": 99 }, { "name": "policy-research", "status": "ok", "summary": "sub_YN8NS072Y98AD0EMK8PI47SA (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19", "durationMs": 1837 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 264 }, { "name": "case-decision", "status": "ok", "summary": "CXL-3004C666: exception (inside the 12-month commitment until 2027-10-19)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-3004C666-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ" }, "attempts": 1, "ref": "8584798267135924", "detail": { "ticketId": 9 }, "appliedAt": "2026-10-19T20:21:14.032Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-3004C666-POLICY", "status": null, "preview": "Cancellation request CXL-3004C666 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_YN8NS072Y98AD0EMK8PI47SA (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling" }, "attempts": 1, "ref": "5870187641491610", "detail": { "ticketId": 9 }, "appliedAt": "2026-10-19T20:21:14.511Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription_exception", "provider": "stripe", "agent": "case-decision", "gate": "approval", "status": "applied", "summary": { "subscription": "sub_YN8NS072Y98AD0EMK8PI47SA", "product": "ACME contract plan", "reason": "inside the 12-month commitment until 2027-10-19", "refundOffer": "$99.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_YN8NS072Y98AD0EMK8PI47SA", "detail": { "status": "incomplete_expired", "ticketId": 9 }, "appliedAt": "2026-10-19T20:21:15.543Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "approval", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-3004C666-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store" }, "attempts": 1, "ref": "8727318845516623", "detail": { "ticketId": 9 }, "appliedAt": "2026-10-19T20:21:16.915Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-3004C666", "decision": "exception" }, "attempts": 1, "ref": "1716JR58ZF.NYRYAZ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:14.634Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-20T20:21:14.637Z", "decision": "approve", "decidedBy": "U_CX_LEAD", "decidedAt": "2026-10-19T20:21:14.870Z" }, "output": { "stage": "request", "caseRef": "CXL-3004C666", "ticketId": 9, "policyVersion": "acme-cxl-2026-10", "decision": "exception", "reason": "inside the 12-month commitment until 2027-10-19", "subscriptionId": "sub_YN8NS072Y98AD0EMK8PI47SA", "cancellation": "exception", "refundOffer": { "tier": "full", "amountMinor": 9900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:21:11.431Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:13.273Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:13.279Z", "msg": "planned 5 action(s): 2 need approval" }, { "at": "2026-10-19T20:21:14.032Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:14.511Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:14.634Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:14.637Z", "msg": "awaiting approval" }, { "at": "2026-10-19T20:21:14.870Z", "msg": "approved by U_CX_LEAD" }, { "at": "2026-10-19T20:21:15.543Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:21:16.915Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:21:16.916Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:21:11.431Z", "updatedAt": "2026-10-19T20:21:16.916Z", "result": "recorded" } - · GET stripe request · provider traffic · /v1/subscriptions/sub_YN8NS072Y98AD0EMK8PI47SA · HTTP 200 · request 254d48c3386f · processing 90.22ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_YN8NS072Y98AD0EMK8PI47SA' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 90.22ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 18, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": null, "cancellation_details": null, "collection_method": "charge_automatically", "created": 21, "currency": "usd", "customer": "cus_CKRRS7RFPXG4X7MR", "customer_account": null, "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "ended_at": null, "id": "sub_YN8NS072Y98AD0EMK8PI47SA", "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_XO098UTKKB1IQNOL", "unit_amount": 9900, "currency": "usd", "unit_amount_decimal": "9900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_7TROCMG45LSPU16MMDE65J7O", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_YN8NS072Y98AD0EMK8PI47SA", "created": 1, "current_period_end": 36, "current_period_start": 31, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_YN8NS072Y98AD0EMK8PI47SA" }, "latest_invoice": "in_XYS9IHVUMD48OXEDVENZQTD7", "livemode": false, "metadata": {}, "next_pending_invoice_item_invoice": null, "object": "subscription", "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 22, "status": "incomplete", "test_clock": null, "transfer_data": null, "trial_end": null, "trial_settings": null, "trial_start": null } - · POST stripe request · provider traffic · /v1/subscriptions/sub_YN8NS072Y98AD0EMK8PI47SA · HTTP 200 · request 13d687e18de5 · processing 20.47ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_YN8NS072Y98AD0EMK8PI47SA' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_ref": "CXL-3004C666", "acme_cxl_ticket": "9", "acme_cxl_requester": "10", "acme_cxl_at": "2026-10-19T20:21:11.431Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "9900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_YG71MWXUKDQ44MBFVIGR1KOG", "acme_cxl_policy": "acme-cxl-2026-10" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 20.47ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "412", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_ref": "CXL-3004C666", "acme_cxl_ticket": "9", "acme_cxl_requester": "10", "acme_cxl_at": "2026-10-19T20:21:11.431Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "9900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_YG71MWXUKDQ44MBFVIGR1KOG", "acme_cxl_policy": "acme-cxl-2026-10" } }Recorded response · HTTP 200
{ "customer": "cus_CKRRS7RFPXG4X7MR", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_XO098UTKKB1IQNOL", "unit_amount": 9900, "currency": "usd", "unit_amount_decimal": "9900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_7TROCMG45LSPU16MMDE65J7O", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_YN8NS072Y98AD0EMK8PI47SA" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_YN8NS072Y98AD0EMK8PI47SA" }, "status": "incomplete", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_XYS9IHVUMD48OXEDVENZQTD7", "default_payment_method": null, "id": "sub_YN8NS072Y98AD0EMK8PI47SA", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 18, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 21, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-3004C666", "acme_cxl_ticket": "9", "acme_cxl_requester": "10", "acme_cxl_at": "2026-10-19T20:21:11.431Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "9900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_YG71MWXUKDQ44MBFVIGR1KOG", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 22, "test_clock": null, "transfer_data": null, "trial_settings": null } - · POST stripe request · provider traffic · /v1/customers/cus_CKRRS7RFPXG4X7MR · HTTP 200 · request 6ca339ccb38c · processing 15.28ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_CKRRS7RFPXG4X7MR' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_9": "sub_YN8NS072Y98AD0EMK8PI47SA" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.28ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "53", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_9": "sub_YN8NS072Y98AD0EMK8PI47SA" } }Recorded response · HTTP 200
{ "email": "[email protected]", "name": "Robin Example", "id": "cus_CKRRS7RFPXG4X7MR", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 88, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "acme_cxl_9": "sub_YN8NS072Y98AD0EMK8PI47SA" } } - · DELETE stripe request · provider traffic · /v1/subscriptions/sub_YN8NS072Y98AD0EMK8PI47SA · HTTP 200 · request f4efa7e661ee · processing 11.36ms
View sanitized request and response
Curl-style request view
curl --request DELETE 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_YN8NS072Y98AD0EMK8PI47SA' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 11.36ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "31", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body was saved. This receipt cannot tell whether it was empty or not captured.
Recorded response · HTTP 200
{ "customer": "cus_CKRRS7RFPXG4X7MR", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_XO098UTKKB1IQNOL", "unit_amount": 9900, "currency": "usd", "unit_amount_decimal": "9900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_7TROCMG45LSPU16MMDE65J7O", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_YN8NS072Y98AD0EMK8PI47SA" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_YN8NS072Y98AD0EMK8PI47SA" }, "status": "incomplete_expired", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": 1792441275, "ended_at": 1792441275, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_XYS9IHVUMD48OXEDVENZQTD7", "default_payment_method": null, "id": "sub_YN8NS072Y98AD0EMK8PI47SA", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 18, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "created": 21, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-3004C666", "acme_cxl_ticket": "9", "acme_cxl_requester": "10", "acme_cxl_at": "2026-10-19T20:21:11.431Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "9900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_YG71MWXUKDQ44MBFVIGR1KOG", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 22, "test_clock": null, "transfer_data": null, "trial_settings": null } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/exception_approved/runs · exception approved · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/exception_approved/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:21:17.546700+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "exception-approved-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "exception_approved" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 9 (open)", "durationMs": 99 }, { "name": "policy-research", "status": "ok", "summary": "sub_YN8NS072Y98AD0EMK8PI47SA (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19", "durationMs": 1837 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 264 }, { "name": "case-decision", "status": "ok", "summary": "CXL-3004C666: exception (inside the 12-month commitment until 2027-10-19)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-3004C666-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ" }, "attempts": 1, "ref": "8584798267135924", "detail": { "ticketId": 9 }, "appliedAt": "2026-10-19T20:21:14.032Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-3004C666-POLICY", "status": null, "preview": "Cancellation request CXL-3004C666 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_YN8NS072Y98AD0EMK8PI47SA (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling" }, "attempts": 1, "ref": "5870187641491610", "detail": { "ticketId": 9 }, "appliedAt": "2026-10-19T20:21:14.511Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription_exception", "provider": "stripe", "agent": "case-decision", "gate": "approval", "status": "applied", "summary": { "subscription": "sub_YN8NS072Y98AD0EMK8PI47SA", "product": "ACME contract plan", "reason": "inside the 12-month commitment until 2027-10-19", "refundOffer": "$99.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_YN8NS072Y98AD0EMK8PI47SA", "detail": { "status": "incomplete_expired", "ticketId": 9 }, "appliedAt": "2026-10-19T20:21:15.543Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "approval", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-3004C666-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store" }, "attempts": 1, "ref": "8727318845516623", "detail": { "ticketId": 9 }, "appliedAt": "2026-10-19T20:21:16.915Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-3004C666", "decision": "exception" }, "attempts": 1, "ref": "1716JR58ZF.NYRYAZ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:14.634Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-20T20:21:14.637Z", "decision": "approve", "decidedBy": "U_CX_LEAD", "decidedAt": "2026-10-19T20:21:14.870Z" }, "output": { "stage": "request", "caseRef": "CXL-3004C666", "ticketId": 9, "policyVersion": "acme-cxl-2026-10", "decision": "exception", "reason": "inside the 12-month commitment until 2027-10-19", "subscriptionId": "sub_YN8NS072Y98AD0EMK8PI47SA", "cancellation": "exception", "refundOffer": { "tier": "full", "amountMinor": 9900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:21:11.431Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:13.273Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:13.279Z", "msg": "planned 5 action(s): 2 need approval" }, { "at": "2026-10-19T20:21:14.032Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:14.511Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:14.634Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:14.637Z", "msg": "awaiting approval" }, { "at": "2026-10-19T20:21:14.870Z", "msg": "approved by U_CX_LEAD" }, { "at": "2026-10-19T20:21:15.543Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:21:16.915Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:21:16.916Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:21:11.431Z", "updatedAt": "2026-10-19T20:21:16.916Z" } ] } - · POST app request /invocations · exception approved · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "exception-approved-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 9, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "exception_approved" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:21:17.863793+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "exception-approved-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 9, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "exception_approved" } }Recorded response · HTTP 200
{ "runId": "exception-approved-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "exception_approved" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 9 (open)", "durationMs": 99 }, { "name": "policy-research", "status": "ok", "summary": "sub_YN8NS072Y98AD0EMK8PI47SA (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19", "durationMs": 1837 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 264 }, { "name": "case-decision", "status": "ok", "summary": "CXL-3004C666: exception (inside the 12-month commitment until 2027-10-19)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-3004C666-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ" }, "attempts": 1, "ref": "8584798267135924", "detail": { "ticketId": 9 }, "appliedAt": "2026-10-19T20:21:14.032Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-3004C666-POLICY", "status": null, "preview": "Cancellation request CXL-3004C666 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_YN8NS072Y98AD0EMK8PI47SA (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling" }, "attempts": 1, "ref": "5870187641491610", "detail": { "ticketId": 9 }, "appliedAt": "2026-10-19T20:21:14.511Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription_exception", "provider": "stripe", "agent": "case-decision", "gate": "approval", "status": "applied", "summary": { "subscription": "sub_YN8NS072Y98AD0EMK8PI47SA", "product": "ACME contract plan", "reason": "inside the 12-month commitment until 2027-10-19", "refundOffer": "$99.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_YN8NS072Y98AD0EMK8PI47SA", "detail": { "status": "incomplete_expired", "ticketId": 9 }, "appliedAt": "2026-10-19T20:21:15.543Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "approval", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-3004C666-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store" }, "attempts": 1, "ref": "8727318845516623", "detail": { "ticketId": 9 }, "appliedAt": "2026-10-19T20:21:16.915Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-3004C666", "decision": "exception" }, "attempts": 1, "ref": "1716JR58ZF.NYRYAZ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:14.634Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-20T20:21:14.637Z", "decision": "approve", "decidedBy": "U_CX_LEAD", "decidedAt": "2026-10-19T20:21:14.870Z" }, "output": { "stage": "request", "caseRef": "CXL-3004C666", "ticketId": 9, "policyVersion": "acme-cxl-2026-10", "decision": "exception", "reason": "inside the 12-month commitment until 2027-10-19", "subscriptionId": "sub_YN8NS072Y98AD0EMK8PI47SA", "cancellation": "exception", "refundOffer": { "tier": "full", "amountMinor": 9900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:21:11.431Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:13.273Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:13.279Z", "msg": "planned 5 action(s): 2 need approval" }, { "at": "2026-10-19T20:21:14.032Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:14.511Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:14.634Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:14.637Z", "msg": "awaiting approval" }, { "at": "2026-10-19T20:21:14.870Z", "msg": "approved by U_CX_LEAD" }, { "at": "2026-10-19T20:21:15.543Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:21:16.915Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:21:16.916Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:21:17.519Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:21:11.431Z", "updatedAt": "2026-10-19T20:21:17.519Z", "duplicate": true } - · POST app request /invocations · exception approved · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "exception-approved-req-vr_1a9b707387024c149ff1ef377b55630a", "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-19T20:21:18.076178+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "130", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "exception-approved-req-vr_1a9b707387024c149ff1ef377b55630a", "decision": "approve", "userId": "U_CX_LEAD" }Recorded response · HTTP 200
{ "runId": "exception-approved-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "exception_approved" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 9 (open)", "durationMs": 99 }, { "name": "policy-research", "status": "ok", "summary": "sub_YN8NS072Y98AD0EMK8PI47SA (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19", "durationMs": 1837 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 264 }, { "name": "case-decision", "status": "ok", "summary": "CXL-3004C666: exception (inside the 12-month commitment until 2027-10-19)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-3004C666-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ" }, "attempts": 1, "ref": "8584798267135924", "detail": { "ticketId": 9 }, "appliedAt": "2026-10-19T20:21:14.032Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-3004C666-POLICY", "status": null, "preview": "Cancellation request CXL-3004C666 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_YN8NS072Y98AD0EMK8PI47SA (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling" }, "attempts": 1, "ref": "5870187641491610", "detail": { "ticketId": 9 }, "appliedAt": "2026-10-19T20:21:14.511Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription_exception", "provider": "stripe", "agent": "case-decision", "gate": "approval", "status": "applied", "summary": { "subscription": "sub_YN8NS072Y98AD0EMK8PI47SA", "product": "ACME contract plan", "reason": "inside the 12-month commitment until 2027-10-19", "refundOffer": "$99.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_YN8NS072Y98AD0EMK8PI47SA", "detail": { "status": "incomplete_expired", "ticketId": 9 }, "appliedAt": "2026-10-19T20:21:15.543Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "approval", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-3004C666-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store" }, "attempts": 1, "ref": "8727318845516623", "detail": { "ticketId": 9 }, "appliedAt": "2026-10-19T20:21:16.915Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-3004C666", "decision": "exception" }, "attempts": 1, "ref": "1716JR58ZF.NYRYAZ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:14.634Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-20T20:21:14.637Z", "decision": "approve", "decidedBy": "U_CX_LEAD", "decidedAt": "2026-10-19T20:21:14.870Z" }, "output": { "stage": "request", "caseRef": "CXL-3004C666", "ticketId": 9, "policyVersion": "acme-cxl-2026-10", "decision": "exception", "reason": "inside the 12-month commitment until 2027-10-19", "subscriptionId": "sub_YN8NS072Y98AD0EMK8PI47SA", "cancellation": "exception", "refundOffer": { "tier": "full", "amountMinor": 9900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:21:11.431Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:13.273Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:13.279Z", "msg": "planned 5 action(s): 2 need approval" }, { "at": "2026-10-19T20:21:14.032Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:14.511Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:14.634Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:14.637Z", "msg": "awaiting approval" }, { "at": "2026-10-19T20:21:14.870Z", "msg": "approved by U_CX_LEAD" }, { "at": "2026-10-19T20:21:15.543Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:21:16.915Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:21:16.916Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:21:17.519Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:21:11.431Z", "updatedAt": "2026-10-19T20:21:17.815Z", "result": "already_decided" } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/exception_approved/runs · exception approved · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/exception_approved/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:21:18.438238+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "exception-approved-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "exception_approved" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 9 (open)", "durationMs": 99 }, { "name": "policy-research", "status": "ok", "summary": "sub_YN8NS072Y98AD0EMK8PI47SA (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19", "durationMs": 1837 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 264 }, { "name": "case-decision", "status": "ok", "summary": "CXL-3004C666: exception (inside the 12-month commitment until 2027-10-19)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-3004C666-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ" }, "attempts": 1, "ref": "8584798267135924", "detail": { "ticketId": 9 }, "appliedAt": "2026-10-19T20:21:14.032Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-3004C666-POLICY", "status": null, "preview": "Cancellation request CXL-3004C666 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_YN8NS072Y98AD0EMK8PI47SA (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling" }, "attempts": 1, "ref": "5870187641491610", "detail": { "ticketId": 9 }, "appliedAt": "2026-10-19T20:21:14.511Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription_exception", "provider": "stripe", "agent": "case-decision", "gate": "approval", "status": "applied", "summary": { "subscription": "sub_YN8NS072Y98AD0EMK8PI47SA", "product": "ACME contract plan", "reason": "inside the 12-month commitment until 2027-10-19", "refundOffer": "$99.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_YN8NS072Y98AD0EMK8PI47SA", "detail": { "status": "incomplete_expired", "ticketId": 9 }, "appliedAt": "2026-10-19T20:21:15.543Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "approval", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-3004C666-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store" }, "attempts": 1, "ref": "8727318845516623", "detail": { "ticketId": 9 }, "appliedAt": "2026-10-19T20:21:16.915Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-3004C666", "decision": "exception" }, "attempts": 1, "ref": "1716JR58ZF.NYRYAZ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:14.634Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-20T20:21:14.637Z", "decision": "approve", "decidedBy": "U_CX_LEAD", "decidedAt": "2026-10-19T20:21:14.870Z" }, "output": { "stage": "request", "caseRef": "CXL-3004C666", "ticketId": 9, "policyVersion": "acme-cxl-2026-10", "decision": "exception", "reason": "inside the 12-month commitment until 2027-10-19", "subscriptionId": "sub_YN8NS072Y98AD0EMK8PI47SA", "cancellation": "exception", "refundOffer": { "tier": "full", "amountMinor": 9900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:21:11.431Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:13.273Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:13.279Z", "msg": "planned 5 action(s): 2 need approval" }, { "at": "2026-10-19T20:21:14.032Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:14.511Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:14.634Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:14.637Z", "msg": "awaiting approval" }, { "at": "2026-10-19T20:21:14.870Z", "msg": "approved by U_CX_LEAD" }, { "at": "2026-10-19T20:21:15.543Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:21:16.915Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:21:16.916Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:21:17.519Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:21:11.431Z", "updatedAt": "2026-10-19T20:21:17.815Z" } ] } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/exception_rejected/runs · exception rejected · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/exception_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:21:18.603889+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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 · exception rejected · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "exception-rejected-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 10, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "exception_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-19T20:21:21.883379+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "exception-rejected-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 10, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "exception_rejected" } }Recorded response · HTTP 200
{ "runId": "exception-rejected-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "exception_rejected" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 10 (open)", "durationMs": 125 }, { "name": "policy-research", "status": "ok", "summary": "sub_2SYCKZ4B6NO38HF5GN6OMSR9 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19", "durationMs": 1901 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 734 }, { "name": "case-decision", "status": "ok", "summary": "CXL-39624242: exception (inside the 12-month commitment until 2027-10-19)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-39624242-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ" }, "attempts": 1, "ref": "5732923912994191", "detail": { "ticketId": 10 }, "appliedAt": "2026-10-19T20:21:21.075Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-39624242-POLICY", "status": null, "preview": "Cancellation request CXL-39624242 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_2SYCKZ4B6NO38HF5GN6OMSR9 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling" }, "attempts": 1, "ref": "5766142817628064", "detail": { "ticketId": 10 }, "appliedAt": "2026-10-19T20:21:21.435Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription_exception", "provider": "stripe", "agent": "case-decision", "gate": "approval", "status": "pending_approval", "summary": { "subscription": "sub_2SYCKZ4B6NO38HF5GN6OMSR9", "product": "ACME contract plan", "reason": "inside the 12-month commitment until 2027-10-19", "refundOffer": "$99.00 via original_payment/store_credit/gift_card" }, "attempts": 0, "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "approval", "status": "pending_approval", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-39624242-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store" }, "attempts": 0, "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-39624242", "decision": "exception" }, "attempts": 1, "ref": "172JEC77G0.R2XVYL", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:21.606Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-20T20:21:21.609Z" }, "output": { "stage": "request", "caseRef": "CXL-39624242", "ticketId": 10, "policyVersion": "acme-cxl-2026-10", "decision": "exception", "reason": "inside the 12-month commitment until 2027-10-19", "subscriptionId": "sub_2SYCKZ4B6NO38HF5GN6OMSR9", "cancellation": "exception", "refundOffer": { "tier": "full", "amountMinor": 9900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:21:18.540Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:20.442Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:20.452Z", "msg": "planned 5 action(s): 2 need approval" }, { "at": "2026-10-19T20:21:21.076Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:21.435Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:21.607Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:21.609Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-19T20:21:18.540Z", "updatedAt": "2026-10-19T20:21:21.609Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request c49db40a6059 · processing 16.4ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.4ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "email": "[email protected]", "name": "Robin Example", "id": "cus_PH5OLQEWVIQA4HE5", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 23, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 7e603e19cd31 · processing 75.6ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 75.6ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "customer": "cus_PH5OLQEWVIQA4HE5", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_XO098UTKKB1IQNOL", "unit_amount": 9900, "currency": "usd", "unit_amount_decimal": "9900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_7TROCMG45LSPU16MMDE65J7O", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_2SYCKZ4B6NO38HF5GN6OMSR9", "created": 77, "current_period_end": 8, "current_period_start": 37, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_2SYCKZ4B6NO38HF5GN6OMSR9" }, "status": "incomplete", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_1UWD2GRGTMJ91W7B65LNS923", "default_payment_method": null, "id": "sub_2SYCKZ4B6NO38HF5GN6OMSR9", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 25, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 25, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": {}, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 81, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/products/prod_XO098UTKKB1IQNOL · HTTP 200 · request 6cf93e826dcf · processing 3.71ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_XO098UTKKB1IQNOL' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.71ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "created": 95, "default_price": null, "description": null, "id": "prod_XO098UTKKB1IQNOL", "images": [ "sample-value" ], "livemode": false, "marketing_features": [ { "name": "item-07dc55" } ], "metadata": { "acme_cancellation": "contract", "acme_min_term_months": "12" }, "name": "ACME contract plan", "object": "product", "package_dimensions": null, "shippable": null, "statement_descriptor": null, "tax_code": "DEFAULT", "unit_label": null, "updated": 30, "url": "https://api.stripe.com/acme-contract-plan" } - · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request 3ddbb7965826 · processing 110.48ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 110.48ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "amount": 9900, "currency": "usd", "customer": "cus_PH5OLQEWVIQA4HE5", "payment_method": null, "capture_method": "automatic", "metadata": { "subscription_id": "sub_2SYCKZ4B6NO38HF5GN6OMSR9" }, "object": "payment_intent", "status": "requires_payment_method", "amount_capturable": 0, "amount_received": 0, "latest_charge": null, "next_action": null, "last_payment_error": null, "canceled_at": null, "cancellation_reason": null, "confirmation_method": "automatic", "payment_method_types": [ "card" ], "livemode": false, "created": 1792441138, "description": null, "receipt_email": null, "id": "pi_1XIP04ECN7OUFOD0RLN4RCD4", "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "client_secret": "[redacted]", "customer_account": null, "excluded_payment_method_types": null, "on_behalf_of": null, "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "review": null, "setup_future_usage": null, "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "transfer_data": null, "transfer_group": null }, { "amount": 9900, "currency": "usd", "customer": "cus_PH5OLQEWVIQA4HE5", "payment_method": "pm_2Q3M24HAO19DT7TF5UV77RXB", "metadata": { "subscription_id": "sub_2SYCKZ4B6NO38HF5GN6OMSR9" }, "object": "payment_intent", "status": "succeeded", "amount_capturable": 0, "amount_received": 9900, "latest_charge": "ch_7M2KJ2ICP5NRTDWQSH2DA7O9", "next_action": null, "last_payment_error": null, "canceled_at": null, "cancellation_reason": null, "capture_method": "automatic_async", "confirmation_method": "automatic", "payment_method_types": [ "card" ], "livemode": false, "created": 1792441139, "description": null, "receipt_email": null, "id": "pi_0L9JM5M3USFYCTDL5UOYYV96", "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "client_secret": "[redacted]", "customer_account": null, "excluded_payment_method_types": null, "on_behalf_of": null, "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "review": null, "setup_future_usage": "off_session", "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "transfer_data": null, "transfer_group": null } ], "has_more": false, "object": "list", "url": "/v1/payment_intents" } - · GET stripe request · provider traffic · /v1/invoices/in_1UWD2GRGTMJ91W7B65LNS923 · HTTP 200 · request 6f1f4321107a · processing 609.33ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_1UWD2GRGTMJ91W7B65LNS923' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 609.33ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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": 9900, "amount_overpaid": 38, "amount_paid": 0, "amount_remaining": 9900, "amount_shipping": 75, "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": 1792441138, "currency": "usd", "custom_fields": null, "customer": "cus_PH5OLQEWVIQA4HE5", "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": 99, "description": null, "display_name": "Item 425", "effective_percentage": null, "flat_amount": null, "id": "obj_aa30168438c442f89f5535c323", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 723.7128, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "description": null, "discounts": [ "sample-value" ], "due_date": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://example.com/6c8a7cf8", "id": "in_1UWD2GRGTMJ91W7B65LNS923", "invoice_pdf": null, "issuer": { "type": "account" }, "last_finalization_error": null, "latest_revision": null, "lines": { "data": [ { "amount": 90, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_2267a7ed60e54e98a27ad4df12", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 10, "start": 67 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 100, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/17ca651d" }, "livemode": false, "metadata": null, "next_payment_attempt": null, "number": null, "object": "invoice", "on_behalf_of": null, "parent": { "type": "subscription_details", "subscription_details": { "subscription": "sub_2SYCKZ4B6NO38HF5GN6OMSR9", "metadata": {} } }, "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": 77, "period_start": 68, "post_payment_credit_notes_amount": 46, "pre_payment_credit_notes_amount": 62, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 29, "statement_descriptor": null, "status": "open", "status_transitions": { "finalized_at": 91, "marked_uncollectible_at": 29, "paid_at": 27, "voided_at": 44 }, "subtotal": 73, "subtotal_excluding_tax": null, "test_clock": null, "total": 9900, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null, "payments": { "object": "list", "data": [ { "id": "inpay_C91FY4AIBH5XITMFUKCGI1N8", "object": "invoice_payment", "invoice": "in_1UWD2GRGTMJ91W7B65LNS923", "amount_requested": 9900, "amount_paid": null, "currency": "usd", "created": 1792441138, "is_default": true, "livemode": false, "status": "open", "status_transitions": { "paid_at": null, "canceled_at": null }, "payment": { "type": "payment_intent", "payment_intent": "pi_1XIP04ECN7OUFOD0RLN4RCD4" } } ], "has_more": false, "url": "/v1/invoice_payments?invoice=in_1UWD2GRGTMJ91W7B65LNS923" } } - · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request f9b113072502 · processing 4.7ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 4.7ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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/refunds" } - · POST app request /invocations · exception rejected · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "exception-rejected-req-vr_1a9b707387024c149ff1ef377b55630a", "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-19T20:21:22.165140+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "129", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "exception-rejected-req-vr_1a9b707387024c149ff1ef377b55630a", "decision": "reject", "userId": "U_CX_LEAD" }Recorded response · HTTP 200
{ "runId": "exception-rejected-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "exception_rejected" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 10 (open)", "durationMs": 125 }, { "name": "policy-research", "status": "ok", "summary": "sub_2SYCKZ4B6NO38HF5GN6OMSR9 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19", "durationMs": 1901 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 734 }, { "name": "case-decision", "status": "ok", "summary": "CXL-39624242: exception (inside the 12-month commitment until 2027-10-19)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-39624242-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ" }, "attempts": 1, "ref": "5732923912994191", "detail": { "ticketId": 10 }, "appliedAt": "2026-10-19T20:21:21.075Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-39624242-POLICY", "status": null, "preview": "Cancellation request CXL-39624242 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_2SYCKZ4B6NO38HF5GN6OMSR9 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling" }, "attempts": 1, "ref": "5766142817628064", "detail": { "ticketId": 10 }, "appliedAt": "2026-10-19T20:21:21.435Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription_exception", "provider": "stripe", "agent": "case-decision", "gate": "approval", "status": "rejected", "summary": { "subscription": "sub_2SYCKZ4B6NO38HF5GN6OMSR9", "product": "ACME contract plan", "reason": "inside the 12-month commitment until 2027-10-19", "refundOffer": "$99.00 via original_payment/store_credit/gift_card" }, "attempts": 0, "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "approval", "status": "rejected", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-39624242-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store" }, "attempts": 0, "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-39624242", "decision": "exception" }, "attempts": 1, "ref": "172JEC77G0.R2XVYL", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:21.606Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 2 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-20T20:21:21.609Z", "decision": "reject", "decidedBy": "U_CX_LEAD", "decidedAt": "2026-10-19T20:21:21.839Z" }, "output": { "stage": "request", "caseRef": "CXL-39624242", "ticketId": 10, "policyVersion": "acme-cxl-2026-10", "decision": "exception", "reason": "inside the 12-month commitment until 2027-10-19", "subscriptionId": "sub_2SYCKZ4B6NO38HF5GN6OMSR9", "cancellation": "exception", "refundOffer": { "tier": "full", "amountMinor": 9900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:21:18.540Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:20.442Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:20.452Z", "msg": "planned 5 action(s): 2 need approval" }, { "at": "2026-10-19T20:21:21.076Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:21.435Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:21.607Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:21.609Z", "msg": "awaiting approval" }, { "at": "2026-10-19T20:21:21.839Z", "msg": "rejected by U_CX_LEAD" } ], "createdAt": "2026-10-19T20:21:18.540Z", "updatedAt": "2026-10-19T20:21:21.840Z", "result": "recorded" } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/exception_rejected/runs · exception rejected · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/exception_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:21:22.567988+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "exception-rejected-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "exception_rejected" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 10 (open)", "durationMs": 125 }, { "name": "policy-research", "status": "ok", "summary": "sub_2SYCKZ4B6NO38HF5GN6OMSR9 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19", "durationMs": 1901 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 734 }, { "name": "case-decision", "status": "ok", "summary": "CXL-39624242: exception (inside the 12-month commitment until 2027-10-19)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-39624242-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ" }, "attempts": 1, "ref": "5732923912994191", "detail": { "ticketId": 10 }, "appliedAt": "2026-10-19T20:21:21.075Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-39624242-POLICY", "status": null, "preview": "Cancellation request CXL-39624242 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_2SYCKZ4B6NO38HF5GN6OMSR9 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling" }, "attempts": 1, "ref": "5766142817628064", "detail": { "ticketId": 10 }, "appliedAt": "2026-10-19T20:21:21.435Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription_exception", "provider": "stripe", "agent": "case-decision", "gate": "approval", "status": "rejected", "summary": { "subscription": "sub_2SYCKZ4B6NO38HF5GN6OMSR9", "product": "ACME contract plan", "reason": "inside the 12-month commitment until 2027-10-19", "refundOffer": "$99.00 via original_payment/store_credit/gift_card" }, "attempts": 0, "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "approval", "status": "rejected", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-39624242-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store" }, "attempts": 0, "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-39624242", "decision": "exception" }, "attempts": 1, "ref": "172JEC77G0.R2XVYL", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:21.606Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 2 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-20T20:21:21.609Z", "decision": "reject", "decidedBy": "U_CX_LEAD", "decidedAt": "2026-10-19T20:21:21.839Z" }, "output": { "stage": "request", "caseRef": "CXL-39624242", "ticketId": 10, "policyVersion": "acme-cxl-2026-10", "decision": "exception", "reason": "inside the 12-month commitment until 2027-10-19", "subscriptionId": "sub_2SYCKZ4B6NO38HF5GN6OMSR9", "cancellation": "exception", "refundOffer": { "tier": "full", "amountMinor": 9900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:21:18.540Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:20.442Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:20.452Z", "msg": "planned 5 action(s): 2 need approval" }, { "at": "2026-10-19T20:21:21.076Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:21.435Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:21.607Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:21.609Z", "msg": "awaiting approval" }, { "at": "2026-10-19T20:21:21.839Z", "msg": "rejected by U_CX_LEAD" } ], "createdAt": "2026-10-19T20:21:18.540Z", "updatedAt": "2026-10-19T20:21:21.840Z" } ] } - · POST app request /invocations · exception rejected · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "exception-rejected-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 10, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "exception_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-19T20:21:22.851210+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "exception-rejected-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 10, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "exception_rejected" } }Recorded response · HTTP 200
{ "runId": "exception-rejected-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "exception_rejected" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 10 (open)", "durationMs": 125 }, { "name": "policy-research", "status": "ok", "summary": "sub_2SYCKZ4B6NO38HF5GN6OMSR9 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19", "durationMs": 1901 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 734 }, { "name": "case-decision", "status": "ok", "summary": "CXL-39624242: exception (inside the 12-month commitment until 2027-10-19)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-39624242-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ" }, "attempts": 1, "ref": "5732923912994191", "detail": { "ticketId": 10 }, "appliedAt": "2026-10-19T20:21:21.075Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-39624242-POLICY", "status": null, "preview": "Cancellation request CXL-39624242 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_2SYCKZ4B6NO38HF5GN6OMSR9 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling" }, "attempts": 1, "ref": "5766142817628064", "detail": { "ticketId": 10 }, "appliedAt": "2026-10-19T20:21:21.435Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription_exception", "provider": "stripe", "agent": "case-decision", "gate": "approval", "status": "rejected", "summary": { "subscription": "sub_2SYCKZ4B6NO38HF5GN6OMSR9", "product": "ACME contract plan", "reason": "inside the 12-month commitment until 2027-10-19", "refundOffer": "$99.00 via original_payment/store_credit/gift_card" }, "attempts": 0, "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "approval", "status": "rejected", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-39624242-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store" }, "attempts": 0, "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-39624242", "decision": "exception" }, "attempts": 1, "ref": "172JEC77G0.R2XVYL", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:21.606Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 2 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-20T20:21:21.609Z", "decision": "reject", "decidedBy": "U_CX_LEAD", "decidedAt": "2026-10-19T20:21:21.839Z" }, "output": { "stage": "request", "caseRef": "CXL-39624242", "ticketId": 10, "policyVersion": "acme-cxl-2026-10", "decision": "exception", "reason": "inside the 12-month commitment until 2027-10-19", "subscriptionId": "sub_2SYCKZ4B6NO38HF5GN6OMSR9", "cancellation": "exception", "refundOffer": { "tier": "full", "amountMinor": 9900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:21:18.540Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:20.442Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:20.452Z", "msg": "planned 5 action(s): 2 need approval" }, { "at": "2026-10-19T20:21:21.076Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:21.435Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:21.607Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:21.609Z", "msg": "awaiting approval" }, { "at": "2026-10-19T20:21:21.839Z", "msg": "rejected by U_CX_LEAD" }, { "at": "2026-10-19T20:21:22.532Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:21:18.540Z", "updatedAt": "2026-10-19T20:21:22.532Z", "duplicate": true } - · POST app request /invocations · exception rejected · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "exception-rejected-req-vr_1a9b707387024c149ff1ef377b55630a", "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-19T20:21:23.092628+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "129", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "exception-rejected-req-vr_1a9b707387024c149ff1ef377b55630a", "decision": "reject", "userId": "U_CX_LEAD" }Recorded response · HTTP 200
{ "runId": "exception-rejected-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "exception_rejected" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 10 (open)", "durationMs": 125 }, { "name": "policy-research", "status": "ok", "summary": "sub_2SYCKZ4B6NO38HF5GN6OMSR9 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19", "durationMs": 1901 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 734 }, { "name": "case-decision", "status": "ok", "summary": "CXL-39624242: exception (inside the 12-month commitment until 2027-10-19)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-39624242-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ" }, "attempts": 1, "ref": "5732923912994191", "detail": { "ticketId": 10 }, "appliedAt": "2026-10-19T20:21:21.075Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-39624242-POLICY", "status": null, "preview": "Cancellation request CXL-39624242 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_2SYCKZ4B6NO38HF5GN6OMSR9 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling" }, "attempts": 1, "ref": "5766142817628064", "detail": { "ticketId": 10 }, "appliedAt": "2026-10-19T20:21:21.435Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription_exception", "provider": "stripe", "agent": "case-decision", "gate": "approval", "status": "rejected", "summary": { "subscription": "sub_2SYCKZ4B6NO38HF5GN6OMSR9", "product": "ACME contract plan", "reason": "inside the 12-month commitment until 2027-10-19", "refundOffer": "$99.00 via original_payment/store_credit/gift_card" }, "attempts": 0, "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "approval", "status": "rejected", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-39624242-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store" }, "attempts": 0, "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-39624242", "decision": "exception" }, "attempts": 1, "ref": "172JEC77G0.R2XVYL", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:21.606Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 2 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-20T20:21:21.609Z", "decision": "reject", "decidedBy": "U_CX_LEAD", "decidedAt": "2026-10-19T20:21:21.839Z" }, "output": { "stage": "request", "caseRef": "CXL-39624242", "ticketId": 10, "policyVersion": "acme-cxl-2026-10", "decision": "exception", "reason": "inside the 12-month commitment until 2027-10-19", "subscriptionId": "sub_2SYCKZ4B6NO38HF5GN6OMSR9", "cancellation": "exception", "refundOffer": { "tier": "full", "amountMinor": 9900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:21:18.540Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:20.442Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:20.452Z", "msg": "planned 5 action(s): 2 need approval" }, { "at": "2026-10-19T20:21:21.076Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:21.435Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:21.607Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:21.609Z", "msg": "awaiting approval" }, { "at": "2026-10-19T20:21:21.839Z", "msg": "rejected by U_CX_LEAD" }, { "at": "2026-10-19T20:21:22.532Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:21:18.540Z", "updatedAt": "2026-10-19T20:21:22.798Z", "result": "already_decided" } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/exception_rejected/runs · exception rejected · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/exception_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:21:23.431726+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "exception-rejected-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "exception_rejected" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 10 (open)", "durationMs": 125 }, { "name": "policy-research", "status": "ok", "summary": "sub_2SYCKZ4B6NO38HF5GN6OMSR9 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19", "durationMs": 1901 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 734 }, { "name": "case-decision", "status": "ok", "summary": "CXL-39624242: exception (inside the 12-month commitment until 2027-10-19)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-39624242-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ" }, "attempts": 1, "ref": "5732923912994191", "detail": { "ticketId": 10 }, "appliedAt": "2026-10-19T20:21:21.075Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-39624242-POLICY", "status": null, "preview": "Cancellation request CXL-39624242 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_2SYCKZ4B6NO38HF5GN6OMSR9 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling" }, "attempts": 1, "ref": "5766142817628064", "detail": { "ticketId": 10 }, "appliedAt": "2026-10-19T20:21:21.435Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription_exception", "provider": "stripe", "agent": "case-decision", "gate": "approval", "status": "rejected", "summary": { "subscription": "sub_2SYCKZ4B6NO38HF5GN6OMSR9", "product": "ACME contract plan", "reason": "inside the 12-month commitment until 2027-10-19", "refundOffer": "$99.00 via original_payment/store_credit/gift_card" }, "attempts": 0, "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "approval", "status": "rejected", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-39624242-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store" }, "attempts": 0, "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-39624242", "decision": "exception" }, "attempts": 1, "ref": "172JEC77G0.R2XVYL", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:21.606Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 2 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-20T20:21:21.609Z", "decision": "reject", "decidedBy": "U_CX_LEAD", "decidedAt": "2026-10-19T20:21:21.839Z" }, "output": { "stage": "request", "caseRef": "CXL-39624242", "ticketId": 10, "policyVersion": "acme-cxl-2026-10", "decision": "exception", "reason": "inside the 12-month commitment until 2027-10-19", "subscriptionId": "sub_2SYCKZ4B6NO38HF5GN6OMSR9", "cancellation": "exception", "refundOffer": { "tier": "full", "amountMinor": 9900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:21:18.540Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:20.442Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:20.452Z", "msg": "planned 5 action(s): 2 need approval" }, { "at": "2026-10-19T20:21:21.076Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:21.435Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:21.607Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:21.609Z", "msg": "awaiting approval" }, { "at": "2026-10-19T20:21:21.839Z", "msg": "rejected by U_CX_LEAD" }, { "at": "2026-10-19T20:21:22.532Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:21:18.540Z", "updatedAt": "2026-10-19T20:21:22.798Z" } ] } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:21:23.639274+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-by-stranger-refused-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 11, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "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-19T20:21:26.328940+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "541", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-by-stranger-refused-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 11, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "approve_by_stranger_refused" } }Recorded response · HTTP 200
{ "runId": "approve-by-stranger-refused-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 11 (open)", "durationMs": 117 }, { "name": "policy-research", "status": "ok", "summary": "sub_OP2MMWLRQC24HU96OT3DG8MG (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19", "durationMs": 1424 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 589 }, { "name": "case-decision", "status": "ok", "summary": "CXL-3B820CFC: exception (inside the 12-month commitment until 2027-10-19)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-3B820CFC-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ" }, "attempts": 1, "ref": "1777003849946592", "detail": { "ticketId": 11 }, "appliedAt": "2026-10-19T20:21:25.598Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-3B820CFC-POLICY", "status": null, "preview": "Cancellation request CXL-3B820CFC (email) checked against policy acme-cxl-2026-10.\nSubscription sub_OP2MMWLRQC24HU96OT3DG8MG (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling" }, "attempts": 1, "ref": "6881659758306249", "detail": { "ticketId": 11 }, "appliedAt": "2026-10-19T20:21:25.926Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription_exception", "provider": "stripe", "agent": "case-decision", "gate": "approval", "status": "pending_approval", "summary": { "subscription": "sub_OP2MMWLRQC24HU96OT3DG8MG", "product": "ACME contract plan", "reason": "inside the 12-month commitment until 2027-10-19", "refundOffer": "$99.00 via original_payment/store_credit/gift_card" }, "attempts": 0, "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "approval", "status": "pending_approval", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-3B820CFC-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store" }, "attempts": 0, "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-3B820CFC", "decision": "exception" }, "attempts": 1, "ref": "177L7S1II0.R1Q170", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:26.038Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-20T20:21:26.041Z" }, "output": { "stage": "request", "caseRef": "CXL-3B820CFC", "ticketId": 11, "policyVersion": "acme-cxl-2026-10", "decision": "exception", "reason": "inside the 12-month commitment until 2027-10-19", "subscriptionId": "sub_OP2MMWLRQC24HU96OT3DG8MG", "cancellation": "exception", "refundOffer": { "tier": "full", "amountMinor": 9900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:21:23.597Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:25.024Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:25.031Z", "msg": "planned 5 action(s): 2 need approval" }, { "at": "2026-10-19T20:21:25.598Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:25.927Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:26.038Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:26.041Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-19T20:21:23.597Z", "updatedAt": "2026-10-19T20:21:26.041Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 2eb21ef6135e · processing 17.66ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.66ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "email": "[email protected]", "name": "Robin Example", "id": "cus_7D0PKSKSL2M9K9KT", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 95, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 1ab335ad0864 · processing 76.69ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 76.69ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "customer": "cus_7D0PKSKSL2M9K9KT", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_XO098UTKKB1IQNOL", "unit_amount": 9900, "currency": "usd", "unit_amount_decimal": "9900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_7TROCMG45LSPU16MMDE65J7O", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_OP2MMWLRQC24HU96OT3DG8MG", "created": 59, "current_period_end": 74, "current_period_start": 50, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_OP2MMWLRQC24HU96OT3DG8MG" }, "status": "incomplete", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_RPH0G8HHWV7O7WXOIB5EGM0R", "default_payment_method": null, "id": "sub_OP2MMWLRQC24HU96OT3DG8MG", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 78, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 35, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": {}, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 65, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/products/prod_XO098UTKKB1IQNOL · HTTP 200 · request 5c81842a71a5 · processing 3.71ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_XO098UTKKB1IQNOL' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.71ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "created": 95, "default_price": null, "description": null, "id": "prod_XO098UTKKB1IQNOL", "images": [ "sample-value" ], "livemode": false, "marketing_features": [ { "name": "item-07dc55" } ], "metadata": { "acme_cancellation": "contract", "acme_min_term_months": "12" }, "name": "ACME contract plan", "object": "product", "package_dimensions": null, "shippable": null, "statement_descriptor": null, "tax_code": "DEFAULT", "unit_label": null, "updated": 30, "url": "https://api.stripe.com/acme-contract-plan" } - · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request 5629504b31a9 · processing 115.92ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 115.92ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "amount": 9900, "currency": "usd", "customer": "cus_7D0PKSKSL2M9K9KT", "payment_method": null, "capture_method": "automatic", "metadata": { "subscription_id": "sub_OP2MMWLRQC24HU96OT3DG8MG" }, "object": "payment_intent", "status": "requires_payment_method", "amount_capturable": 0, "amount_received": 0, "latest_charge": null, "next_action": null, "last_payment_error": null, "canceled_at": null, "cancellation_reason": null, "confirmation_method": "automatic", "payment_method_types": [ "card" ], "livemode": false, "created": 1792441139, "description": null, "receipt_email": null, "id": "pi_7THYSQOQU0T39BTVFSQSXRVV", "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "client_secret": "[redacted]", "customer_account": null, "excluded_payment_method_types": null, "on_behalf_of": null, "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "review": null, "setup_future_usage": null, "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "transfer_data": null, "transfer_group": null }, { "amount": 9900, "currency": "usd", "customer": "cus_7D0PKSKSL2M9K9KT", "payment_method": "pm_WW98W88D9HHTJBLZ6MQ9APW9", "metadata": { "subscription_id": "sub_OP2MMWLRQC24HU96OT3DG8MG" }, "object": "payment_intent", "status": "succeeded", "amount_capturable": 0, "amount_received": 9900, "latest_charge": "ch_UB3JH6JI2ORO76ZA65POV3B8", "next_action": null, "last_payment_error": null, "canceled_at": null, "cancellation_reason": null, "capture_method": "automatic_async", "confirmation_method": "automatic", "payment_method_types": [ "card" ], "livemode": false, "created": 1792441139, "description": null, "receipt_email": null, "id": "pi_FW89H4SCY5OMGJJMUIE2E56A", "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "client_secret": "[redacted]", "customer_account": null, "excluded_payment_method_types": null, "on_behalf_of": null, "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "review": null, "setup_future_usage": "off_session", "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "transfer_data": null, "transfer_group": null } ], "has_more": false, "object": "list", "url": "/v1/payment_intents" } - · GET stripe request · provider traffic · /v1/invoices/in_RPH0G8HHWV7O7WXOIB5EGM0R · HTTP 200 · request bd20e6b88a60 · processing 263ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_RPH0G8HHWV7O7WXOIB5EGM0R' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 263ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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": 9900, "amount_overpaid": 2, "amount_paid": 0, "amount_remaining": 9900, "amount_shipping": 38, "application": null, "attempt_count": 0, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "liability": null, "provider": "default", "status": "complete" }, "automatically_finalizes_at": null, "billing_reason": "automatic_pending_invoice_item_invoice", "collection_method": "charge_automatically", "confirmation_secret": "[redacted]", "created": 1792441139, "currency": "usd", "custom_fields": null, "customer": "cus_7D0PKSKSL2M9K9KT", "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": 34, "description": null, "display_name": "Item 340", "effective_percentage": null, "flat_amount": null, "id": "obj_26fb716209fd4071850affbbd5", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 427.7865, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "description": null, "discounts": [ "sample-value" ], "due_date": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://example.com/f3581a0d", "id": "in_RPH0G8HHWV7O7WXOIB5EGM0R", "invoice_pdf": null, "issuer": { "type": "account" }, "last_finalization_error": null, "latest_revision": null, "lines": { "data": [ { "amount": 57, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_d11fdd7e418e45e3ad28892b34", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 70, "start": 36 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 2, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/2b548481" }, "livemode": false, "metadata": null, "next_payment_attempt": null, "number": null, "object": "invoice", "on_behalf_of": null, "parent": { "type": "subscription_details", "subscription_details": { "subscription": "sub_OP2MMWLRQC24HU96OT3DG8MG", "metadata": {} } }, "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": 14, "period_start": 25, "post_payment_credit_notes_amount": 98, "pre_payment_credit_notes_amount": 8, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 81, "statement_descriptor": null, "status": "open", "status_transitions": { "finalized_at": 41, "marked_uncollectible_at": 55, "paid_at": 22, "voided_at": 73 }, "subtotal": 74, "subtotal_excluding_tax": null, "test_clock": null, "total": 9900, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null, "payments": { "object": "list", "data": [ { "id": "inpay_NORSDE4YQZJADNLT1VX609QB", "object": "invoice_payment", "invoice": "in_RPH0G8HHWV7O7WXOIB5EGM0R", "amount_requested": 9900, "amount_paid": null, "currency": "usd", "created": 1792441139, "is_default": true, "livemode": false, "status": "open", "status_transitions": { "paid_at": null, "canceled_at": null }, "payment": { "type": "payment_intent", "payment_intent": "pi_7THYSQOQU0T39BTVFSQSXRVV" } } ], "has_more": false, "url": "/v1/invoice_payments?invoice=in_RPH0G8HHWV7O7WXOIB5EGM0R" } } - · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 94ed374055c0 · processing 4.32ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 4.32ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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/refunds" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-by-stranger-refused-req-vr_1a9b707387024c149ff1ef377b55630a", "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-19T20:21:26.561919+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "137", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-by-stranger-refused-req-vr_1a9b707387024c149ff1ef377b55630a", "decision": "approve", "userId": "U_AGENT" }Recorded response · HTTP 403
{ "runId": "approve-by-stranger-refused-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 11 (open)", "durationMs": 117 }, { "name": "policy-research", "status": "ok", "summary": "sub_OP2MMWLRQC24HU96OT3DG8MG (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19", "durationMs": 1424 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 589 }, { "name": "case-decision", "status": "ok", "summary": "CXL-3B820CFC: exception (inside the 12-month commitment until 2027-10-19)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-3B820CFC-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ" }, "attempts": 1, "ref": "1777003849946592", "detail": { "ticketId": 11 }, "appliedAt": "2026-10-19T20:21:25.598Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-3B820CFC-POLICY", "status": null, "preview": "Cancellation request CXL-3B820CFC (email) checked against policy acme-cxl-2026-10.\nSubscription sub_OP2MMWLRQC24HU96OT3DG8MG (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling" }, "attempts": 1, "ref": "6881659758306249", "detail": { "ticketId": 11 }, "appliedAt": "2026-10-19T20:21:25.926Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription_exception", "provider": "stripe", "agent": "case-decision", "gate": "approval", "status": "pending_approval", "summary": { "subscription": "sub_OP2MMWLRQC24HU96OT3DG8MG", "product": "ACME contract plan", "reason": "inside the 12-month commitment until 2027-10-19", "refundOffer": "$99.00 via original_payment/store_credit/gift_card" }, "attempts": 0, "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "approval", "status": "pending_approval", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-3B820CFC-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store" }, "attempts": 0, "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-3B820CFC", "decision": "exception" }, "attempts": 1, "ref": "177L7S1II0.R1Q170", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:26.038Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-20T20:21:26.041Z" }, "output": { "stage": "request", "caseRef": "CXL-3B820CFC", "ticketId": 11, "policyVersion": "acme-cxl-2026-10", "decision": "exception", "reason": "inside the 12-month commitment until 2027-10-19", "subscriptionId": "sub_OP2MMWLRQC24HU96OT3DG8MG", "cancellation": "exception", "refundOffer": { "tier": "full", "amountMinor": 9900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:21:23.597Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:25.024Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:25.031Z", "msg": "planned 5 action(s): 2 need approval" }, { "at": "2026-10-19T20:21:25.598Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:25.927Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:26.038Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:26.041Z", "msg": "awaiting approval" }, { "at": "2026-10-19T20:21:26.285Z", "msg": "decision by U_AGENT refused: not an approver" } ], "createdAt": "2026-10-19T20:21:23.597Z", "updatedAt": "2026-10-19T20:21:26.285Z", "result": "forbidden" } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:21:26.863361+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 11 (open)", "durationMs": 117 }, { "name": "policy-research", "status": "ok", "summary": "sub_OP2MMWLRQC24HU96OT3DG8MG (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19", "durationMs": 1424 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 589 }, { "name": "case-decision", "status": "ok", "summary": "CXL-3B820CFC: exception (inside the 12-month commitment until 2027-10-19)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-3B820CFC-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ" }, "attempts": 1, "ref": "1777003849946592", "detail": { "ticketId": 11 }, "appliedAt": "2026-10-19T20:21:25.598Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-3B820CFC-POLICY", "status": null, "preview": "Cancellation request CXL-3B820CFC (email) checked against policy acme-cxl-2026-10.\nSubscription sub_OP2MMWLRQC24HU96OT3DG8MG (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling" }, "attempts": 1, "ref": "6881659758306249", "detail": { "ticketId": 11 }, "appliedAt": "2026-10-19T20:21:25.926Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription_exception", "provider": "stripe", "agent": "case-decision", "gate": "approval", "status": "pending_approval", "summary": { "subscription": "sub_OP2MMWLRQC24HU96OT3DG8MG", "product": "ACME contract plan", "reason": "inside the 12-month commitment until 2027-10-19", "refundOffer": "$99.00 via original_payment/store_credit/gift_card" }, "attempts": 0, "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "approval", "status": "pending_approval", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-3B820CFC-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store" }, "attempts": 0, "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-3B820CFC", "decision": "exception" }, "attempts": 1, "ref": "177L7S1II0.R1Q170", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:26.038Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-20T20:21:26.041Z" }, "output": { "stage": "request", "caseRef": "CXL-3B820CFC", "ticketId": 11, "policyVersion": "acme-cxl-2026-10", "decision": "exception", "reason": "inside the 12-month commitment until 2027-10-19", "subscriptionId": "sub_OP2MMWLRQC24HU96OT3DG8MG", "cancellation": "exception", "refundOffer": { "tier": "full", "amountMinor": 9900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:21:23.597Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:25.024Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:25.031Z", "msg": "planned 5 action(s): 2 need approval" }, { "at": "2026-10-19T20:21:25.598Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:25.927Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:26.038Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:26.041Z", "msg": "awaiting approval" }, { "at": "2026-10-19T20:21:26.285Z", "msg": "decision by U_AGENT refused: not an approver" } ], "createdAt": "2026-10-19T20:21:23.597Z", "updatedAt": "2026-10-19T20:21:26.285Z" } ] } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-by-stranger-refused-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 11, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "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-19T20:21:27.122339+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "541", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-by-stranger-refused-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 11, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "approve_by_stranger_refused" } }Recorded response · HTTP 200
{ "runId": "approve-by-stranger-refused-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 11 (open)", "durationMs": 117 }, { "name": "policy-research", "status": "ok", "summary": "sub_OP2MMWLRQC24HU96OT3DG8MG (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19", "durationMs": 1424 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 589 }, { "name": "case-decision", "status": "ok", "summary": "CXL-3B820CFC: exception (inside the 12-month commitment until 2027-10-19)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-3B820CFC-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ" }, "attempts": 1, "ref": "1777003849946592", "detail": { "ticketId": 11 }, "appliedAt": "2026-10-19T20:21:25.598Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-3B820CFC-POLICY", "status": null, "preview": "Cancellation request CXL-3B820CFC (email) checked against policy acme-cxl-2026-10.\nSubscription sub_OP2MMWLRQC24HU96OT3DG8MG (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling" }, "attempts": 1, "ref": "6881659758306249", "detail": { "ticketId": 11 }, "appliedAt": "2026-10-19T20:21:25.926Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription_exception", "provider": "stripe", "agent": "case-decision", "gate": "approval", "status": "pending_approval", "summary": { "subscription": "sub_OP2MMWLRQC24HU96OT3DG8MG", "product": "ACME contract plan", "reason": "inside the 12-month commitment until 2027-10-19", "refundOffer": "$99.00 via original_payment/store_credit/gift_card" }, "attempts": 0, "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "approval", "status": "pending_approval", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-3B820CFC-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store" }, "attempts": 0, "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-3B820CFC", "decision": "exception" }, "attempts": 1, "ref": "177L7S1II0.R1Q170", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:26.038Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-20T20:21:26.041Z" }, "output": { "stage": "request", "caseRef": "CXL-3B820CFC", "ticketId": 11, "policyVersion": "acme-cxl-2026-10", "decision": "exception", "reason": "inside the 12-month commitment until 2027-10-19", "subscriptionId": "sub_OP2MMWLRQC24HU96OT3DG8MG", "cancellation": "exception", "refundOffer": { "tier": "full", "amountMinor": 9900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:21:23.597Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:25.024Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:25.031Z", "msg": "planned 5 action(s): 2 need approval" }, { "at": "2026-10-19T20:21:25.598Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:25.927Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:26.038Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:26.041Z", "msg": "awaiting approval" }, { "at": "2026-10-19T20:21:26.285Z", "msg": "decision by U_AGENT refused: not an approver" }, { "at": "2026-10-19T20:21:26.818Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:21:23.597Z", "updatedAt": "2026-10-19T20:21:26.818Z", "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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-by-stranger-refused-req-vr_1a9b707387024c149ff1ef377b55630a", "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-19T20:21:27.313321+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "137", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-by-stranger-refused-req-vr_1a9b707387024c149ff1ef377b55630a", "decision": "approve", "userId": "U_AGENT" }Recorded response · HTTP 403
{ "runId": "approve-by-stranger-refused-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 11 (open)", "durationMs": 117 }, { "name": "policy-research", "status": "ok", "summary": "sub_OP2MMWLRQC24HU96OT3DG8MG (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19", "durationMs": 1424 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 589 }, { "name": "case-decision", "status": "ok", "summary": "CXL-3B820CFC: exception (inside the 12-month commitment until 2027-10-19)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-3B820CFC-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ" }, "attempts": 1, "ref": "1777003849946592", "detail": { "ticketId": 11 }, "appliedAt": "2026-10-19T20:21:25.598Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-3B820CFC-POLICY", "status": null, "preview": "Cancellation request CXL-3B820CFC (email) checked against policy acme-cxl-2026-10.\nSubscription sub_OP2MMWLRQC24HU96OT3DG8MG (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling" }, "attempts": 1, "ref": "6881659758306249", "detail": { "ticketId": 11 }, "appliedAt": "2026-10-19T20:21:25.926Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription_exception", "provider": "stripe", "agent": "case-decision", "gate": "approval", "status": "pending_approval", "summary": { "subscription": "sub_OP2MMWLRQC24HU96OT3DG8MG", "product": "ACME contract plan", "reason": "inside the 12-month commitment until 2027-10-19", "refundOffer": "$99.00 via original_payment/store_credit/gift_card" }, "attempts": 0, "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "approval", "status": "pending_approval", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-3B820CFC-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store" }, "attempts": 0, "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-3B820CFC", "decision": "exception" }, "attempts": 1, "ref": "177L7S1II0.R1Q170", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:26.038Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-20T20:21:26.041Z" }, "output": { "stage": "request", "caseRef": "CXL-3B820CFC", "ticketId": 11, "policyVersion": "acme-cxl-2026-10", "decision": "exception", "reason": "inside the 12-month commitment until 2027-10-19", "subscriptionId": "sub_OP2MMWLRQC24HU96OT3DG8MG", "cancellation": "exception", "refundOffer": { "tier": "full", "amountMinor": 9900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:21:23.597Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:25.024Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:25.031Z", "msg": "planned 5 action(s): 2 need approval" }, { "at": "2026-10-19T20:21:25.598Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:25.927Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:26.038Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:26.041Z", "msg": "awaiting approval" }, { "at": "2026-10-19T20:21:26.285Z", "msg": "decision by U_AGENT refused: not an approver" }, { "at": "2026-10-19T20:21:26.818Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:21:27.057Z", "msg": "decision by U_AGENT refused: not an approver" } ], "createdAt": "2026-10-19T20:21:23.597Z", "updatedAt": "2026-10-19T20:21:27.057Z", "result": "forbidden" } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:21:27.596843+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 11 (open)", "durationMs": 117 }, { "name": "policy-research", "status": "ok", "summary": "sub_OP2MMWLRQC24HU96OT3DG8MG (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19", "durationMs": 1424 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 589 }, { "name": "case-decision", "status": "ok", "summary": "CXL-3B820CFC: exception (inside the 12-month commitment until 2027-10-19)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-3B820CFC-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ" }, "attempts": 1, "ref": "1777003849946592", "detail": { "ticketId": 11 }, "appliedAt": "2026-10-19T20:21:25.598Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-3B820CFC-POLICY", "status": null, "preview": "Cancellation request CXL-3B820CFC (email) checked against policy acme-cxl-2026-10.\nSubscription sub_OP2MMWLRQC24HU96OT3DG8MG (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling" }, "attempts": 1, "ref": "6881659758306249", "detail": { "ticketId": 11 }, "appliedAt": "2026-10-19T20:21:25.926Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription_exception", "provider": "stripe", "agent": "case-decision", "gate": "approval", "status": "pending_approval", "summary": { "subscription": "sub_OP2MMWLRQC24HU96OT3DG8MG", "product": "ACME contract plan", "reason": "inside the 12-month commitment until 2027-10-19", "refundOffer": "$99.00 via original_payment/store_credit/gift_card" }, "attempts": 0, "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "approval", "status": "pending_approval", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-3B820CFC-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store" }, "attempts": 0, "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-3B820CFC", "decision": "exception" }, "attempts": 1, "ref": "177L7S1II0.R1Q170", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:26.038Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-20T20:21:26.041Z" }, "output": { "stage": "request", "caseRef": "CXL-3B820CFC", "ticketId": 11, "policyVersion": "acme-cxl-2026-10", "decision": "exception", "reason": "inside the 12-month commitment until 2027-10-19", "subscriptionId": "sub_OP2MMWLRQC24HU96OT3DG8MG", "cancellation": "exception", "refundOffer": { "tier": "full", "amountMinor": 9900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:21:23.597Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:25.024Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:25.031Z", "msg": "planned 5 action(s): 2 need approval" }, { "at": "2026-10-19T20:21:25.598Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:25.927Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:26.038Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:26.041Z", "msg": "awaiting approval" }, { "at": "2026-10-19T20:21:26.285Z", "msg": "decision by U_AGENT refused: not an approver" }, { "at": "2026-10-19T20:21:26.818Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:21:27.057Z", "msg": "decision by U_AGENT refused: not an approver" } ], "createdAt": "2026-10-19T20:21:23.597Z", "updatedAt": "2026-10-19T20:21:27.057Z" } ] } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/no_refund_due/runs · no refund due · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/no_refund_due/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:21:27.803451+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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 refund due · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "no-refund-due-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 12, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "no_refund_due" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:21:31.815809+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "499", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "no-refund-due-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 12, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "no_refund_due" } }Recorded response · HTTP 200
{ "runId": "no-refund-due-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "no_refund_due" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 12 (open)", "durationMs": 139 }, { "name": "policy-research", "status": "ok", "summary": "sub_Y4HYI6JKO80T4P36XEJ08G3A (ACME non refundable plan, incomplete): cancel - cancellable under policy", "durationMs": 1397 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 185 }, { "name": "case-decision", "status": "ok", "summary": "CXL-DE35EA82: cancel (cancellable under policy)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-DE35EA82-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME non refundable plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews th" }, "attempts": 1, "ref": "7136526136135826", "detail": { "ticketId": 12 }, "appliedAt": "2026-10-19T20:21:29.677Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-DE35EA82-POLICY", "status": null, "preview": "Cancellation request CXL-DE35EA82 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_Y4HYI6JKO80T4P36XEJ08G3A (ACME non refundable plan, incomplete, billed per month); product terms: self_serve, non-refundable.\nDecision: cancel now (cancellable under policy).\nLast " }, "attempts": 1, "ref": "5187786213302832", "detail": { "ticketId": 12 }, "appliedAt": "2026-10-19T20:21:30.081Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_Y4HYI6JKO80T4P36XEJ08G3A", "product": "ACME non refundable plan", "reason": "cancellable under policy", "refundOffer": "none" }, "attempts": 1, "ref": "sub_Y4HYI6JKO80T4P36XEJ08G3A", "detail": { "status": "incomplete_expired", "ticketId": 12 }, "appliedAt": "2026-10-19T20:21:30.781Z", "reconciled": null }, { "id": "zendesk.cancellation_confirmed", "kind": "zendesk.cancellation_confirmed", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-DE35EA82-DONE", "status": "solved", "preview": "Hi Robin,\n\nYour ACME non refundable plan subscription is cancelled and you won't be charged again.\n\nNo refund is due under our refund policy (product is non-refundable). If you think that's wrong, just reply and a member of the team will look at it.\n\nACME Customer Support · ref C" }, "attempts": 1, "ref": "2311960999901824", "detail": { "ticketId": 12 }, "appliedAt": "2026-10-19T20:21:31.469Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-DE35EA82", "decision": "cancel" }, "attempts": 1, "ref": "17NC767U56.Z2IRYN", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:31.579Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-DE35EA82", "ticketId": 12, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_Y4HYI6JKO80T4P36XEJ08G3A", "cancellation": "cancel", "refundOffer": { "tier": "none", "amountMinor": 0, "currency": "usd", "methods": [] } }, "events": [ { "at": "2026-10-19T20:21:27.755Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:29.156Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:29.166Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:21:29.678Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:30.081Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:30.782Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:21:31.469Z", "msg": "zendesk.cancellation_confirmed: applied" }, { "at": "2026-10-19T20:21:31.580Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:31.583Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:21:27.755Z", "updatedAt": "2026-10-19T20:21:31.583Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 38bb984e84bc · processing 16.76ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.76ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "email": "[email protected]", "name": "Robin Example", "id": "cus_9ASC1Z9JBNHHMX3R", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 46, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request fc8f01609a46 · processing 393.88ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 393.88ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "customer": "cus_9ASC1Z9JBNHHMX3R", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_N1U29WTRYYX015ZK", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441135, "id": "price_990VUY6OQY1DZUZBXUU5OIQ2", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_Y4HYI6JKO80T4P36XEJ08G3A", "created": 81, "current_period_end": 59, "current_period_start": 8, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_Y4HYI6JKO80T4P36XEJ08G3A" }, "status": "incomplete", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_44DE7DDJGDHZO6QIHVI71ZIF", "default_payment_method": null, "id": "sub_Y4HYI6JKO80T4P36XEJ08G3A", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 46, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 88, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": {}, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 79, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/products/prod_N1U29WTRYYX015ZK · HTTP 200 · request 996fad06354c · processing 3.73ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_N1U29WTRYYX015ZK' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 3.73ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "created": 79, "default_price": null, "description": null, "id": "prod_N1U29WTRYYX015ZK", "images": [ "sample-value" ], "livemode": false, "marketing_features": [ { "name": "item-feffb0" } ], "metadata": { "acme_refundable": "false" }, "name": "ACME non refundable plan", "object": "product", "package_dimensions": null, "shippable": null, "statement_descriptor": null, "tax_code": "DEFAULT", "unit_label": null, "updated": 89, "url": "https://api.stripe.com/acme-non-refundable-plan" } - · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request b9e7e574d22f · processing 113.11ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 113.11ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "amount": 4900, "currency": "usd", "customer": "cus_9ASC1Z9JBNHHMX3R", "payment_method": null, "capture_method": "automatic", "metadata": { "subscription_id": "sub_Y4HYI6JKO80T4P36XEJ08G3A" }, "object": "payment_intent", "status": "requires_payment_method", "amount_capturable": 0, "amount_received": 0, "latest_charge": null, "next_action": null, "last_payment_error": null, "canceled_at": null, "cancellation_reason": null, "confirmation_method": "automatic", "payment_method_types": [ "card" ], "livemode": false, "created": 1792441140, "description": null, "receipt_email": null, "id": "pi_M7JSGMEY3T3DA9ZSN3E65XQK", "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "client_secret": "[redacted]", "customer_account": null, "excluded_payment_method_types": null, "on_behalf_of": null, "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "review": null, "setup_future_usage": null, "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "transfer_data": null, "transfer_group": null }, { "amount": 4900, "currency": "usd", "customer": "cus_9ASC1Z9JBNHHMX3R", "payment_method": "pm_CBOHJ171XVVGO0FLRS15P7V1", "metadata": { "subscription_id": "sub_Y4HYI6JKO80T4P36XEJ08G3A" }, "object": "payment_intent", "status": "succeeded", "amount_capturable": 0, "amount_received": 4900, "latest_charge": "ch_TSOBGGS0P1EDSWYCON6RDXBT", "next_action": null, "last_payment_error": null, "canceled_at": null, "cancellation_reason": null, "capture_method": "automatic_async", "confirmation_method": "automatic", "payment_method_types": [ "card" ], "livemode": false, "created": 1792441140, "description": null, "receipt_email": null, "id": "pi_HBRVLVXE3B3CQACMZ6DU8Z8F", "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "client_secret": "[redacted]", "customer_account": null, "excluded_payment_method_types": null, "on_behalf_of": null, "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "review": null, "setup_future_usage": "off_session", "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "transfer_data": null, "transfer_group": null } ], "has_more": false, "object": "list", "url": "/v1/payment_intents" } - · GET stripe request · provider traffic · /v1/invoices/in_44DE7DDJGDHZO6QIHVI71ZIF · HTTP 200 · request 5dcf3b10eee3 · processing 261.12ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_44DE7DDJGDHZO6QIHVI71ZIF' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 261.12ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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": 53, "amount_paid": 0, "amount_remaining": 4900, "amount_shipping": 85, "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": 1792441140, "currency": "usd", "custom_fields": null, "customer": "cus_9ASC1Z9JBNHHMX3R", "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": 17, "description": null, "display_name": "Item 706", "effective_percentage": null, "flat_amount": null, "id": "obj_f735c73c33f04517987fcfa0da", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 56.6213, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "description": null, "discounts": [ "sample-value" ], "due_date": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://example.com/0edb21cf", "id": "in_44DE7DDJGDHZO6QIHVI71ZIF", "invoice_pdf": null, "issuer": { "type": "account" }, "last_finalization_error": null, "latest_revision": null, "lines": { "data": [ { "amount": 50, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_b5cb8e4d41114169a59d4d9ce5", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 70, "start": 48 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 96, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/cfa42a84" }, "livemode": false, "metadata": null, "next_payment_attempt": null, "number": null, "object": "invoice", "on_behalf_of": null, "parent": { "type": "subscription_details", "subscription_details": { "subscription": "sub_Y4HYI6JKO80T4P36XEJ08G3A", "metadata": {} } }, "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": 0, "period_start": 69, "post_payment_credit_notes_amount": 97, "pre_payment_credit_notes_amount": 64, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 3, "statement_descriptor": null, "status": "open", "status_transitions": { "finalized_at": 44, "marked_uncollectible_at": 38, "paid_at": 28, "voided_at": 69 }, "subtotal": 88, "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, "payments": { "object": "list", "data": [ { "id": "inpay_IXZ5KA4V8XFUC72FIPMDPRTM", "object": "invoice_payment", "invoice": "in_44DE7DDJGDHZO6QIHVI71ZIF", "amount_requested": 4900, "amount_paid": null, "currency": "usd", "created": 1792441140, "is_default": true, "livemode": false, "status": "open", "status_transitions": { "paid_at": null, "canceled_at": null }, "payment": { "type": "payment_intent", "payment_intent": "pi_M7JSGMEY3T3DA9ZSN3E65XQK" } } ], "has_more": false, "url": "/v1/invoice_payments?invoice=in_44DE7DDJGDHZO6QIHVI71ZIF" } } - · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 0b4cfce2dac6 · processing 4.7ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 4.7ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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/refunds" } - · GET stripe request · provider traffic · /v1/subscriptions/sub_Y4HYI6JKO80T4P36XEJ08G3A · HTTP 200 · request 08868d8e4769 · processing 87.01ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_Y4HYI6JKO80T4P36XEJ08G3A' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 87.01ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 46, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": null, "cancellation_details": null, "collection_method": "charge_automatically", "created": 88, "currency": "usd", "customer": "cus_9ASC1Z9JBNHHMX3R", "customer_account": null, "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "ended_at": null, "id": "sub_Y4HYI6JKO80T4P36XEJ08G3A", "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_N1U29WTRYYX015ZK", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441135, "id": "price_990VUY6OQY1DZUZBXUU5OIQ2", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_Y4HYI6JKO80T4P36XEJ08G3A", "created": 100, "current_period_end": 87, "current_period_start": 82, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_Y4HYI6JKO80T4P36XEJ08G3A" }, "latest_invoice": "in_44DE7DDJGDHZO6QIHVI71ZIF", "livemode": false, "metadata": {}, "next_pending_invoice_item_invoice": null, "object": "subscription", "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 79, "status": "incomplete", "test_clock": null, "transfer_data": null, "trial_end": null, "trial_settings": null, "trial_start": null } - · POST stripe request · provider traffic · /v1/subscriptions/sub_Y4HYI6JKO80T4P36XEJ08G3A · HTTP 200 · request d52d570cb518 · processing 19.69ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_Y4HYI6JKO80T4P36XEJ08G3A' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_ref": "CXL-DE35EA82", "acme_cxl_ticket": "12", "acme_cxl_requester": "13", "acme_cxl_at": "2026-10-19T20:21:27.755Z", "acme_cxl_offer": "", "acme_cxl_amount": "0", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_HBRVLVXE3B3CQACMZ6DU8Z8F", "acme_cxl_policy": "acme-cxl-2026-10" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 19.69ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "367", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_ref": "CXL-DE35EA82", "acme_cxl_ticket": "12", "acme_cxl_requester": "13", "acme_cxl_at": "2026-10-19T20:21:27.755Z", "acme_cxl_offer": "", "acme_cxl_amount": "0", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_HBRVLVXE3B3CQACMZ6DU8Z8F", "acme_cxl_policy": "acme-cxl-2026-10" } }Recorded response · HTTP 200
{ "customer": "cus_9ASC1Z9JBNHHMX3R", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_N1U29WTRYYX015ZK", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441135, "id": "price_990VUY6OQY1DZUZBXUU5OIQ2", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_Y4HYI6JKO80T4P36XEJ08G3A" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_Y4HYI6JKO80T4P36XEJ08G3A" }, "status": "incomplete", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_44DE7DDJGDHZO6QIHVI71ZIF", "default_payment_method": null, "id": "sub_Y4HYI6JKO80T4P36XEJ08G3A", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 46, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 88, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-DE35EA82", "acme_cxl_ticket": "12", "acme_cxl_requester": "13", "acme_cxl_at": "2026-10-19T20:21:27.755Z", "acme_cxl_offer": "", "acme_cxl_amount": "0", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_HBRVLVXE3B3CQACMZ6DU8Z8F", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 79, "test_clock": null, "transfer_data": null, "trial_settings": null } - · POST stripe request · provider traffic · /v1/customers/cus_9ASC1Z9JBNHHMX3R · HTTP 200 · request a25567b8474b · processing 15.56ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_9ASC1Z9JBNHHMX3R' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_12": "sub_Y4HYI6JKO80T4P36XEJ08G3A" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.56ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "54", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_12": "sub_Y4HYI6JKO80T4P36XEJ08G3A" } }Recorded response · HTTP 200
{ "email": "[email protected]", "name": "Robin Example", "id": "cus_9ASC1Z9JBNHHMX3R", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 46, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "acme_cxl_12": "sub_Y4HYI6JKO80T4P36XEJ08G3A" } } - · DELETE stripe request · provider traffic · /v1/subscriptions/sub_Y4HYI6JKO80T4P36XEJ08G3A · HTTP 200 · request f01e1fb83703 · processing 11.21ms
View sanitized request and response
Curl-style request view
curl --request DELETE 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_Y4HYI6JKO80T4P36XEJ08G3A' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.21ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "31", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body was saved. This receipt cannot tell whether it was empty or not captured.
Recorded response · HTTP 200
{ "customer": "cus_9ASC1Z9JBNHHMX3R", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_N1U29WTRYYX015ZK", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441135, "id": "price_990VUY6OQY1DZUZBXUU5OIQ2", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_Y4HYI6JKO80T4P36XEJ08G3A" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_Y4HYI6JKO80T4P36XEJ08G3A" }, "status": "incomplete_expired", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": 1792441290, "ended_at": 1792441290, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_44DE7DDJGDHZO6QIHVI71ZIF", "default_payment_method": null, "id": "sub_Y4HYI6JKO80T4P36XEJ08G3A", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 46, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "created": 88, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-DE35EA82", "acme_cxl_ticket": "12", "acme_cxl_requester": "13", "acme_cxl_at": "2026-10-19T20:21:27.755Z", "acme_cxl_offer": "", "acme_cxl_amount": "0", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_HBRVLVXE3B3CQACMZ6DU8Z8F", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 79, "test_clock": null, "transfer_data": null, "trial_settings": null } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/no_refund_due/runs · no refund due · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/no_refund_due/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:21:32.124074+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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-refund-due-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "no_refund_due" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 12 (open)", "durationMs": 139 }, { "name": "policy-research", "status": "ok", "summary": "sub_Y4HYI6JKO80T4P36XEJ08G3A (ACME non refundable plan, incomplete): cancel - cancellable under policy", "durationMs": 1397 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 185 }, { "name": "case-decision", "status": "ok", "summary": "CXL-DE35EA82: cancel (cancellable under policy)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-DE35EA82-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME non refundable plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews th" }, "attempts": 1, "ref": "7136526136135826", "detail": { "ticketId": 12 }, "appliedAt": "2026-10-19T20:21:29.677Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-DE35EA82-POLICY", "status": null, "preview": "Cancellation request CXL-DE35EA82 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_Y4HYI6JKO80T4P36XEJ08G3A (ACME non refundable plan, incomplete, billed per month); product terms: self_serve, non-refundable.\nDecision: cancel now (cancellable under policy).\nLast " }, "attempts": 1, "ref": "5187786213302832", "detail": { "ticketId": 12 }, "appliedAt": "2026-10-19T20:21:30.081Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_Y4HYI6JKO80T4P36XEJ08G3A", "product": "ACME non refundable plan", "reason": "cancellable under policy", "refundOffer": "none" }, "attempts": 1, "ref": "sub_Y4HYI6JKO80T4P36XEJ08G3A", "detail": { "status": "incomplete_expired", "ticketId": 12 }, "appliedAt": "2026-10-19T20:21:30.781Z", "reconciled": null }, { "id": "zendesk.cancellation_confirmed", "kind": "zendesk.cancellation_confirmed", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-DE35EA82-DONE", "status": "solved", "preview": "Hi Robin,\n\nYour ACME non refundable plan subscription is cancelled and you won't be charged again.\n\nNo refund is due under our refund policy (product is non-refundable). If you think that's wrong, just reply and a member of the team will look at it.\n\nACME Customer Support · ref C" }, "attempts": 1, "ref": "2311960999901824", "detail": { "ticketId": 12 }, "appliedAt": "2026-10-19T20:21:31.469Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-DE35EA82", "decision": "cancel" }, "attempts": 1, "ref": "17NC767U56.Z2IRYN", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:31.579Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-DE35EA82", "ticketId": 12, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_Y4HYI6JKO80T4P36XEJ08G3A", "cancellation": "cancel", "refundOffer": { "tier": "none", "amountMinor": 0, "currency": "usd", "methods": [] } }, "events": [ { "at": "2026-10-19T20:21:27.755Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:29.156Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:29.166Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:21:29.678Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:30.081Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:30.782Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:21:31.469Z", "msg": "zendesk.cancellation_confirmed: applied" }, { "at": "2026-10-19T20:21:31.580Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:31.583Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:21:27.755Z", "updatedAt": "2026-10-19T20:21:31.583Z" } ] } - · POST app request /invocations · no refund due · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "no-refund-due-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 12, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "no_refund_due" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:21:32.369973+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "499", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "no-refund-due-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 12, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "no_refund_due" } }Recorded response · HTTP 200
{ "runId": "no-refund-due-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "no_refund_due" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 12 (open)", "durationMs": 139 }, { "name": "policy-research", "status": "ok", "summary": "sub_Y4HYI6JKO80T4P36XEJ08G3A (ACME non refundable plan, incomplete): cancel - cancellable under policy", "durationMs": 1397 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 185 }, { "name": "case-decision", "status": "ok", "summary": "CXL-DE35EA82: cancel (cancellable under policy)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-DE35EA82-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME non refundable plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews th" }, "attempts": 1, "ref": "7136526136135826", "detail": { "ticketId": 12 }, "appliedAt": "2026-10-19T20:21:29.677Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-DE35EA82-POLICY", "status": null, "preview": "Cancellation request CXL-DE35EA82 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_Y4HYI6JKO80T4P36XEJ08G3A (ACME non refundable plan, incomplete, billed per month); product terms: self_serve, non-refundable.\nDecision: cancel now (cancellable under policy).\nLast " }, "attempts": 1, "ref": "5187786213302832", "detail": { "ticketId": 12 }, "appliedAt": "2026-10-19T20:21:30.081Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_Y4HYI6JKO80T4P36XEJ08G3A", "product": "ACME non refundable plan", "reason": "cancellable under policy", "refundOffer": "none" }, "attempts": 1, "ref": "sub_Y4HYI6JKO80T4P36XEJ08G3A", "detail": { "status": "incomplete_expired", "ticketId": 12 }, "appliedAt": "2026-10-19T20:21:30.781Z", "reconciled": null }, { "id": "zendesk.cancellation_confirmed", "kind": "zendesk.cancellation_confirmed", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-DE35EA82-DONE", "status": "solved", "preview": "Hi Robin,\n\nYour ACME non refundable plan subscription is cancelled and you won't be charged again.\n\nNo refund is due under our refund policy (product is non-refundable). If you think that's wrong, just reply and a member of the team will look at it.\n\nACME Customer Support · ref C" }, "attempts": 1, "ref": "2311960999901824", "detail": { "ticketId": 12 }, "appliedAt": "2026-10-19T20:21:31.469Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-DE35EA82", "decision": "cancel" }, "attempts": 1, "ref": "17NC767U56.Z2IRYN", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:31.579Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-DE35EA82", "ticketId": 12, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_Y4HYI6JKO80T4P36XEJ08G3A", "cancellation": "cancel", "refundOffer": { "tier": "none", "amountMinor": 0, "currency": "usd", "methods": [] } }, "events": [ { "at": "2026-10-19T20:21:27.755Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:29.156Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:29.166Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:21:29.678Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:30.081Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:30.782Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:21:31.469Z", "msg": "zendesk.cancellation_confirmed: applied" }, { "at": "2026-10-19T20:21:31.580Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:31.583Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:21:32.074Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:21:27.755Z", "updatedAt": "2026-10-19T20:21:32.074Z", "duplicate": true } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/no_refund_due/runs · no refund due · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/no_refund_due/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:21:32.682415+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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-refund-due-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "no_refund_due" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 12 (open)", "durationMs": 139 }, { "name": "policy-research", "status": "ok", "summary": "sub_Y4HYI6JKO80T4P36XEJ08G3A (ACME non refundable plan, incomplete): cancel - cancellable under policy", "durationMs": 1397 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 185 }, { "name": "case-decision", "status": "ok", "summary": "CXL-DE35EA82: cancel (cancellable under policy)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-DE35EA82-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME non refundable plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews th" }, "attempts": 1, "ref": "7136526136135826", "detail": { "ticketId": 12 }, "appliedAt": "2026-10-19T20:21:29.677Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-DE35EA82-POLICY", "status": null, "preview": "Cancellation request CXL-DE35EA82 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_Y4HYI6JKO80T4P36XEJ08G3A (ACME non refundable plan, incomplete, billed per month); product terms: self_serve, non-refundable.\nDecision: cancel now (cancellable under policy).\nLast " }, "attempts": 1, "ref": "5187786213302832", "detail": { "ticketId": 12 }, "appliedAt": "2026-10-19T20:21:30.081Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_Y4HYI6JKO80T4P36XEJ08G3A", "product": "ACME non refundable plan", "reason": "cancellable under policy", "refundOffer": "none" }, "attempts": 1, "ref": "sub_Y4HYI6JKO80T4P36XEJ08G3A", "detail": { "status": "incomplete_expired", "ticketId": 12 }, "appliedAt": "2026-10-19T20:21:30.781Z", "reconciled": null }, { "id": "zendesk.cancellation_confirmed", "kind": "zendesk.cancellation_confirmed", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-DE35EA82-DONE", "status": "solved", "preview": "Hi Robin,\n\nYour ACME non refundable plan subscription is cancelled and you won't be charged again.\n\nNo refund is due under our refund policy (product is non-refundable). If you think that's wrong, just reply and a member of the team will look at it.\n\nACME Customer Support · ref C" }, "attempts": 1, "ref": "2311960999901824", "detail": { "ticketId": 12 }, "appliedAt": "2026-10-19T20:21:31.469Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-DE35EA82", "decision": "cancel" }, "attempts": 1, "ref": "17NC767U56.Z2IRYN", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:31.579Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-DE35EA82", "ticketId": 12, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_Y4HYI6JKO80T4P36XEJ08G3A", "cancellation": "cancel", "refundOffer": { "tier": "none", "amountMinor": 0, "currency": "usd", "methods": [] } }, "events": [ { "at": "2026-10-19T20:21:27.755Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:29.156Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:29.166Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:21:29.678Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:30.081Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:30.782Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:21:31.469Z", "msg": "zendesk.cancellation_confirmed: applied" }, { "at": "2026-10-19T20:21:31.580Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:31.583Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:21:32.074Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:21:27.755Z", "updatedAt": "2026-10-19T20:21:32.074Z" } ] } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/large_refund_needs_approval/runs · large refund needs approval · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/large_refund_needs_approval/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:21:32.901180+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · large refund needs approval · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "large-refund-needs-approval-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 13, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "large_refund_needs_approval" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:21:38.502620+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "541", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "large-refund-needs-approval-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 13, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "large_refund_needs_approval" } }Recorded response · HTTP 200
{ "runId": "large-refund-needs-approval-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "large_refund_needs_approval" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 13 (open)", "durationMs": 167 }, { "name": "policy-research", "status": "ok", "summary": "sub_MEWYF2RG3R286LVQR4IISQFJ (ACME annual plan, incomplete): cancel - cancellable under policy", "durationMs": 1581 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 669 }, { "name": "case-decision", "status": "ok", "summary": "CXL-EA6F1783: cancel (cancellable under policy)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-EA6F1783-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME annual plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the reques" }, "attempts": 1, "ref": "4400973390142493", "detail": { "ticketId": 13 }, "appliedAt": "2026-10-19T20:21:34.977Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-EA6F1783-POLICY", "status": null, "preview": "Cancellation request CXL-EA6F1783 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_MEWYF2RG3R286LVQR4IISQFJ (ACME annual plan, incomplete, billed per year); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_WNC7F07I0IX8QR" }, "attempts": 1, "ref": "4317882754720038", "detail": { "ticketId": 13 }, "appliedAt": "2026-10-19T20:21:35.299Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_MEWYF2RG3R286LVQR4IISQFJ", "product": "ACME annual plan", "reason": "cancellable under policy", "refundOffer": "$1,200.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_MEWYF2RG3R286LVQR4IISQFJ", "detail": { "status": "incomplete_expired", "ticketId": 13 }, "appliedAt": "2026-10-19T20:21:36.120Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-EA6F1783-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME annual plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $1,200.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME stor" }, "attempts": 1, "ref": "559811705644044", "detail": { "ticketId": 13 }, "appliedAt": "2026-10-19T20:21:37.877Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-EA6F1783", "decision": "cancel" }, "attempts": 1, "ref": "17S7QJ5MSE.ZVQ4TN", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:38.116Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-EA6F1783", "ticketId": 13, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_MEWYF2RG3R286LVQR4IISQFJ", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 120000, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:21:32.857Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:34.445Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:34.450Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:21:34.977Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:35.299Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:36.121Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:21:37.878Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:21:38.116Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:38.119Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:21:32.857Z", "updatedAt": "2026-10-19T20:21:38.119Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 31c42374f4c7 · processing 345.27ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 345.27ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "email": "[email protected]", "name": "Robin Example", "id": "cus_9QQTH868FCKBEPER", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 94, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 3c254de0b543 · processing 74.88ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 74.88ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "customer": "cus_9QQTH868FCKBEPER", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_9CWUFVJZRVD0D7KO", "unit_amount": 120000, "currency": "usd", "unit_amount_decimal": "120000", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "year" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441135, "id": "price_B6ONXKQ1JE7HQHXY5BU9ZEX4", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_MEWYF2RG3R286LVQR4IISQFJ", "created": 49, "current_period_end": 94, "current_period_start": 13, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_MEWYF2RG3R286LVQR4IISQFJ" }, "status": "incomplete", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_ALP168G9USUH1GJMG1MH4EBT", "default_payment_method": null, "id": "sub_MEWYF2RG3R286LVQR4IISQFJ", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 32, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 93, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": {}, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 100, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/products/prod_9CWUFVJZRVD0D7KO · HTTP 200 · request 81838a981ba7 · processing 3.61ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_9CWUFVJZRVD0D7KO' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.61ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "created": 0, "default_price": null, "description": null, "id": "prod_9CWUFVJZRVD0D7KO", "images": [ "sample-value" ], "livemode": false, "marketing_features": [ { "name": "item-e385d8" } ], "metadata": {}, "name": "ACME annual plan", "object": "product", "package_dimensions": null, "shippable": null, "statement_descriptor": null, "tax_code": "DEFAULT", "unit_label": null, "updated": 99, "url": "https://api.stripe.com/acme-annual-plan" } - · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request c0884a2fff9c · processing 111ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 111ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "amount": 120000, "currency": "usd", "customer": "cus_9QQTH868FCKBEPER", "payment_method": null, "capture_method": "automatic", "metadata": { "subscription_id": "sub_MEWYF2RG3R286LVQR4IISQFJ" }, "object": "payment_intent", "status": "requires_payment_method", "amount_capturable": 0, "amount_received": 0, "latest_charge": null, "next_action": null, "last_payment_error": null, "canceled_at": null, "cancellation_reason": null, "confirmation_method": "automatic", "payment_method_types": [ "card" ], "livemode": false, "created": 1792441140, "description": null, "receipt_email": null, "id": "pi_5GRH71ZDQJF2631NMKCN4U8A", "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "client_secret": "[redacted]", "customer_account": null, "excluded_payment_method_types": null, "on_behalf_of": null, "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "review": null, "setup_future_usage": null, "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "transfer_data": null, "transfer_group": null }, { "amount": 120000, "currency": "usd", "customer": "cus_9QQTH868FCKBEPER", "payment_method": "pm_0QDO7YZH4VH4F12J3S552Y8X", "metadata": { "subscription_id": "sub_MEWYF2RG3R286LVQR4IISQFJ" }, "object": "payment_intent", "status": "succeeded", "amount_capturable": 0, "amount_received": 120000, "latest_charge": "ch_IHV1ZQ7YERM7YIDT6JZXTG49", "next_action": null, "last_payment_error": null, "canceled_at": null, "cancellation_reason": null, "capture_method": "automatic_async", "confirmation_method": "automatic", "payment_method_types": [ "card" ], "livemode": false, "created": 1792441140, "description": null, "receipt_email": null, "id": "pi_WNC7F07I0IX8QR1T2EQT32CC", "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "client_secret": "[redacted]", "customer_account": null, "excluded_payment_method_types": null, "on_behalf_of": null, "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "review": null, "setup_future_usage": "off_session", "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "transfer_data": null, "transfer_group": null } ], "has_more": false, "object": "list", "url": "/v1/payment_intents" } - · GET stripe request · provider traffic · /v1/invoices/in_ALP168G9USUH1GJMG1MH4EBT · HTTP 200 · request 812b388ef875 · processing 240.56ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_ALP168G9USUH1GJMG1MH4EBT' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 240.56ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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": 120000, "amount_overpaid": 61, "amount_paid": 0, "amount_remaining": 120000, "amount_shipping": 37, "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": 1792441140, "currency": "usd", "custom_fields": null, "customer": "cus_9QQTH868FCKBEPER", "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": 27, "description": null, "display_name": "Item 915", "effective_percentage": null, "flat_amount": null, "id": "obj_5929ba3a9275491c89bb9e4f6e", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 666.8232, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "description": null, "discounts": [ "sample-value" ], "due_date": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://example.com/53eb0ce3", "id": "in_ALP168G9USUH1GJMG1MH4EBT", "invoice_pdf": null, "issuer": { "type": "account" }, "last_finalization_error": null, "latest_revision": null, "lines": { "data": [ { "amount": 63, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_39dd011bf9974685a08c825e12", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 52, "start": 33 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 25, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/a330bbc2" }, "livemode": false, "metadata": null, "next_payment_attempt": null, "number": null, "object": "invoice", "on_behalf_of": null, "parent": { "type": "subscription_details", "subscription_details": { "subscription": "sub_MEWYF2RG3R286LVQR4IISQFJ", "metadata": {} } }, "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": 20, "period_start": 50, "post_payment_credit_notes_amount": 20, "pre_payment_credit_notes_amount": 85, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 40, "statement_descriptor": null, "status": "open", "status_transitions": { "finalized_at": 87, "marked_uncollectible_at": 6, "paid_at": 51, "voided_at": 40 }, "subtotal": 94, "subtotal_excluding_tax": null, "test_clock": null, "total": 120000, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null, "payments": { "object": "list", "data": [ { "id": "inpay_0HG7SMKRGH6WTJCVCWPCJ1BK", "object": "invoice_payment", "invoice": "in_ALP168G9USUH1GJMG1MH4EBT", "amount_requested": 120000, "amount_paid": null, "currency": "usd", "created": 1792441140, "is_default": true, "livemode": false, "status": "open", "status_transitions": { "paid_at": null, "canceled_at": null }, "payment": { "type": "payment_intent", "payment_intent": "pi_5GRH71ZDQJF2631NMKCN4U8A" } } ], "has_more": false, "url": "/v1/invoice_payments?invoice=in_ALP168G9USUH1GJMG1MH4EBT" } } - · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request d10d98f9b2de · processing 4.56ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 4.56ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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/refunds" } - · GET stripe request · provider traffic · /v1/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ · HTTP 200 · request 3cc8750fa244 · processing 82.9ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 82.9ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 32, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": null, "cancellation_details": null, "collection_method": "charge_automatically", "created": 93, "currency": "usd", "customer": "cus_9QQTH868FCKBEPER", "customer_account": null, "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "ended_at": null, "id": "sub_MEWYF2RG3R286LVQR4IISQFJ", "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_9CWUFVJZRVD0D7KO", "unit_amount": 120000, "currency": "usd", "unit_amount_decimal": "120000", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "year" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441135, "id": "price_B6ONXKQ1JE7HQHXY5BU9ZEX4", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_MEWYF2RG3R286LVQR4IISQFJ", "created": 15, "current_period_end": 1, "current_period_start": 43, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_MEWYF2RG3R286LVQR4IISQFJ" }, "latest_invoice": "in_ALP168G9USUH1GJMG1MH4EBT", "livemode": false, "metadata": {}, "next_pending_invoice_item_invoice": null, "object": "subscription", "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 100, "status": "incomplete", "test_clock": null, "transfer_data": null, "trial_end": null, "trial_settings": null, "trial_start": null } - · POST stripe request · provider traffic · /v1/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ · HTTP 200 · request 5d7409b38d3a · processing 19.32ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_ref": "CXL-EA6F1783", "acme_cxl_ticket": "13", "acme_cxl_requester": "14", "acme_cxl_at": "2026-10-19T20:21:32.857Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "120000", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_WNC7F07I0IX8QR1T2EQT32CC", "acme_cxl_policy": "acme-cxl-2026-10" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 19.32ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "415", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_ref": "CXL-EA6F1783", "acme_cxl_ticket": "13", "acme_cxl_requester": "14", "acme_cxl_at": "2026-10-19T20:21:32.857Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "120000", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_WNC7F07I0IX8QR1T2EQT32CC", "acme_cxl_policy": "acme-cxl-2026-10" } }Recorded response · HTTP 200
{ "customer": "cus_9QQTH868FCKBEPER", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_9CWUFVJZRVD0D7KO", "unit_amount": 120000, "currency": "usd", "unit_amount_decimal": "120000", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "year" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441135, "id": "price_B6ONXKQ1JE7HQHXY5BU9ZEX4", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_MEWYF2RG3R286LVQR4IISQFJ" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_MEWYF2RG3R286LVQR4IISQFJ" }, "status": "incomplete", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_ALP168G9USUH1GJMG1MH4EBT", "default_payment_method": null, "id": "sub_MEWYF2RG3R286LVQR4IISQFJ", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 32, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 93, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-EA6F1783", "acme_cxl_ticket": "13", "acme_cxl_requester": "14", "acme_cxl_at": "2026-10-19T20:21:32.857Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "120000", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_WNC7F07I0IX8QR1T2EQT32CC", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 100, "test_clock": null, "transfer_data": null, "trial_settings": null } - · POST stripe request · provider traffic · /v1/customers/cus_9QQTH868FCKBEPER · HTTP 200 · request 17638783038b · processing 14.98ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_9QQTH868FCKBEPER' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_13": "sub_MEWYF2RG3R286LVQR4IISQFJ" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.98ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "54", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_13": "sub_MEWYF2RG3R286LVQR4IISQFJ" } }Recorded response · HTTP 200
{ "email": "[email protected]", "name": "Robin Example", "id": "cus_9QQTH868FCKBEPER", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 94, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "acme_cxl_13": "sub_MEWYF2RG3R286LVQR4IISQFJ" } } - · DELETE stripe request · provider traffic · /v1/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ · HTTP 200 · request fdfac970f3e7 · processing 15.06ms
View sanitized request and response
Curl-style request view
curl --request DELETE 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.06ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "31", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body was saved. This receipt cannot tell whether it was empty or not captured.
Recorded response · HTTP 200
{ "customer": "cus_9QQTH868FCKBEPER", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_9CWUFVJZRVD0D7KO", "unit_amount": 120000, "currency": "usd", "unit_amount_decimal": "120000", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "year" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441135, "id": "price_B6ONXKQ1JE7HQHXY5BU9ZEX4", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_MEWYF2RG3R286LVQR4IISQFJ" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_MEWYF2RG3R286LVQR4IISQFJ" }, "status": "incomplete_expired", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": 1792441296, "ended_at": 1792441296, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_ALP168G9USUH1GJMG1MH4EBT", "default_payment_method": null, "id": "sub_MEWYF2RG3R286LVQR4IISQFJ", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 32, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "created": 93, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-EA6F1783", "acme_cxl_ticket": "13", "acme_cxl_requester": "14", "acme_cxl_at": "2026-10-19T20:21:32.857Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "120000", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_WNC7F07I0IX8QR1T2EQT32CC", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 100, "test_clock": null, "transfer_data": null, "trial_settings": null } - · POST app request /invocations · large refund needs approval · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "large-refund-needs-approval-choice1-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "refund_choice", "customer": { "email": "[email protected]" }, "ticketId": 13, "choice": "original_payment", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "large_refund_needs_approval" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:21:40.277887+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "473", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "large-refund-needs-approval-choice1-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "refund_choice", "customer": { "email": "[email protected]" }, "ticketId": 13, "choice": "original_payment", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "large_refund_needs_approval" } }Recorded response · HTTP 200
{ "runId": "large-refund-needs-approval-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "large_refund_needs_approval" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 13 (pending)", "durationMs": 559 }, { "name": "policy-research", "status": "ok", "summary": "CXL-EA6F1783: offered original_payment/store_credit/gift_card for $1,200.00", "durationMs": 751 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 361 }, { "name": "case-decision", "status": "ok", "summary": "CXL-EA6F1783: refund (original_payment chosen; $1,200.00 is above the $500.00 auto-refund limit)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-EA6F1783-REFUND-0213", "status": null, "preview": "Refund on CXL-EA6F1783: customer chose original_payment; $1,200.00, waiting for approval. Policy acme-cxl-2026-10.\n(ref CXL-EA6F1783-REFUND-0213)" }, "attempts": 1, "ref": "6952954964481516", "detail": { "ticketId": 13 }, "appliedAt": "2026-10-19T20:21:39.806Z", "reconciled": null }, { "id": "stripe.refund_original_payment", "kind": "stripe.refund_original_payment", "provider": "stripe", "agent": "case-decision", "gate": "approval", "status": "pending_approval", "summary": { "caseRef": "CXL-EA6F1783", "method": "original_payment", "amount": "$1,200.00", "subscription": "sub_MEWYF2RG3R286LVQR4IISQFJ", "needsApproval": true }, "attempts": 0, "reconciled": null }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "approval", "status": "pending_approval", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-EA6F1783-REFUNDED", "status": "solved", "preview": "Hi there,\n\nWe've refunded $1,200.00 to your original payment method. Depending on your bank it shows up within 5-10 business days.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-EA6F1783-REFUNDED" }, "attempts": 0, "reconciled": null }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-EA6F1783", "decision": "refund", "method": "original_payment" }, "attempts": 1, "ref": "170BU7TUBV.FGG0ZJ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:40.025Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-20T20:21:40.030Z" }, "output": { "stage": "refund_choice", "caseRef": "CXL-EA6F1783", "ticketId": 13, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "original_payment chosen; $1,200.00 is above the $500.00 auto-refund limit", "subscriptionId": "sub_MEWYF2RG3R286LVQR4IISQFJ", "refundMethod": "original_payment", "refundMinor": 120000, "currency": "usd", "needsApproval": true }, "events": [ { "at": "2026-10-19T20:21:38.449Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:39.204Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:39.210Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-19T20:21:39.806Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:21:40.026Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:21:40.030Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-19T20:21:38.449Z", "updatedAt": "2026-10-19T20:21:40.030Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 30808ba94c6d · processing 17.2ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.2ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "email": "[email protected]", "name": "Robin Example", "id": "cus_9QQTH868FCKBEPER", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 94, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "acme_cxl_13": "sub_MEWYF2RG3R286LVQR4IISQFJ" } } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ · HTTP 200 · request a085f97cbf42 · processing 80.65ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 80.65ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 32, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": 1792441296, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "collection_method": "charge_automatically", "created": 93, "currency": "usd", "customer": "cus_9QQTH868FCKBEPER", "customer_account": null, "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "ended_at": 1792441296, "id": "sub_MEWYF2RG3R286LVQR4IISQFJ", "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_9CWUFVJZRVD0D7KO", "unit_amount": 120000, "currency": "usd", "unit_amount_decimal": "120000", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "year" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441135, "id": "price_B6ONXKQ1JE7HQHXY5BU9ZEX4", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_MEWYF2RG3R286LVQR4IISQFJ", "created": 51, "current_period_end": 74, "current_period_start": 7, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_MEWYF2RG3R286LVQR4IISQFJ" }, "latest_invoice": "in_ALP168G9USUH1GJMG1MH4EBT", "livemode": false, "metadata": { "acme_cxl_ref": "CXL-EA6F1783", "acme_cxl_ticket": "13", "acme_cxl_requester": "14", "acme_cxl_at": "2026-10-19T20:21:32.857Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "120000", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_WNC7F07I0IX8QR1T2EQT32CC", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "object": "subscription", "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 100, "status": "incomplete_expired", "test_clock": null, "transfer_data": null, "trial_end": null, "trial_settings": null, "trial_start": null } - · GET stripe request · provider traffic · /v1/payment_intents/pi_WNC7F07I0IX8QR1T2EQT32CC · HTTP 200 · request d93c8107c87a · processing 74.45ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents/pi_WNC7F07I0IX8QR1T2EQT32CC' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 74.45ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "amount_capturable": 0, "amount_received": 120000, "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "canceled_at": null, "cancellation_reason": null, "capture_method": "automatic_async", "client_secret": "[redacted]", "confirmation_method": "automatic", "created": 1792441140, "currency": "usd", "customer": "cus_9QQTH868FCKBEPER", "customer_account": null, "description": null, "excluded_payment_method_types": null, "id": "pi_WNC7F07I0IX8QR1T2EQT32CC", "last_payment_error": null, "latest_charge": "ch_IHV1ZQ7YERM7YIDT6JZXTG49", "livemode": false, "next_action": null, "object": "payment_intent", "on_behalf_of": null, "payment_method": "pm_0QDO7YZH4VH4F12J3S552Y8X", "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "receipt_email": null, "review": null, "setup_future_usage": "off_session", "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "status": "succeeded", "transfer_data": null, "transfer_group": null, "amount": 120000, "metadata": { "subscription_id": "sub_MEWYF2RG3R286LVQR4IISQFJ" }, "payment_method_types": [ "card" ] } - · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request d98cb67ae92c · processing 4.33ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 4.33ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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/refunds" } - · POST app request /invocations · large refund needs approval · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "large-refund-needs-approval-choice1-vr_1a9b707387024c149ff1ef377b55630a", "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-19T20:21:42.758638+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "143", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "large-refund-needs-approval-choice1-vr_1a9b707387024c149ff1ef377b55630a", "decision": "approve", "userId": "U_CX_LEAD" }Recorded response · HTTP 200
{ "runId": "large-refund-needs-approval-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "large_refund_needs_approval" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 13 (pending)", "durationMs": 559 }, { "name": "policy-research", "status": "ok", "summary": "CXL-EA6F1783: offered original_payment/store_credit/gift_card for $1,200.00", "durationMs": 751 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 361 }, { "name": "case-decision", "status": "ok", "summary": "CXL-EA6F1783: refund (original_payment chosen; $1,200.00 is above the $500.00 auto-refund limit)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-EA6F1783-REFUND-0213", "status": null, "preview": "Refund on CXL-EA6F1783: customer chose original_payment; $1,200.00, waiting for approval. Policy acme-cxl-2026-10.\n(ref CXL-EA6F1783-REFUND-0213)" }, "attempts": 1, "ref": "6952954964481516", "detail": { "ticketId": 13 }, "appliedAt": "2026-10-19T20:21:39.806Z", "reconciled": null }, { "id": "stripe.refund_original_payment", "kind": "stripe.refund_original_payment", "provider": "stripe", "agent": "case-decision", "gate": "approval", "status": "applied", "summary": { "caseRef": "CXL-EA6F1783", "method": "original_payment", "amount": "$1,200.00", "subscription": "sub_MEWYF2RG3R286LVQR4IISQFJ", "needsApproval": true }, "attempts": 1, "ref": "re_TSDCTXCN9YGAMSRYA6JZIGSC", "detail": { "amountMinor": 120000, "status": "succeeded", "paymentIntent": "pi_WNC7F07I0IX8QR1T2EQT32CC" }, "appliedAt": "2026-10-19T20:21:41.491Z", "reconciled": null }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "approval", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-EA6F1783-REFUNDED", "status": "solved", "preview": "Hi there,\n\nWe've refunded $1,200.00 to your original payment method. Depending on your bank it shows up within 5-10 business days.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-EA6F1783-REFUNDED" }, "attempts": 1, "ref": "3128293589916978", "detail": { "ticketId": 13 }, "appliedAt": "2026-10-19T20:21:42.518Z", "reconciled": null }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-EA6F1783", "decision": "refund", "method": "original_payment" }, "attempts": 1, "ref": "170BU7TUBV.FGG0ZJ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:40.025Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-20T20:21:40.030Z", "decision": "approve", "decidedBy": "U_CX_LEAD", "decidedAt": "2026-10-19T20:21:40.217Z" }, "output": { "stage": "refund_choice", "caseRef": "CXL-EA6F1783", "ticketId": 13, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "original_payment chosen; $1,200.00 is above the $500.00 auto-refund limit", "subscriptionId": "sub_MEWYF2RG3R286LVQR4IISQFJ", "refundMethod": "original_payment", "refundMinor": 120000, "currency": "usd", "needsApproval": true }, "events": [ { "at": "2026-10-19T20:21:38.449Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:39.204Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:39.210Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-19T20:21:39.806Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:21:40.026Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:21:40.030Z", "msg": "awaiting approval" }, { "at": "2026-10-19T20:21:40.217Z", "msg": "approved by U_CX_LEAD" }, { "at": "2026-10-19T20:21:41.491Z", "msg": "stripe.refund_original_payment: applied" }, { "at": "2026-10-19T20:21:42.519Z", "msg": "zendesk.refund_confirmation: applied" }, { "at": "2026-10-19T20:21:42.522Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:21:38.449Z", "updatedAt": "2026-10-19T20:21:42.522Z", "result": "recorded" } - · GET stripe request · provider traffic · /v1/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ · HTTP 200 · request 77e451e9811e · processing 85.23ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 85.23ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 32, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": 1792441296, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "collection_method": "charge_automatically", "created": 93, "currency": "usd", "customer": "cus_9QQTH868FCKBEPER", "customer_account": null, "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "ended_at": 1792441296, "id": "sub_MEWYF2RG3R286LVQR4IISQFJ", "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_9CWUFVJZRVD0D7KO", "unit_amount": 120000, "currency": "usd", "unit_amount_decimal": "120000", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "year" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441135, "id": "price_B6ONXKQ1JE7HQHXY5BU9ZEX4", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_MEWYF2RG3R286LVQR4IISQFJ", "created": 55, "current_period_end": 36, "current_period_start": 16, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_MEWYF2RG3R286LVQR4IISQFJ" }, "latest_invoice": "in_ALP168G9USUH1GJMG1MH4EBT", "livemode": false, "metadata": { "acme_cxl_ref": "CXL-EA6F1783", "acme_cxl_ticket": "13", "acme_cxl_requester": "14", "acme_cxl_at": "2026-10-19T20:21:32.857Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "120000", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_WNC7F07I0IX8QR1T2EQT32CC", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "object": "subscription", "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 100, "status": "incomplete_expired", "test_clock": null, "transfer_data": null, "trial_end": null, "trial_settings": null, "trial_start": null } - · POST stripe request · provider traffic · /v1/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ · HTTP 200 · request 78d32cf980d2 · processing 18.84ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_refund": "pending:large-refund-needs-approval-choice1-vr_1a9b707387024c149ff1ef377b55630a" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 18.84ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "111", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_refund": "pending:large-refund-needs-approval-choice1-vr_1a9b707387024c149ff1ef377b55630a" } }Recorded response · HTTP 200
{ "customer": "cus_9QQTH868FCKBEPER", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_9CWUFVJZRVD0D7KO", "unit_amount": 120000, "currency": "usd", "unit_amount_decimal": "120000", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "year" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441135, "id": "price_B6ONXKQ1JE7HQHXY5BU9ZEX4", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_MEWYF2RG3R286LVQR4IISQFJ" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_MEWYF2RG3R286LVQR4IISQFJ" }, "status": "incomplete_expired", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": 1792441296, "ended_at": 1792441296, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_ALP168G9USUH1GJMG1MH4EBT", "default_payment_method": null, "id": "sub_MEWYF2RG3R286LVQR4IISQFJ", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 32, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "created": 93, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-EA6F1783", "acme_cxl_ticket": "13", "acme_cxl_requester": "14", "acme_cxl_at": "2026-10-19T20:21:32.857Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "120000", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_WNC7F07I0IX8QR1T2EQT32CC", "acme_cxl_policy": "acme-cxl-2026-10", "acme_cxl_refund": "pending:large-refund-needs-approval-choice1-vr_1a9b707387024c149ff1ef377b55630a" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 100, "test_clock": null, "transfer_data": null, "trial_settings": null } - · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 66d1dc8e7110 · processing 4.91ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 4.91ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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/refunds" } - · POST stripe request · provider traffic · /v1/refunds · HTTP 200 · request d64cc1298fdb · processing 39.83ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "payment_intent": "pi_WNC7F07I0IX8QR1T2EQT32CC", "amount": 120000, "reason": "requested_by_customer", "metadata": { "acme_cxl_ref": "CXL-EA6F1783", "acme_cxl_ticket": "13" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 39.83ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "158", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "payment_intent": "pi_WNC7F07I0IX8QR1T2EQT32CC", "amount": 120000, "reason": "requested_by_customer", "metadata": { "acme_cxl_ref": "CXL-EA6F1783", "acme_cxl_ticket": "13" } }Recorded response · HTTP 200
{ "payment_intent": "pi_WNC7F07I0IX8QR1T2EQT32CC", "amount": 120000, "reason": "requested_by_customer", "metadata": { "acme_cxl_ref": "CXL-EA6F1783", "acme_cxl_ticket": "13" }, "object": "refund", "status": "succeeded", "currency": "usd", "charge": "ch_IHV1ZQ7YERM7YIDT6JZXTG49", "customer": "cus_9QQTH868FCKBEPER", "created": 1792441301, "receipt_number": null, "source_transfer_reversal": null, "transfer_reversal": null, "balance_transaction": null, "id": "re_TSDCTXCN9YGAMSRYA6JZIGSC" } - · POST stripe request · provider traffic · /v1/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ · HTTP 200 · request e2e886c31984 · processing 23.43ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_MEWYF2RG3R286LVQR4IISQFJ' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_refund": "original_payment:re_TSDCTXCN9YGAMSRYA6JZIGSC" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 23.43ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "76", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_refund": "original_payment:re_TSDCTXCN9YGAMSRYA6JZIGSC" } }Recorded response · HTTP 200
{ "customer": "cus_9QQTH868FCKBEPER", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_9CWUFVJZRVD0D7KO", "unit_amount": 120000, "currency": "usd", "unit_amount_decimal": "120000", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "year" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441135, "id": "price_B6ONXKQ1JE7HQHXY5BU9ZEX4", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_MEWYF2RG3R286LVQR4IISQFJ" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_MEWYF2RG3R286LVQR4IISQFJ" }, "status": "incomplete_expired", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": 1792441296, "ended_at": 1792441296, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_ALP168G9USUH1GJMG1MH4EBT", "default_payment_method": null, "id": "sub_MEWYF2RG3R286LVQR4IISQFJ", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 32, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "created": 93, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-EA6F1783", "acme_cxl_ticket": "13", "acme_cxl_requester": "14", "acme_cxl_at": "2026-10-19T20:21:32.857Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "120000", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_WNC7F07I0IX8QR1T2EQT32CC", "acme_cxl_policy": "acme-cxl-2026-10", "acme_cxl_refund": "original_payment:re_TSDCTXCN9YGAMSRYA6JZIGSC" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 100, "test_clock": null, "transfer_data": null, "trial_settings": null } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/large_refund_needs_approval/runs · large refund needs approval · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/large_refund_needs_approval/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:21:43.065775+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "large-refund-needs-approval-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "large_refund_needs_approval" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 13 (open)", "durationMs": 167 }, { "name": "policy-research", "status": "ok", "summary": "sub_MEWYF2RG3R286LVQR4IISQFJ (ACME annual plan, incomplete): cancel - cancellable under policy", "durationMs": 1581 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 669 }, { "name": "case-decision", "status": "ok", "summary": "CXL-EA6F1783: cancel (cancellable under policy)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-EA6F1783-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME annual plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the reques" }, "attempts": 1, "ref": "4400973390142493", "detail": { "ticketId": 13 }, "appliedAt": "2026-10-19T20:21:34.977Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-EA6F1783-POLICY", "status": null, "preview": "Cancellation request CXL-EA6F1783 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_MEWYF2RG3R286LVQR4IISQFJ (ACME annual plan, incomplete, billed per year); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_WNC7F07I0IX8QR" }, "attempts": 1, "ref": "4317882754720038", "detail": { "ticketId": 13 }, "appliedAt": "2026-10-19T20:21:35.299Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_MEWYF2RG3R286LVQR4IISQFJ", "product": "ACME annual plan", "reason": "cancellable under policy", "refundOffer": "$1,200.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_MEWYF2RG3R286LVQR4IISQFJ", "detail": { "status": "incomplete_expired", "ticketId": 13 }, "appliedAt": "2026-10-19T20:21:36.120Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-EA6F1783-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME annual plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $1,200.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME stor" }, "attempts": 1, "ref": "559811705644044", "detail": { "ticketId": 13 }, "appliedAt": "2026-10-19T20:21:37.877Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-EA6F1783", "decision": "cancel" }, "attempts": 1, "ref": "17S7QJ5MSE.ZVQ4TN", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:38.116Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-EA6F1783", "ticketId": 13, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_MEWYF2RG3R286LVQR4IISQFJ", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 120000, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:21:32.857Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:34.445Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:34.450Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:21:34.977Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:35.299Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:36.121Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:21:37.878Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:21:38.116Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:38.119Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:21:32.857Z", "updatedAt": "2026-10-19T20:21:38.119Z" }, { "runId": "large-refund-needs-approval-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "large_refund_needs_approval" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 13 (pending)", "durationMs": 559 }, { "name": "policy-research", "status": "ok", "summary": "CXL-EA6F1783: offered original_payment/store_credit/gift_card for $1,200.00", "durationMs": 751 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 361 }, { "name": "case-decision", "status": "ok", "summary": "CXL-EA6F1783: refund (original_payment chosen; $1,200.00 is above the $500.00 auto-refund limit)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-EA6F1783-REFUND-0213", "status": null, "preview": "Refund on CXL-EA6F1783: customer chose original_payment; $1,200.00, waiting for approval. Policy acme-cxl-2026-10.\n(ref CXL-EA6F1783-REFUND-0213)" }, "attempts": 1, "ref": "6952954964481516", "detail": { "ticketId": 13 }, "appliedAt": "2026-10-19T20:21:39.806Z", "reconciled": null }, { "id": "stripe.refund_original_payment", "kind": "stripe.refund_original_payment", "provider": "stripe", "agent": "case-decision", "gate": "approval", "status": "applied", "summary": { "caseRef": "CXL-EA6F1783", "method": "original_payment", "amount": "$1,200.00", "subscription": "sub_MEWYF2RG3R286LVQR4IISQFJ", "needsApproval": true }, "attempts": 1, "ref": "re_TSDCTXCN9YGAMSRYA6JZIGSC", "detail": { "amountMinor": 120000, "status": "succeeded", "paymentIntent": "pi_WNC7F07I0IX8QR1T2EQT32CC" }, "appliedAt": "2026-10-19T20:21:41.491Z", "reconciled": null }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "approval", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-EA6F1783-REFUNDED", "status": "solved", "preview": "Hi there,\n\nWe've refunded $1,200.00 to your original payment method. Depending on your bank it shows up within 5-10 business days.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-EA6F1783-REFUNDED" }, "attempts": 1, "ref": "3128293589916978", "detail": { "ticketId": 13 }, "appliedAt": "2026-10-19T20:21:42.518Z", "reconciled": null }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-EA6F1783", "decision": "refund", "method": "original_payment" }, "attempts": 1, "ref": "170BU7TUBV.FGG0ZJ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:40.025Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-20T20:21:40.030Z", "decision": "approve", "decidedBy": "U_CX_LEAD", "decidedAt": "2026-10-19T20:21:40.217Z" }, "output": { "stage": "refund_choice", "caseRef": "CXL-EA6F1783", "ticketId": 13, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "original_payment chosen; $1,200.00 is above the $500.00 auto-refund limit", "subscriptionId": "sub_MEWYF2RG3R286LVQR4IISQFJ", "refundMethod": "original_payment", "refundMinor": 120000, "currency": "usd", "needsApproval": true }, "events": [ { "at": "2026-10-19T20:21:38.449Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:39.204Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:39.210Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-19T20:21:39.806Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:21:40.026Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:21:40.030Z", "msg": "awaiting approval" }, { "at": "2026-10-19T20:21:40.217Z", "msg": "approved by U_CX_LEAD" }, { "at": "2026-10-19T20:21:41.491Z", "msg": "stripe.refund_original_payment: applied" }, { "at": "2026-10-19T20:21:42.519Z", "msg": "zendesk.refund_confirmation: applied" }, { "at": "2026-10-19T20:21:42.522Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:21:38.449Z", "updatedAt": "2026-10-19T20:21:42.522Z" } ] } - · POST app request /invocations · large refund needs approval · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "large-refund-needs-approval-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 13, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "large_refund_needs_approval" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:21:43.269027+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "541", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "large-refund-needs-approval-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 13, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "large_refund_needs_approval" } }Recorded response · HTTP 200
{ "runId": "large-refund-needs-approval-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "large_refund_needs_approval" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 13 (open)", "durationMs": 167 }, { "name": "policy-research", "status": "ok", "summary": "sub_MEWYF2RG3R286LVQR4IISQFJ (ACME annual plan, incomplete): cancel - cancellable under policy", "durationMs": 1581 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 669 }, { "name": "case-decision", "status": "ok", "summary": "CXL-EA6F1783: cancel (cancellable under policy)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-EA6F1783-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME annual plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the reques" }, "attempts": 1, "ref": "4400973390142493", "detail": { "ticketId": 13 }, "appliedAt": "2026-10-19T20:21:34.977Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-EA6F1783-POLICY", "status": null, "preview": "Cancellation request CXL-EA6F1783 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_MEWYF2RG3R286LVQR4IISQFJ (ACME annual plan, incomplete, billed per year); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_WNC7F07I0IX8QR" }, "attempts": 1, "ref": "4317882754720038", "detail": { "ticketId": 13 }, "appliedAt": "2026-10-19T20:21:35.299Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_MEWYF2RG3R286LVQR4IISQFJ", "product": "ACME annual plan", "reason": "cancellable under policy", "refundOffer": "$1,200.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_MEWYF2RG3R286LVQR4IISQFJ", "detail": { "status": "incomplete_expired", "ticketId": 13 }, "appliedAt": "2026-10-19T20:21:36.120Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-EA6F1783-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME annual plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $1,200.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME stor" }, "attempts": 1, "ref": "559811705644044", "detail": { "ticketId": 13 }, "appliedAt": "2026-10-19T20:21:37.877Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-EA6F1783", "decision": "cancel" }, "attempts": 1, "ref": "17S7QJ5MSE.ZVQ4TN", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:38.116Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-EA6F1783", "ticketId": 13, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_MEWYF2RG3R286LVQR4IISQFJ", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 120000, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:21:32.857Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:34.445Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:34.450Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:21:34.977Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:35.299Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:36.121Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:21:37.878Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:21:38.116Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:38.119Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:21:43.026Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:21:32.857Z", "updatedAt": "2026-10-19T20:21:43.026Z", "duplicate": true } - · POST app request /invocations · large refund needs approval · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "large-refund-needs-approval-choice1-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "refund_choice", "customer": { "email": "[email protected]" }, "ticketId": 13, "choice": "original_payment", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "large_refund_needs_approval" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:21:43.461317+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "473", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "large-refund-needs-approval-choice1-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "refund_choice", "customer": { "email": "[email protected]" }, "ticketId": 13, "choice": "original_payment", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "large_refund_needs_approval" } }Recorded response · HTTP 200
{ "runId": "large-refund-needs-approval-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "large_refund_needs_approval" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 13 (pending)", "durationMs": 559 }, { "name": "policy-research", "status": "ok", "summary": "CXL-EA6F1783: offered original_payment/store_credit/gift_card for $1,200.00", "durationMs": 751 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 361 }, { "name": "case-decision", "status": "ok", "summary": "CXL-EA6F1783: refund (original_payment chosen; $1,200.00 is above the $500.00 auto-refund limit)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-EA6F1783-REFUND-0213", "status": null, "preview": "Refund on CXL-EA6F1783: customer chose original_payment; $1,200.00, waiting for approval. Policy acme-cxl-2026-10.\n(ref CXL-EA6F1783-REFUND-0213)" }, "attempts": 1, "ref": "6952954964481516", "detail": { "ticketId": 13 }, "appliedAt": "2026-10-19T20:21:39.806Z", "reconciled": null }, { "id": "stripe.refund_original_payment", "kind": "stripe.refund_original_payment", "provider": "stripe", "agent": "case-decision", "gate": "approval", "status": "applied", "summary": { "caseRef": "CXL-EA6F1783", "method": "original_payment", "amount": "$1,200.00", "subscription": "sub_MEWYF2RG3R286LVQR4IISQFJ", "needsApproval": true }, "attempts": 1, "ref": "re_TSDCTXCN9YGAMSRYA6JZIGSC", "detail": { "amountMinor": 120000, "status": "succeeded", "paymentIntent": "pi_WNC7F07I0IX8QR1T2EQT32CC" }, "appliedAt": "2026-10-19T20:21:41.491Z", "reconciled": null }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "approval", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-EA6F1783-REFUNDED", "status": "solved", "preview": "Hi there,\n\nWe've refunded $1,200.00 to your original payment method. Depending on your bank it shows up within 5-10 business days.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-EA6F1783-REFUNDED" }, "attempts": 1, "ref": "3128293589916978", "detail": { "ticketId": 13 }, "appliedAt": "2026-10-19T20:21:42.518Z", "reconciled": null }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-EA6F1783", "decision": "refund", "method": "original_payment" }, "attempts": 1, "ref": "170BU7TUBV.FGG0ZJ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:40.025Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-20T20:21:40.030Z", "decision": "approve", "decidedBy": "U_CX_LEAD", "decidedAt": "2026-10-19T20:21:40.217Z" }, "output": { "stage": "refund_choice", "caseRef": "CXL-EA6F1783", "ticketId": 13, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "original_payment chosen; $1,200.00 is above the $500.00 auto-refund limit", "subscriptionId": "sub_MEWYF2RG3R286LVQR4IISQFJ", "refundMethod": "original_payment", "refundMinor": 120000, "currency": "usd", "needsApproval": true }, "events": [ { "at": "2026-10-19T20:21:38.449Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:39.204Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:39.210Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-19T20:21:39.806Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:21:40.026Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:21:40.030Z", "msg": "awaiting approval" }, { "at": "2026-10-19T20:21:40.217Z", "msg": "approved by U_CX_LEAD" }, { "at": "2026-10-19T20:21:41.491Z", "msg": "stripe.refund_original_payment: applied" }, { "at": "2026-10-19T20:21:42.519Z", "msg": "zendesk.refund_confirmation: applied" }, { "at": "2026-10-19T20:21:42.522Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:21:43.225Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:21:38.449Z", "updatedAt": "2026-10-19T20:21:43.225Z", "duplicate": true } - · POST app request /invocations · large refund needs approval · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "large-refund-needs-approval-choice1-vr_1a9b707387024c149ff1ef377b55630a", "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-19T20:21:43.636131+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "143", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "large-refund-needs-approval-choice1-vr_1a9b707387024c149ff1ef377b55630a", "decision": "approve", "userId": "U_CX_LEAD" }Recorded response · HTTP 200
{ "runId": "large-refund-needs-approval-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "large_refund_needs_approval" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 13 (pending)", "durationMs": 559 }, { "name": "policy-research", "status": "ok", "summary": "CXL-EA6F1783: offered original_payment/store_credit/gift_card for $1,200.00", "durationMs": 751 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 361 }, { "name": "case-decision", "status": "ok", "summary": "CXL-EA6F1783: refund (original_payment chosen; $1,200.00 is above the $500.00 auto-refund limit)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-EA6F1783-REFUND-0213", "status": null, "preview": "Refund on CXL-EA6F1783: customer chose original_payment; $1,200.00, waiting for approval. Policy acme-cxl-2026-10.\n(ref CXL-EA6F1783-REFUND-0213)" }, "attempts": 1, "ref": "6952954964481516", "detail": { "ticketId": 13 }, "appliedAt": "2026-10-19T20:21:39.806Z", "reconciled": null }, { "id": "stripe.refund_original_payment", "kind": "stripe.refund_original_payment", "provider": "stripe", "agent": "case-decision", "gate": "approval", "status": "applied", "summary": { "caseRef": "CXL-EA6F1783", "method": "original_payment", "amount": "$1,200.00", "subscription": "sub_MEWYF2RG3R286LVQR4IISQFJ", "needsApproval": true }, "attempts": 1, "ref": "re_TSDCTXCN9YGAMSRYA6JZIGSC", "detail": { "amountMinor": 120000, "status": "succeeded", "paymentIntent": "pi_WNC7F07I0IX8QR1T2EQT32CC" }, "appliedAt": "2026-10-19T20:21:41.491Z", "reconciled": null }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "approval", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-EA6F1783-REFUNDED", "status": "solved", "preview": "Hi there,\n\nWe've refunded $1,200.00 to your original payment method. Depending on your bank it shows up within 5-10 business days.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-EA6F1783-REFUNDED" }, "attempts": 1, "ref": "3128293589916978", "detail": { "ticketId": 13 }, "appliedAt": "2026-10-19T20:21:42.518Z", "reconciled": null }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-EA6F1783", "decision": "refund", "method": "original_payment" }, "attempts": 1, "ref": "170BU7TUBV.FGG0ZJ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:40.025Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-20T20:21:40.030Z", "decision": "approve", "decidedBy": "U_CX_LEAD", "decidedAt": "2026-10-19T20:21:40.217Z" }, "output": { "stage": "refund_choice", "caseRef": "CXL-EA6F1783", "ticketId": 13, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "original_payment chosen; $1,200.00 is above the $500.00 auto-refund limit", "subscriptionId": "sub_MEWYF2RG3R286LVQR4IISQFJ", "refundMethod": "original_payment", "refundMinor": 120000, "currency": "usd", "needsApproval": true }, "events": [ { "at": "2026-10-19T20:21:38.449Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:39.204Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:39.210Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-19T20:21:39.806Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:21:40.026Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:21:40.030Z", "msg": "awaiting approval" }, { "at": "2026-10-19T20:21:40.217Z", "msg": "approved by U_CX_LEAD" }, { "at": "2026-10-19T20:21:41.491Z", "msg": "stripe.refund_original_payment: applied" }, { "at": "2026-10-19T20:21:42.519Z", "msg": "zendesk.refund_confirmation: applied" }, { "at": "2026-10-19T20:21:42.522Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:21:43.225Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:21:38.449Z", "updatedAt": "2026-10-19T20:21:43.409Z", "result": "already_decided" } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/large_refund_needs_approval/runs · large refund needs approval · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/large_refund_needs_approval/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:21:43.948496+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "large-refund-needs-approval-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "large_refund_needs_approval" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 13 (open)", "durationMs": 167 }, { "name": "policy-research", "status": "ok", "summary": "sub_MEWYF2RG3R286LVQR4IISQFJ (ACME annual plan, incomplete): cancel - cancellable under policy", "durationMs": 1581 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 669 }, { "name": "case-decision", "status": "ok", "summary": "CXL-EA6F1783: cancel (cancellable under policy)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-EA6F1783-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME annual plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the reques" }, "attempts": 1, "ref": "4400973390142493", "detail": { "ticketId": 13 }, "appliedAt": "2026-10-19T20:21:34.977Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-EA6F1783-POLICY", "status": null, "preview": "Cancellation request CXL-EA6F1783 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_MEWYF2RG3R286LVQR4IISQFJ (ACME annual plan, incomplete, billed per year); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_WNC7F07I0IX8QR" }, "attempts": 1, "ref": "4317882754720038", "detail": { "ticketId": 13 }, "appliedAt": "2026-10-19T20:21:35.299Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_MEWYF2RG3R286LVQR4IISQFJ", "product": "ACME annual plan", "reason": "cancellable under policy", "refundOffer": "$1,200.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_MEWYF2RG3R286LVQR4IISQFJ", "detail": { "status": "incomplete_expired", "ticketId": 13 }, "appliedAt": "2026-10-19T20:21:36.120Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-EA6F1783-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME annual plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $1,200.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME stor" }, "attempts": 1, "ref": "559811705644044", "detail": { "ticketId": 13 }, "appliedAt": "2026-10-19T20:21:37.877Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-EA6F1783", "decision": "cancel" }, "attempts": 1, "ref": "17S7QJ5MSE.ZVQ4TN", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:38.116Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-EA6F1783", "ticketId": 13, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_MEWYF2RG3R286LVQR4IISQFJ", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 120000, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:21:32.857Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:34.445Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:34.450Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:21:34.977Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:35.299Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:36.121Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:21:37.878Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:21:38.116Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:38.119Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:21:43.026Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:21:32.857Z", "updatedAt": "2026-10-19T20:21:43.026Z" }, { "runId": "large-refund-needs-approval-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "large_refund_needs_approval" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 13 (pending)", "durationMs": 559 }, { "name": "policy-research", "status": "ok", "summary": "CXL-EA6F1783: offered original_payment/store_credit/gift_card for $1,200.00", "durationMs": 751 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 361 }, { "name": "case-decision", "status": "ok", "summary": "CXL-EA6F1783: refund (original_payment chosen; $1,200.00 is above the $500.00 auto-refund limit)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-EA6F1783-REFUND-0213", "status": null, "preview": "Refund on CXL-EA6F1783: customer chose original_payment; $1,200.00, waiting for approval. Policy acme-cxl-2026-10.\n(ref CXL-EA6F1783-REFUND-0213)" }, "attempts": 1, "ref": "6952954964481516", "detail": { "ticketId": 13 }, "appliedAt": "2026-10-19T20:21:39.806Z", "reconciled": null }, { "id": "stripe.refund_original_payment", "kind": "stripe.refund_original_payment", "provider": "stripe", "agent": "case-decision", "gate": "approval", "status": "applied", "summary": { "caseRef": "CXL-EA6F1783", "method": "original_payment", "amount": "$1,200.00", "subscription": "sub_MEWYF2RG3R286LVQR4IISQFJ", "needsApproval": true }, "attempts": 1, "ref": "re_TSDCTXCN9YGAMSRYA6JZIGSC", "detail": { "amountMinor": 120000, "status": "succeeded", "paymentIntent": "pi_WNC7F07I0IX8QR1T2EQT32CC" }, "appliedAt": "2026-10-19T20:21:41.491Z", "reconciled": null }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "approval", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-EA6F1783-REFUNDED", "status": "solved", "preview": "Hi there,\n\nWe've refunded $1,200.00 to your original payment method. Depending on your bank it shows up within 5-10 business days.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-EA6F1783-REFUNDED" }, "attempts": 1, "ref": "3128293589916978", "detail": { "ticketId": 13 }, "appliedAt": "2026-10-19T20:21:42.518Z", "reconciled": null }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-EA6F1783", "decision": "refund", "method": "original_payment" }, "attempts": 1, "ref": "170BU7TUBV.FGG0ZJ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:40.025Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-20T20:21:40.030Z", "decision": "approve", "decidedBy": "U_CX_LEAD", "decidedAt": "2026-10-19T20:21:40.217Z" }, "output": { "stage": "refund_choice", "caseRef": "CXL-EA6F1783", "ticketId": 13, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "original_payment chosen; $1,200.00 is above the $500.00 auto-refund limit", "subscriptionId": "sub_MEWYF2RG3R286LVQR4IISQFJ", "refundMethod": "original_payment", "refundMinor": 120000, "currency": "usd", "needsApproval": true }, "events": [ { "at": "2026-10-19T20:21:38.449Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:39.204Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:39.210Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-19T20:21:39.806Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:21:40.026Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:21:40.030Z", "msg": "awaiting approval" }, { "at": "2026-10-19T20:21:40.217Z", "msg": "approved by U_CX_LEAD" }, { "at": "2026-10-19T20:21:41.491Z", "msg": "stripe.refund_original_payment: applied" }, { "at": "2026-10-19T20:21:42.519Z", "msg": "zendesk.refund_confirmation: applied" }, { "at": "2026-10-19T20:21:42.522Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:21:43.225Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:21:38.449Z", "updatedAt": "2026-10-19T20:21:43.409Z" } ] } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/unknown_customer_not_cancelled/runs · unknown customer not cancelled · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/unknown_customer_not_cancelled/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:21:44.126903+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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 · unknown customer not cancelled · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "unknown-customer-not-cancelled-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 14, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "unknown_customer_not_cancelled" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:21:46.629411+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "550", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "unknown-customer-not-cancelled-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 14, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "unknown_customer_not_cancelled" } }Recorded response · HTTP 200
{ "runId": "unknown-customer-not-cancelled-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "unknown_customer_not_cancelled" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 14 (open)", "durationMs": 205 }, { "name": "policy-research", "status": "failed", "error": "FatalError: 0 Stripe customers match; specify a subscription to verify ownership", "errorCode": "fatal", "durationMs": 503 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 315 }, { "name": "case-decision", "status": "ok", "summary": "CXL-38083F98: unverified (purchase could not be verified)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-38083F98-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel your ACME subscription. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the " }, "attempts": 1, "ref": "4074542536811120", "detail": { "ticketId": 14 }, "appliedAt": "2026-10-19T20:21:45.594Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-38083F98-POLICY", "status": null, "preview": "Cancellation request CXL-38083F98: purchase could not be verified. Nothing was cancelled; please verify the account and handle it manually.\nPolicy acme-cxl-2026-10.\n(ref CXL-38083F98-POLICY)" }, "attempts": 1, "ref": "1620905560544216", "detail": { "ticketId": 14 }, "appliedAt": "2026-10-19T20:21:46.176Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-38083F98", "decision": "unverified" }, "attempts": 1, "ref": "171O2N3YC7.RBC4GT", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:46.395Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-38083F98", "ticketId": 14, "policyVersion": "acme-cxl-2026-10", "decision": "unverified", "reason": "purchase could not be verified", "subscriptionId": null, "cancellation": "unverified", "refundOffer": null }, "events": [ { "at": "2026-10-19T20:21:44.089Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:44.596Z", "msg": "agents: ticket-context=ok, policy-research=failed, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:44.605Z", "msg": "planned 3 action(s): 0 need approval" }, { "at": "2026-10-19T20:21:45.595Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:46.177Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:46.396Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:46.401Z", "msg": "done (partial)" } ], "createdAt": "2026-10-19T20:21:44.089Z", "updatedAt": "2026-10-19T20:21:46.401Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 663a060eaed1 · processing 4.47ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 4.47ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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/customers" } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/unknown_customer_not_cancelled/runs · unknown customer not cancelled · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/unknown_customer_not_cancelled/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:21:46.914617+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "unknown-customer-not-cancelled-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "unknown_customer_not_cancelled" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 14 (open)", "durationMs": 205 }, { "name": "policy-research", "status": "failed", "error": "FatalError: 0 Stripe customers match; specify a subscription to verify ownership", "errorCode": "fatal", "durationMs": 503 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 315 }, { "name": "case-decision", "status": "ok", "summary": "CXL-38083F98: unverified (purchase could not be verified)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-38083F98-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel your ACME subscription. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the " }, "attempts": 1, "ref": "4074542536811120", "detail": { "ticketId": 14 }, "appliedAt": "2026-10-19T20:21:45.594Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-38083F98-POLICY", "status": null, "preview": "Cancellation request CXL-38083F98: purchase could not be verified. Nothing was cancelled; please verify the account and handle it manually.\nPolicy acme-cxl-2026-10.\n(ref CXL-38083F98-POLICY)" }, "attempts": 1, "ref": "1620905560544216", "detail": { "ticketId": 14 }, "appliedAt": "2026-10-19T20:21:46.176Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-38083F98", "decision": "unverified" }, "attempts": 1, "ref": "171O2N3YC7.RBC4GT", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:46.395Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-38083F98", "ticketId": 14, "policyVersion": "acme-cxl-2026-10", "decision": "unverified", "reason": "purchase could not be verified", "subscriptionId": null, "cancellation": "unverified", "refundOffer": null }, "events": [ { "at": "2026-10-19T20:21:44.089Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:44.596Z", "msg": "agents: ticket-context=ok, policy-research=failed, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:44.605Z", "msg": "planned 3 action(s): 0 need approval" }, { "at": "2026-10-19T20:21:45.595Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:46.177Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:46.396Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:46.401Z", "msg": "done (partial)" } ], "createdAt": "2026-10-19T20:21:44.089Z", "updatedAt": "2026-10-19T20:21:46.401Z" } ] } - · POST app request /invocations · unknown customer not cancelled · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "unknown-customer-not-cancelled-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 14, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "unknown_customer_not_cancelled" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:21:47.104928+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "550", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "unknown-customer-not-cancelled-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 14, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "unknown_customer_not_cancelled" } }Recorded response · HTTP 200
{ "runId": "unknown-customer-not-cancelled-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "unknown_customer_not_cancelled" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 14 (open)", "durationMs": 205 }, { "name": "policy-research", "status": "failed", "error": "FatalError: 0 Stripe customers match; specify a subscription to verify ownership", "errorCode": "fatal", "durationMs": 503 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 315 }, { "name": "case-decision", "status": "ok", "summary": "CXL-38083F98: unverified (purchase could not be verified)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-38083F98-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel your ACME subscription. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the " }, "attempts": 1, "ref": "4074542536811120", "detail": { "ticketId": 14 }, "appliedAt": "2026-10-19T20:21:45.594Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-38083F98-POLICY", "status": null, "preview": "Cancellation request CXL-38083F98: purchase could not be verified. Nothing was cancelled; please verify the account and handle it manually.\nPolicy acme-cxl-2026-10.\n(ref CXL-38083F98-POLICY)" }, "attempts": 1, "ref": "1620905560544216", "detail": { "ticketId": 14 }, "appliedAt": "2026-10-19T20:21:46.176Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-38083F98", "decision": "unverified" }, "attempts": 1, "ref": "171O2N3YC7.RBC4GT", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:46.395Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-38083F98", "ticketId": 14, "policyVersion": "acme-cxl-2026-10", "decision": "unverified", "reason": "purchase could not be verified", "subscriptionId": null, "cancellation": "unverified", "refundOffer": null }, "events": [ { "at": "2026-10-19T20:21:44.089Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:44.596Z", "msg": "agents: ticket-context=ok, policy-research=failed, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:44.605Z", "msg": "planned 3 action(s): 0 need approval" }, { "at": "2026-10-19T20:21:45.595Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:46.177Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:46.396Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:46.401Z", "msg": "done (partial)" }, { "at": "2026-10-19T20:21:46.864Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:21:44.089Z", "updatedAt": "2026-10-19T20:21:46.864Z", "duplicate": true } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/unknown_customer_not_cancelled/runs · unknown customer not cancelled · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/unknown_customer_not_cancelled/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:21:47.386396+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "unknown-customer-not-cancelled-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "unknown_customer_not_cancelled" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 14 (open)", "durationMs": 205 }, { "name": "policy-research", "status": "failed", "error": "FatalError: 0 Stripe customers match; specify a subscription to verify ownership", "errorCode": "fatal", "durationMs": 503 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 315 }, { "name": "case-decision", "status": "ok", "summary": "CXL-38083F98: unverified (purchase could not be verified)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-38083F98-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel your ACME subscription. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the " }, "attempts": 1, "ref": "4074542536811120", "detail": { "ticketId": 14 }, "appliedAt": "2026-10-19T20:21:45.594Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-38083F98-POLICY", "status": null, "preview": "Cancellation request CXL-38083F98: purchase could not be verified. Nothing was cancelled; please verify the account and handle it manually.\nPolicy acme-cxl-2026-10.\n(ref CXL-38083F98-POLICY)" }, "attempts": 1, "ref": "1620905560544216", "detail": { "ticketId": 14 }, "appliedAt": "2026-10-19T20:21:46.176Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-38083F98", "decision": "unverified" }, "attempts": 1, "ref": "171O2N3YC7.RBC4GT", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:46.395Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-38083F98", "ticketId": 14, "policyVersion": "acme-cxl-2026-10", "decision": "unverified", "reason": "purchase could not be verified", "subscriptionId": null, "cancellation": "unverified", "refundOffer": null }, "events": [ { "at": "2026-10-19T20:21:44.089Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:44.596Z", "msg": "agents: ticket-context=ok, policy-research=failed, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:44.605Z", "msg": "planned 3 action(s): 0 need approval" }, { "at": "2026-10-19T20:21:45.595Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:46.177Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:46.396Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:46.401Z", "msg": "done (partial)" }, { "at": "2026-10-19T20:21:46.864Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:21:44.089Z", "updatedAt": "2026-10-19T20:21:46.864Z" } ] } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:21:47.569049+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 15, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "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-19T20:21:53.633735+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "505", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 15, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "duplicate_start" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 15 (open)", "durationMs": 167 }, { "name": "policy-research", "status": "ok", "summary": "sub_35SH72NLICSSQ7VU403AF1PV (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1938 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 96 }, { "name": "case-decision", "status": "ok", "summary": "CXL-AF576BBA: cancel (cancellable under policy)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-AF576BBA-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "7448425899907063", "detail": { "ticketId": 15 }, "appliedAt": "2026-10-19T20:21:50.363Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-AF576BBA-POLICY", "status": null, "preview": "Cancellation request CXL-AF576BBA (email) checked against policy acme-cxl-2026-10.\nSubscription sub_35SH72NLICSSQ7VU403AF1PV (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_OP00WMJETHV0SWVX" }, "attempts": 1, "ref": "5555839078205673", "detail": { "ticketId": 15 }, "appliedAt": "2026-10-19T20:21:50.888Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_35SH72NLICSSQ7VU403AF1PV", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_35SH72NLICSSQ7VU403AF1PV", "detail": { "status": "incomplete_expired", "ticketId": 15 }, "appliedAt": "2026-10-19T20:21:51.807Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-AF576BBA-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "575476867803422", "detail": { "ticketId": 15 }, "appliedAt": "2026-10-19T20:21:53.083Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-AF576BBA", "decision": "cancel" }, "attempts": 1, "ref": "17DWBZQ0AW.MRTYUC", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:53.285Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-AF576BBA", "ticketId": 15, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_35SH72NLICSSQ7VU403AF1PV", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:21:47.523Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:49.466Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:49.476Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:21:50.364Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:50.888Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:51.807Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:21:53.084Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:21:53.285Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:53.288Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:21:47.523Z", "updatedAt": "2026-10-19T20:21:53.288Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request cedd276b7999 · processing 17.15ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.15ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "email": "[email protected]", "name": "Robin Example", "id": "cus_N8JDBQ4XTGAGB5ER", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 84, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 3e92c76d186c · processing 81.93ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 81.93ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "customer": "cus_N8JDBQ4XTGAGB5ER", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_35SH72NLICSSQ7VU403AF1PV", "created": 42, "current_period_end": 92, "current_period_start": 40, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_35SH72NLICSSQ7VU403AF1PV" }, "status": "incomplete", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_LBIMURNGRTNW05B98VW0GDTZ", "default_payment_method": null, "id": "sub_35SH72NLICSSQ7VU403AF1PV", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 63, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 39, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": {}, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 35, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/products/prod_4IE100D3GATG7D1T · HTTP 200 · request 6b2a31ff40ca · processing 3.72ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_4IE100D3GATG7D1T' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.72ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "created": 71, "default_price": null, "description": null, "id": "prod_4IE100D3GATG7D1T", "images": [ "sample-value" ], "livemode": false, "marketing_features": [ { "name": "item-d596f3" } ], "metadata": {}, "name": "ACME pro plan", "object": "product", "package_dimensions": null, "shippable": null, "statement_descriptor": null, "tax_code": "DEFAULT", "unit_label": null, "updated": 49, "url": "https://api.stripe.com/acme-pro-plan" } - · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request 4e1bb2f0f6cd · processing 113.1ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 113.1ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "amount": 4900, "currency": "usd", "customer": "cus_N8JDBQ4XTGAGB5ER", "payment_method": null, "capture_method": "automatic", "metadata": { "subscription_id": "sub_35SH72NLICSSQ7VU403AF1PV" }, "object": "payment_intent", "status": "requires_payment_method", "amount_capturable": 0, "amount_received": 0, "latest_charge": null, "next_action": null, "last_payment_error": null, "canceled_at": null, "cancellation_reason": null, "confirmation_method": "automatic", "payment_method_types": [ "card" ], "livemode": false, "created": 1792441141, "description": null, "receipt_email": null, "id": "pi_AITRRI1LGWZQX4TDZRUR0MGJ", "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "client_secret": "[redacted]", "customer_account": null, "excluded_payment_method_types": null, "on_behalf_of": null, "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "review": null, "setup_future_usage": null, "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "transfer_data": null, "transfer_group": null }, { "amount": 4900, "currency": "usd", "customer": "cus_N8JDBQ4XTGAGB5ER", "payment_method": "pm_OGMRHA4IEP3FJKWTBHPXJZYF", "metadata": { "subscription_id": "sub_35SH72NLICSSQ7VU403AF1PV" }, "object": "payment_intent", "status": "succeeded", "amount_capturable": 0, "amount_received": 4900, "latest_charge": "ch_W1VU5OZNQ0D0FJTNUA78KEKN", "next_action": null, "last_payment_error": null, "canceled_at": null, "cancellation_reason": null, "capture_method": "automatic_async", "confirmation_method": "automatic", "payment_method_types": [ "card" ], "livemode": false, "created": 1792441141, "description": null, "receipt_email": null, "id": "pi_OP00WMJETHV0SWVX0IFMMETR", "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "client_secret": "[redacted]", "customer_account": null, "excluded_payment_method_types": null, "on_behalf_of": null, "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "review": null, "setup_future_usage": "off_session", "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "transfer_data": null, "transfer_group": null } ], "has_more": false, "object": "list", "url": "/v1/payment_intents" } - · GET stripe request · provider traffic · /v1/invoices/in_LBIMURNGRTNW05B98VW0GDTZ · HTTP 200 · request 2c9ba7ff3a34 · processing 570.88ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_LBIMURNGRTNW05B98VW0GDTZ' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 570.88ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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": 36, "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": 1792441141, "currency": "usd", "custom_fields": null, "customer": "cus_N8JDBQ4XTGAGB5ER", "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": 82, "description": null, "display_name": "Item 176", "effective_percentage": null, "flat_amount": null, "id": "obj_7920de2846b446d79567e49cc4", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 554.8757, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "description": null, "discounts": [ "sample-value" ], "due_date": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://example.com/c53b8f06", "id": "in_LBIMURNGRTNW05B98VW0GDTZ", "invoice_pdf": null, "issuer": { "type": "account" }, "last_finalization_error": null, "latest_revision": null, "lines": { "data": [ { "amount": 90, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_6a0ea8478ceb4acc8c636d2621", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 69, "start": 69 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 91, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/d8f9af1d" }, "livemode": false, "metadata": null, "next_payment_attempt": null, "number": null, "object": "invoice", "on_behalf_of": null, "parent": { "type": "subscription_details", "subscription_details": { "subscription": "sub_35SH72NLICSSQ7VU403AF1PV", "metadata": {} } }, "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": 15, "period_start": 88, "post_payment_credit_notes_amount": 83, "pre_payment_credit_notes_amount": 46, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 33, "statement_descriptor": null, "status": "open", "status_transitions": { "finalized_at": 12, "marked_uncollectible_at": 82, "paid_at": 50, "voided_at": 75 }, "subtotal": 80, "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, "payments": { "object": "list", "data": [ { "id": "inpay_PIRBYR5PZZGGGV64OVOQO7N9", "object": "invoice_payment", "invoice": "in_LBIMURNGRTNW05B98VW0GDTZ", "amount_requested": 4900, "amount_paid": null, "currency": "usd", "created": 1792441141, "is_default": true, "livemode": false, "status": "open", "status_transitions": { "paid_at": null, "canceled_at": null }, "payment": { "type": "payment_intent", "payment_intent": "pi_AITRRI1LGWZQX4TDZRUR0MGJ" } } ], "has_more": false, "url": "/v1/invoice_payments?invoice=in_LBIMURNGRTNW05B98VW0GDTZ" } } - · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request fdb4fff195e2 · processing 4.72ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 4.72ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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/refunds" } - · GET stripe request · provider traffic · /v1/subscriptions/sub_35SH72NLICSSQ7VU403AF1PV · HTTP 200 · request ff36a93decc0 · processing 95.32ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_35SH72NLICSSQ7VU403AF1PV' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 95.32ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 63, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": null, "cancellation_details": null, "collection_method": "charge_automatically", "created": 39, "currency": "usd", "customer": "cus_N8JDBQ4XTGAGB5ER", "customer_account": null, "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "ended_at": null, "id": "sub_35SH72NLICSSQ7VU403AF1PV", "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_35SH72NLICSSQ7VU403AF1PV", "created": 33, "current_period_end": 8, "current_period_start": 42, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_35SH72NLICSSQ7VU403AF1PV" }, "latest_invoice": "in_LBIMURNGRTNW05B98VW0GDTZ", "livemode": false, "metadata": {}, "next_pending_invoice_item_invoice": null, "object": "subscription", "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 35, "status": "incomplete", "test_clock": null, "transfer_data": null, "trial_end": null, "trial_settings": null, "trial_start": null } - · POST stripe request · provider traffic · /v1/subscriptions/sub_35SH72NLICSSQ7VU403AF1PV · HTTP 200 · request e9d2fea6cbc4 · processing 21ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_35SH72NLICSSQ7VU403AF1PV' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_ref": "CXL-AF576BBA", "acme_cxl_ticket": "15", "acme_cxl_requester": "16", "acme_cxl_at": "2026-10-19T20:21:47.523Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_OP00WMJETHV0SWVX0IFMMETR", "acme_cxl_policy": "acme-cxl-2026-10" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 21ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "413", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_ref": "CXL-AF576BBA", "acme_cxl_ticket": "15", "acme_cxl_requester": "16", "acme_cxl_at": "2026-10-19T20:21:47.523Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_OP00WMJETHV0SWVX0IFMMETR", "acme_cxl_policy": "acme-cxl-2026-10" } }Recorded response · HTTP 200
{ "customer": "cus_N8JDBQ4XTGAGB5ER", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_35SH72NLICSSQ7VU403AF1PV" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_35SH72NLICSSQ7VU403AF1PV" }, "status": "incomplete", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_LBIMURNGRTNW05B98VW0GDTZ", "default_payment_method": null, "id": "sub_35SH72NLICSSQ7VU403AF1PV", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 63, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 39, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-AF576BBA", "acme_cxl_ticket": "15", "acme_cxl_requester": "16", "acme_cxl_at": "2026-10-19T20:21:47.523Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_OP00WMJETHV0SWVX0IFMMETR", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 35, "test_clock": null, "transfer_data": null, "trial_settings": null } - · POST stripe request · provider traffic · /v1/customers/cus_N8JDBQ4XTGAGB5ER · HTTP 200 · request 99ea9df613cb · processing 22.04ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_N8JDBQ4XTGAGB5ER' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_15": "sub_35SH72NLICSSQ7VU403AF1PV" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 22.04ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "54", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_15": "sub_35SH72NLICSSQ7VU403AF1PV" } }Recorded response · HTTP 200
{ "email": "[email protected]", "name": "Robin Example", "id": "cus_N8JDBQ4XTGAGB5ER", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 84, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "acme_cxl_15": "sub_35SH72NLICSSQ7VU403AF1PV" } } - · DELETE stripe request · provider traffic · /v1/subscriptions/sub_35SH72NLICSSQ7VU403AF1PV · HTTP 200 · request 22d8e90002cc · processing 10.79ms
View sanitized request and response
Curl-style request view
curl --request DELETE 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_35SH72NLICSSQ7VU403AF1PV' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.79ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "31", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body was saved. This receipt cannot tell whether it was empty or not captured.
Recorded response · HTTP 200
{ "customer": "cus_N8JDBQ4XTGAGB5ER", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_35SH72NLICSSQ7VU403AF1PV" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_35SH72NLICSSQ7VU403AF1PV" }, "status": "incomplete_expired", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": 1792441311, "ended_at": 1792441311, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_LBIMURNGRTNW05B98VW0GDTZ", "default_payment_method": null, "id": "sub_35SH72NLICSSQ7VU403AF1PV", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 63, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "created": 39, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-AF576BBA", "acme_cxl_ticket": "15", "acme_cxl_requester": "16", "acme_cxl_at": "2026-10-19T20:21:47.523Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_OP00WMJETHV0SWVX0IFMMETR", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 35, "test_clock": null, "transfer_data": null, "trial_settings": null } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 15, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "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-19T20:21:53.837225+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "505", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 15, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "duplicate_start" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 15 (open)", "durationMs": 167 }, { "name": "policy-research", "status": "ok", "summary": "sub_35SH72NLICSSQ7VU403AF1PV (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1938 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 96 }, { "name": "case-decision", "status": "ok", "summary": "CXL-AF576BBA: cancel (cancellable under policy)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-AF576BBA-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "7448425899907063", "detail": { "ticketId": 15 }, "appliedAt": "2026-10-19T20:21:50.363Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-AF576BBA-POLICY", "status": null, "preview": "Cancellation request CXL-AF576BBA (email) checked against policy acme-cxl-2026-10.\nSubscription sub_35SH72NLICSSQ7VU403AF1PV (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_OP00WMJETHV0SWVX" }, "attempts": 1, "ref": "5555839078205673", "detail": { "ticketId": 15 }, "appliedAt": "2026-10-19T20:21:50.888Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_35SH72NLICSSQ7VU403AF1PV", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_35SH72NLICSSQ7VU403AF1PV", "detail": { "status": "incomplete_expired", "ticketId": 15 }, "appliedAt": "2026-10-19T20:21:51.807Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-AF576BBA-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "575476867803422", "detail": { "ticketId": 15 }, "appliedAt": "2026-10-19T20:21:53.083Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-AF576BBA", "decision": "cancel" }, "attempts": 1, "ref": "17DWBZQ0AW.MRTYUC", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:53.285Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-AF576BBA", "ticketId": 15, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_35SH72NLICSSQ7VU403AF1PV", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:21:47.523Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:49.466Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:49.476Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:21:50.364Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:50.888Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:51.807Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:21:53.084Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:21:53.285Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:53.288Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:21:53.596Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:21:47.523Z", "updatedAt": "2026-10-19T20:21:53.596Z", "duplicate": true } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:21:54.110009+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "duplicate_start" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 15 (open)", "durationMs": 167 }, { "name": "policy-research", "status": "ok", "summary": "sub_35SH72NLICSSQ7VU403AF1PV (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1938 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 96 }, { "name": "case-decision", "status": "ok", "summary": "CXL-AF576BBA: cancel (cancellable under policy)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-AF576BBA-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "7448425899907063", "detail": { "ticketId": 15 }, "appliedAt": "2026-10-19T20:21:50.363Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-AF576BBA-POLICY", "status": null, "preview": "Cancellation request CXL-AF576BBA (email) checked against policy acme-cxl-2026-10.\nSubscription sub_35SH72NLICSSQ7VU403AF1PV (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_OP00WMJETHV0SWVX" }, "attempts": 1, "ref": "5555839078205673", "detail": { "ticketId": 15 }, "appliedAt": "2026-10-19T20:21:50.888Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_35SH72NLICSSQ7VU403AF1PV", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_35SH72NLICSSQ7VU403AF1PV", "detail": { "status": "incomplete_expired", "ticketId": 15 }, "appliedAt": "2026-10-19T20:21:51.807Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-AF576BBA-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "575476867803422", "detail": { "ticketId": 15 }, "appliedAt": "2026-10-19T20:21:53.083Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-AF576BBA", "decision": "cancel" }, "attempts": 1, "ref": "17DWBZQ0AW.MRTYUC", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:53.285Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-AF576BBA", "ticketId": 15, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_35SH72NLICSSQ7VU403AF1PV", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:21:47.523Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:49.466Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:49.476Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:21:50.364Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:50.888Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:51.807Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:21:53.084Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:21:53.285Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:53.288Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:21:53.596Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:21:47.523Z", "updatedAt": "2026-10-19T20:21:53.596Z" } ] } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 15, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "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-19T20:21:54.318588+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "505", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 15, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "duplicate_start" }, "duplicateStarts": 2, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 15 (open)", "durationMs": 167 }, { "name": "policy-research", "status": "ok", "summary": "sub_35SH72NLICSSQ7VU403AF1PV (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1938 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 96 }, { "name": "case-decision", "status": "ok", "summary": "CXL-AF576BBA: cancel (cancellable under policy)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-AF576BBA-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "7448425899907063", "detail": { "ticketId": 15 }, "appliedAt": "2026-10-19T20:21:50.363Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-AF576BBA-POLICY", "status": null, "preview": "Cancellation request CXL-AF576BBA (email) checked against policy acme-cxl-2026-10.\nSubscription sub_35SH72NLICSSQ7VU403AF1PV (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_OP00WMJETHV0SWVX" }, "attempts": 1, "ref": "5555839078205673", "detail": { "ticketId": 15 }, "appliedAt": "2026-10-19T20:21:50.888Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_35SH72NLICSSQ7VU403AF1PV", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_35SH72NLICSSQ7VU403AF1PV", "detail": { "status": "incomplete_expired", "ticketId": 15 }, "appliedAt": "2026-10-19T20:21:51.807Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-AF576BBA-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "575476867803422", "detail": { "ticketId": 15 }, "appliedAt": "2026-10-19T20:21:53.083Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-AF576BBA", "decision": "cancel" }, "attempts": 1, "ref": "17DWBZQ0AW.MRTYUC", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:53.285Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-AF576BBA", "ticketId": 15, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_35SH72NLICSSQ7VU403AF1PV", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:21:47.523Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:49.466Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:49.476Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:21:50.364Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:50.888Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:51.807Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:21:53.084Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:21:53.285Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:53.288Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:21:53.596Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:21:54.060Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:21:47.523Z", "updatedAt": "2026-10-19T20:21:54.060Z", "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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 15, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "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-19T20:21:54.523237+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "505", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 15, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "duplicate_start" }, "duplicateStarts": 3, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 15 (open)", "durationMs": 167 }, { "name": "policy-research", "status": "ok", "summary": "sub_35SH72NLICSSQ7VU403AF1PV (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1938 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 96 }, { "name": "case-decision", "status": "ok", "summary": "CXL-AF576BBA: cancel (cancellable under policy)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-AF576BBA-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "7448425899907063", "detail": { "ticketId": 15 }, "appliedAt": "2026-10-19T20:21:50.363Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-AF576BBA-POLICY", "status": null, "preview": "Cancellation request CXL-AF576BBA (email) checked against policy acme-cxl-2026-10.\nSubscription sub_35SH72NLICSSQ7VU403AF1PV (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_OP00WMJETHV0SWVX" }, "attempts": 1, "ref": "5555839078205673", "detail": { "ticketId": 15 }, "appliedAt": "2026-10-19T20:21:50.888Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_35SH72NLICSSQ7VU403AF1PV", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_35SH72NLICSSQ7VU403AF1PV", "detail": { "status": "incomplete_expired", "ticketId": 15 }, "appliedAt": "2026-10-19T20:21:51.807Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-AF576BBA-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "575476867803422", "detail": { "ticketId": 15 }, "appliedAt": "2026-10-19T20:21:53.083Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-AF576BBA", "decision": "cancel" }, "attempts": 1, "ref": "17DWBZQ0AW.MRTYUC", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:53.285Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-AF576BBA", "ticketId": 15, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_35SH72NLICSSQ7VU403AF1PV", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:21:47.523Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:49.466Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:49.476Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:21:50.364Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:50.888Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:51.807Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:21:53.084Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:21:53.285Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:53.288Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:21:53.596Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:21:54.060Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:21:54.269Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:21:47.523Z", "updatedAt": "2026-10-19T20:21:54.269Z", "duplicate": true } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:21:54.792487+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "duplicate_start" }, "duplicateStarts": 3, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 15 (open)", "durationMs": 167 }, { "name": "policy-research", "status": "ok", "summary": "sub_35SH72NLICSSQ7VU403AF1PV (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1938 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 96 }, { "name": "case-decision", "status": "ok", "summary": "CXL-AF576BBA: cancel (cancellable under policy)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-AF576BBA-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "7448425899907063", "detail": { "ticketId": 15 }, "appliedAt": "2026-10-19T20:21:50.363Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-AF576BBA-POLICY", "status": null, "preview": "Cancellation request CXL-AF576BBA (email) checked against policy acme-cxl-2026-10.\nSubscription sub_35SH72NLICSSQ7VU403AF1PV (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_OP00WMJETHV0SWVX" }, "attempts": 1, "ref": "5555839078205673", "detail": { "ticketId": 15 }, "appliedAt": "2026-10-19T20:21:50.888Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_35SH72NLICSSQ7VU403AF1PV", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_35SH72NLICSSQ7VU403AF1PV", "detail": { "status": "incomplete_expired", "ticketId": 15 }, "appliedAt": "2026-10-19T20:21:51.807Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-AF576BBA-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "575476867803422", "detail": { "ticketId": 15 }, "appliedAt": "2026-10-19T20:21:53.083Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-AF576BBA", "decision": "cancel" }, "attempts": 1, "ref": "17DWBZQ0AW.MRTYUC", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:21:53.285Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-AF576BBA", "ticketId": 15, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_35SH72NLICSSQ7VU403AF1PV", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:21:47.523Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:49.466Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:49.476Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:21:50.364Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:50.888Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:51.807Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:21:53.084Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:21:53.285Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:21:53.288Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:21:53.596Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:21:54.060Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:21:54.269Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:21:47.523Z", "updatedAt": "2026-10-19T20:21:54.269Z" } ] } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:21:54.958952+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 16, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "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-19T20:21:55.572086+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "508", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 16, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "RUNNING", "closed": false, "outcome": "pending", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "concurrent_start" }, "duplicateStarts": 3, "agents": [], "actions": [], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": {}, "events": [ { "at": "2026-10-19T20:21:54.959Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:55.036Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:21:55.142Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:21:55.211Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:21:54.959Z", "updatedAt": "2026-10-19T20:21:55.211Z", "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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 16, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "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-19T20:21:55.356498+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "508", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 16, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "RUNNING", "closed": false, "outcome": "pending", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "concurrent_start" }, "duplicateStarts": 2, "agents": [], "actions": [], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": {}, "events": [ { "at": "2026-10-19T20:21:54.959Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:55.036Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:21:55.142Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:21:54.959Z", "updatedAt": "2026-10-19T20:21:55.142Z", "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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 16, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "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-19T20:22:01.856054+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "508", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 16, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "concurrent_start" }, "duplicateStarts": 3, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 16 (open)", "durationMs": 167 }, { "name": "policy-research", "status": "ok", "summary": "sub_DSRJRM7BFEQX34A2G1MDEHA9 (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 2234 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 211 }, { "name": "case-decision", "status": "ok", "summary": "CXL-5CF754CD: cancel (cancellable under policy)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-5CF754CD-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "2273598369004920", "detail": { "ticketId": 16 }, "appliedAt": "2026-10-19T20:21:58.035Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-5CF754CD-POLICY", "status": null, "preview": "Cancellation request CXL-5CF754CD (email) checked against policy acme-cxl-2026-10.\nSubscription sub_DSRJRM7BFEQX34A2G1MDEHA9 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_HVIEX71Z5XTR1GNS" }, "attempts": 1, "ref": "8426873390379395", "detail": { "ticketId": 16 }, "appliedAt": "2026-10-19T20:21:58.526Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_DSRJRM7BFEQX34A2G1MDEHA9", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_DSRJRM7BFEQX34A2G1MDEHA9", "detail": { "status": "incomplete_expired", "ticketId": 16 }, "appliedAt": "2026-10-19T20:21:59.435Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-5CF754CD-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "5873268565608910", "detail": { "ticketId": 16 }, "appliedAt": "2026-10-19T20:22:00.842Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-5CF754CD", "decision": "cancel" }, "attempts": 1, "ref": "170J1OPM9H.XLK8CG", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:22:01.038Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-5CF754CD", "ticketId": 16, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_DSRJRM7BFEQX34A2G1MDEHA9", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:21:54.959Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:55.036Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:21:55.142Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:21:55.211Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:21:57.198Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:57.203Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:21:58.036Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:58.526Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:59.435Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:22:00.843Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:22:01.038Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:22:01.039Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:21:54.959Z", "updatedAt": "2026-10-19T20:22:01.039Z", "duplicate": false } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 16, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "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-19T20:21:55.256545+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "508", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 16, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "RUNNING", "closed": false, "outcome": "pending", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "concurrent_start" }, "duplicateStarts": 1, "agents": [], "actions": [], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": {}, "events": [ { "at": "2026-10-19T20:21:54.959Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:55.036Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:21:54.959Z", "updatedAt": "2026-10-19T20:21:55.036Z", "duplicate": true } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 0b2e23c43972 · processing 17.92ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.92ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "email": "[email protected]", "name": "Robin Example", "id": "cus_9UIQFNJ1GLTPHVS8", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 34, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 93c191fbdfd4 · processing 76.5ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 76.5ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "customer": "cus_9UIQFNJ1GLTPHVS8", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_DSRJRM7BFEQX34A2G1MDEHA9", "created": 63, "current_period_end": 31, "current_period_start": 88, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_DSRJRM7BFEQX34A2G1MDEHA9" }, "status": "incomplete", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_K8XM42JFP63BIYLEI4EYM1L6", "default_payment_method": null, "id": "sub_DSRJRM7BFEQX34A2G1MDEHA9", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 0, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 2, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": {}, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 41, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/products/prod_4IE100D3GATG7D1T · HTTP 200 · request 489f5b5666ae · processing 3.77ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_4IE100D3GATG7D1T' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.77ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "created": 71, "default_price": null, "description": null, "id": "prod_4IE100D3GATG7D1T", "images": [ "sample-value" ], "livemode": false, "marketing_features": [ { "name": "item-d596f3" } ], "metadata": {}, "name": "ACME pro plan", "object": "product", "package_dimensions": null, "shippable": null, "statement_descriptor": null, "tax_code": "DEFAULT", "unit_label": null, "updated": 49, "url": "https://api.stripe.com/acme-pro-plan" } - · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request ba2264f0bcc9 · processing 111.35ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 111.35ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "amount": 4900, "currency": "usd", "customer": "cus_9UIQFNJ1GLTPHVS8", "payment_method": null, "capture_method": "automatic", "metadata": { "subscription_id": "sub_DSRJRM7BFEQX34A2G1MDEHA9" }, "object": "payment_intent", "status": "requires_payment_method", "amount_capturable": 0, "amount_received": 0, "latest_charge": null, "next_action": null, "last_payment_error": null, "canceled_at": null, "cancellation_reason": null, "confirmation_method": "automatic", "payment_method_types": [ "card" ], "livemode": false, "created": 1792441142, "description": null, "receipt_email": null, "id": "pi_REZFTPXBJ0NTGD9N4KZLKIE6", "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "client_secret": "[redacted]", "customer_account": null, "excluded_payment_method_types": null, "on_behalf_of": null, "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "review": null, "setup_future_usage": null, "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "transfer_data": null, "transfer_group": null }, { "amount": 4900, "currency": "usd", "customer": "cus_9UIQFNJ1GLTPHVS8", "payment_method": "pm_473HK7YY9J2CFPOAAAQ3NZBV", "metadata": { "subscription_id": "sub_DSRJRM7BFEQX34A2G1MDEHA9" }, "object": "payment_intent", "status": "succeeded", "amount_capturable": 0, "amount_received": 4900, "latest_charge": "ch_1ESZF3FGIORG27WQ8CJER5OS", "next_action": null, "last_payment_error": null, "canceled_at": null, "cancellation_reason": null, "capture_method": "automatic_async", "confirmation_method": "automatic", "payment_method_types": [ "card" ], "livemode": false, "created": 1792441142, "description": null, "receipt_email": null, "id": "pi_HVIEX71Z5XTR1GNS2X6W1QVZ", "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "client_secret": "[redacted]", "customer_account": null, "excluded_payment_method_types": null, "on_behalf_of": null, "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "review": null, "setup_future_usage": "off_session", "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "transfer_data": null, "transfer_group": null } ], "has_more": false, "object": "list", "url": "/v1/payment_intents" } - · GET stripe request · provider traffic · /v1/invoices/in_K8XM42JFP63BIYLEI4EYM1L6 · HTTP 200 · request 1023248f0385 · processing 557.1ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_K8XM42JFP63BIYLEI4EYM1L6' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 557.1ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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": 72, "amount_paid": 0, "amount_remaining": 4900, "amount_shipping": 76, "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": 1792441142, "currency": "usd", "custom_fields": null, "customer": "cus_9UIQFNJ1GLTPHVS8", "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": 96, "description": null, "display_name": "Item 855", "effective_percentage": null, "flat_amount": null, "id": "obj_6d548811083b4f60ad778d2596", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 816.3061, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "description": null, "discounts": [ "sample-value" ], "due_date": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://example.com/6884d969", "id": "in_K8XM42JFP63BIYLEI4EYM1L6", "invoice_pdf": null, "issuer": { "type": "account" }, "last_finalization_error": null, "latest_revision": null, "lines": { "data": [ { "amount": 3, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_cbf3a954c818443aa83044f9e7", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 38, "start": 53 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 33, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/d8da20cd" }, "livemode": false, "metadata": null, "next_payment_attempt": null, "number": null, "object": "invoice", "on_behalf_of": null, "parent": { "type": "subscription_details", "subscription_details": { "subscription": "sub_DSRJRM7BFEQX34A2G1MDEHA9", "metadata": {} } }, "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": 57, "period_start": 27, "post_payment_credit_notes_amount": 95, "pre_payment_credit_notes_amount": 16, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 4, "statement_descriptor": null, "status": "open", "status_transitions": { "finalized_at": 17, "marked_uncollectible_at": 40, "paid_at": 77, "voided_at": 13 }, "subtotal": 41, "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, "payments": { "object": "list", "data": [ { "id": "inpay_I8FYHA1NG2X1559A3CGJ7CQU", "object": "invoice_payment", "invoice": "in_K8XM42JFP63BIYLEI4EYM1L6", "amount_requested": 4900, "amount_paid": null, "currency": "usd", "created": 1792441142, "is_default": true, "livemode": false, "status": "open", "status_transitions": { "paid_at": null, "canceled_at": null }, "payment": { "type": "payment_intent", "payment_intent": "pi_REZFTPXBJ0NTGD9N4KZLKIE6" } } ], "has_more": false, "url": "/v1/invoice_payments?invoice=in_K8XM42JFP63BIYLEI4EYM1L6" } } - · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 439f602ca662 · processing 4.33ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 4.33ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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/refunds" } - · GET stripe request · provider traffic · /v1/subscriptions/sub_DSRJRM7BFEQX34A2G1MDEHA9 · HTTP 200 · request 65155362994f · processing 93.34ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_DSRJRM7BFEQX34A2G1MDEHA9' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 93.34ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 0, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": null, "cancellation_details": null, "collection_method": "charge_automatically", "created": 2, "currency": "usd", "customer": "cus_9UIQFNJ1GLTPHVS8", "customer_account": null, "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "ended_at": null, "id": "sub_DSRJRM7BFEQX34A2G1MDEHA9", "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_DSRJRM7BFEQX34A2G1MDEHA9", "created": 25, "current_period_end": 44, "current_period_start": 73, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_DSRJRM7BFEQX34A2G1MDEHA9" }, "latest_invoice": "in_K8XM42JFP63BIYLEI4EYM1L6", "livemode": false, "metadata": {}, "next_pending_invoice_item_invoice": null, "object": "subscription", "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 41, "status": "incomplete", "test_clock": null, "transfer_data": null, "trial_end": null, "trial_settings": null, "trial_start": null } - · POST stripe request · provider traffic · /v1/subscriptions/sub_DSRJRM7BFEQX34A2G1MDEHA9 · HTTP 200 · request 56328a0e8fea · processing 20.96ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_DSRJRM7BFEQX34A2G1MDEHA9' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_ref": "CXL-5CF754CD", "acme_cxl_ticket": "16", "acme_cxl_requester": "17", "acme_cxl_at": "2026-10-19T20:21:54.959Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_HVIEX71Z5XTR1GNS2X6W1QVZ", "acme_cxl_policy": "acme-cxl-2026-10" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 20.96ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "413", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_ref": "CXL-5CF754CD", "acme_cxl_ticket": "16", "acme_cxl_requester": "17", "acme_cxl_at": "2026-10-19T20:21:54.959Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_HVIEX71Z5XTR1GNS2X6W1QVZ", "acme_cxl_policy": "acme-cxl-2026-10" } }Recorded response · HTTP 200
{ "customer": "cus_9UIQFNJ1GLTPHVS8", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_DSRJRM7BFEQX34A2G1MDEHA9" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_DSRJRM7BFEQX34A2G1MDEHA9" }, "status": "incomplete", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_K8XM42JFP63BIYLEI4EYM1L6", "default_payment_method": null, "id": "sub_DSRJRM7BFEQX34A2G1MDEHA9", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 0, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 2, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-5CF754CD", "acme_cxl_ticket": "16", "acme_cxl_requester": "17", "acme_cxl_at": "2026-10-19T20:21:54.959Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_HVIEX71Z5XTR1GNS2X6W1QVZ", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 41, "test_clock": null, "transfer_data": null, "trial_settings": null } - · POST stripe request · provider traffic · /v1/customers/cus_9UIQFNJ1GLTPHVS8 · HTTP 200 · request 3e8ae66f5abc · processing 16.94ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_9UIQFNJ1GLTPHVS8' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_16": "sub_DSRJRM7BFEQX34A2G1MDEHA9" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.94ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "54", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_16": "sub_DSRJRM7BFEQX34A2G1MDEHA9" } }Recorded response · HTTP 200
{ "email": "[email protected]", "name": "Robin Example", "id": "cus_9UIQFNJ1GLTPHVS8", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 34, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "acme_cxl_16": "sub_DSRJRM7BFEQX34A2G1MDEHA9" } } - · DELETE stripe request · provider traffic · /v1/subscriptions/sub_DSRJRM7BFEQX34A2G1MDEHA9 · HTTP 200 · request 8bec23081d94 · processing 12.5ms
View sanitized request and response
Curl-style request view
curl --request DELETE 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_DSRJRM7BFEQX34A2G1MDEHA9' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.5ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "31", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body was saved. This receipt cannot tell whether it was empty or not captured.
Recorded response · HTTP 200
{ "customer": "cus_9UIQFNJ1GLTPHVS8", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_DSRJRM7BFEQX34A2G1MDEHA9" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_DSRJRM7BFEQX34A2G1MDEHA9" }, "status": "incomplete_expired", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": 1792441319, "ended_at": 1792441319, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_K8XM42JFP63BIYLEI4EYM1L6", "default_payment_method": null, "id": "sub_DSRJRM7BFEQX34A2G1MDEHA9", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 0, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "created": 2, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-5CF754CD", "acme_cxl_ticket": "16", "acme_cxl_requester": "17", "acme_cxl_at": "2026-10-19T20:21:54.959Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_HVIEX71Z5XTR1GNS2X6W1QVZ", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 41, "test_clock": null, "transfer_data": null, "trial_settings": null } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:22:02.436988+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "concurrent_start" }, "duplicateStarts": 3, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 16 (open)", "durationMs": 167 }, { "name": "policy-research", "status": "ok", "summary": "sub_DSRJRM7BFEQX34A2G1MDEHA9 (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 2234 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 211 }, { "name": "case-decision", "status": "ok", "summary": "CXL-5CF754CD: cancel (cancellable under policy)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-5CF754CD-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "2273598369004920", "detail": { "ticketId": 16 }, "appliedAt": "2026-10-19T20:21:58.035Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-5CF754CD-POLICY", "status": null, "preview": "Cancellation request CXL-5CF754CD (email) checked against policy acme-cxl-2026-10.\nSubscription sub_DSRJRM7BFEQX34A2G1MDEHA9 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_HVIEX71Z5XTR1GNS" }, "attempts": 1, "ref": "8426873390379395", "detail": { "ticketId": 16 }, "appliedAt": "2026-10-19T20:21:58.526Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_DSRJRM7BFEQX34A2G1MDEHA9", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_DSRJRM7BFEQX34A2G1MDEHA9", "detail": { "status": "incomplete_expired", "ticketId": 16 }, "appliedAt": "2026-10-19T20:21:59.435Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-5CF754CD-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "5873268565608910", "detail": { "ticketId": 16 }, "appliedAt": "2026-10-19T20:22:00.842Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-5CF754CD", "decision": "cancel" }, "attempts": 1, "ref": "170J1OPM9H.XLK8CG", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:22:01.038Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-5CF754CD", "ticketId": 16, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_DSRJRM7BFEQX34A2G1MDEHA9", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:21:54.959Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:55.036Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:21:55.142Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:21:55.211Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:21:57.198Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:57.203Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:21:58.036Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:58.526Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:59.435Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:22:00.843Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:22:01.038Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:22:01.039Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:21:54.959Z", "updatedAt": "2026-10-19T20:22:01.039Z" } ] } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 16, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "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-19T20:22:03.062203+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "508", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 16, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "concurrent_start" }, "duplicateStarts": 4, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 16 (open)", "durationMs": 167 }, { "name": "policy-research", "status": "ok", "summary": "sub_DSRJRM7BFEQX34A2G1MDEHA9 (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 2234 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 211 }, { "name": "case-decision", "status": "ok", "summary": "CXL-5CF754CD: cancel (cancellable under policy)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-5CF754CD-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "2273598369004920", "detail": { "ticketId": 16 }, "appliedAt": "2026-10-19T20:21:58.035Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-5CF754CD-POLICY", "status": null, "preview": "Cancellation request CXL-5CF754CD (email) checked against policy acme-cxl-2026-10.\nSubscription sub_DSRJRM7BFEQX34A2G1MDEHA9 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_HVIEX71Z5XTR1GNS" }, "attempts": 1, "ref": "8426873390379395", "detail": { "ticketId": 16 }, "appliedAt": "2026-10-19T20:21:58.526Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_DSRJRM7BFEQX34A2G1MDEHA9", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_DSRJRM7BFEQX34A2G1MDEHA9", "detail": { "status": "incomplete_expired", "ticketId": 16 }, "appliedAt": "2026-10-19T20:21:59.435Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-5CF754CD-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "5873268565608910", "detail": { "ticketId": 16 }, "appliedAt": "2026-10-19T20:22:00.842Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-5CF754CD", "decision": "cancel" }, "attempts": 1, "ref": "170J1OPM9H.XLK8CG", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:22:01.038Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-5CF754CD", "ticketId": 16, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_DSRJRM7BFEQX34A2G1MDEHA9", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:21:54.959Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:55.036Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:21:55.142Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:21:55.211Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:21:57.198Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:57.203Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:21:58.036Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:58.526Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:59.435Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:22:00.843Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:22:01.038Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:22:01.039Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:22:02.555Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:21:54.959Z", "updatedAt": "2026-10-19T20:22:02.555Z", "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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 16, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "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-19T20:22:03.223086+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "508", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 16, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "concurrent_start" }, "duplicateStarts": 5, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 16 (open)", "durationMs": 167 }, { "name": "policy-research", "status": "ok", "summary": "sub_DSRJRM7BFEQX34A2G1MDEHA9 (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 2234 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 211 }, { "name": "case-decision", "status": "ok", "summary": "CXL-5CF754CD: cancel (cancellable under policy)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-5CF754CD-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "2273598369004920", "detail": { "ticketId": 16 }, "appliedAt": "2026-10-19T20:21:58.035Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-5CF754CD-POLICY", "status": null, "preview": "Cancellation request CXL-5CF754CD (email) checked against policy acme-cxl-2026-10.\nSubscription sub_DSRJRM7BFEQX34A2G1MDEHA9 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_HVIEX71Z5XTR1GNS" }, "attempts": 1, "ref": "8426873390379395", "detail": { "ticketId": 16 }, "appliedAt": "2026-10-19T20:21:58.526Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_DSRJRM7BFEQX34A2G1MDEHA9", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_DSRJRM7BFEQX34A2G1MDEHA9", "detail": { "status": "incomplete_expired", "ticketId": 16 }, "appliedAt": "2026-10-19T20:21:59.435Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-5CF754CD-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "5873268565608910", "detail": { "ticketId": 16 }, "appliedAt": "2026-10-19T20:22:00.842Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-5CF754CD", "decision": "cancel" }, "attempts": 1, "ref": "170J1OPM9H.XLK8CG", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:22:01.038Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-5CF754CD", "ticketId": 16, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_DSRJRM7BFEQX34A2G1MDEHA9", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:21:54.959Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:55.036Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:21:55.142Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:21:55.211Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:21:57.198Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:57.203Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:21:58.036Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:58.526Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:59.435Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:22:00.843Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:22:01.038Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:22:01.039Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:22:02.555Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:22:02.677Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:21:54.959Z", "updatedAt": "2026-10-19T20:22:02.677Z", "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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 16, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "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-19T20:22:03.691217+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "508", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 16, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "concurrent_start" }, "duplicateStarts": 7, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 16 (open)", "durationMs": 167 }, { "name": "policy-research", "status": "ok", "summary": "sub_DSRJRM7BFEQX34A2G1MDEHA9 (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 2234 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 211 }, { "name": "case-decision", "status": "ok", "summary": "CXL-5CF754CD: cancel (cancellable under policy)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-5CF754CD-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "2273598369004920", "detail": { "ticketId": 16 }, "appliedAt": "2026-10-19T20:21:58.035Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-5CF754CD-POLICY", "status": null, "preview": "Cancellation request CXL-5CF754CD (email) checked against policy acme-cxl-2026-10.\nSubscription sub_DSRJRM7BFEQX34A2G1MDEHA9 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_HVIEX71Z5XTR1GNS" }, "attempts": 1, "ref": "8426873390379395", "detail": { "ticketId": 16 }, "appliedAt": "2026-10-19T20:21:58.526Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_DSRJRM7BFEQX34A2G1MDEHA9", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_DSRJRM7BFEQX34A2G1MDEHA9", "detail": { "status": "incomplete_expired", "ticketId": 16 }, "appliedAt": "2026-10-19T20:21:59.435Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-5CF754CD-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "5873268565608910", "detail": { "ticketId": 16 }, "appliedAt": "2026-10-19T20:22:00.842Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-5CF754CD", "decision": "cancel" }, "attempts": 1, "ref": "170J1OPM9H.XLK8CG", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:22:01.038Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-5CF754CD", "ticketId": 16, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_DSRJRM7BFEQX34A2G1MDEHA9", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:21:54.959Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:55.036Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:21:55.142Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:21:55.211Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:21:57.198Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:57.203Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:21:58.036Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:58.526Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:59.435Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:22:00.843Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:22:01.038Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:22:01.039Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:22:02.555Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:22:02.677Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:22:02.791Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:22:02.956Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:21:54.959Z", "updatedAt": "2026-10-19T20:22:02.956Z", "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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 16, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "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-19T20:22:03.317417+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "508", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 16, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "concurrent_start" }, "duplicateStarts": 6, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 16 (open)", "durationMs": 167 }, { "name": "policy-research", "status": "ok", "summary": "sub_DSRJRM7BFEQX34A2G1MDEHA9 (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 2234 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 211 }, { "name": "case-decision", "status": "ok", "summary": "CXL-5CF754CD: cancel (cancellable under policy)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-5CF754CD-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "2273598369004920", "detail": { "ticketId": 16 }, "appliedAt": "2026-10-19T20:21:58.035Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-5CF754CD-POLICY", "status": null, "preview": "Cancellation request CXL-5CF754CD (email) checked against policy acme-cxl-2026-10.\nSubscription sub_DSRJRM7BFEQX34A2G1MDEHA9 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_HVIEX71Z5XTR1GNS" }, "attempts": 1, "ref": "8426873390379395", "detail": { "ticketId": 16 }, "appliedAt": "2026-10-19T20:21:58.526Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_DSRJRM7BFEQX34A2G1MDEHA9", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_DSRJRM7BFEQX34A2G1MDEHA9", "detail": { "status": "incomplete_expired", "ticketId": 16 }, "appliedAt": "2026-10-19T20:21:59.435Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-5CF754CD-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "5873268565608910", "detail": { "ticketId": 16 }, "appliedAt": "2026-10-19T20:22:00.842Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-5CF754CD", "decision": "cancel" }, "attempts": 1, "ref": "170J1OPM9H.XLK8CG", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:22:01.038Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-5CF754CD", "ticketId": 16, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_DSRJRM7BFEQX34A2G1MDEHA9", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:21:54.959Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:55.036Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:21:55.142Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:21:55.211Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:21:57.198Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:57.203Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:21:58.036Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:58.526Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:59.435Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:22:00.843Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:22:01.038Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:22:01.039Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:22:02.555Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:22:02.677Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:22:02.791Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:21:54.959Z", "updatedAt": "2026-10-19T20:22:02.791Z", "duplicate": true } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:22:04.101892+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "concurrent_start" }, "duplicateStarts": 7, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 16 (open)", "durationMs": 167 }, { "name": "policy-research", "status": "ok", "summary": "sub_DSRJRM7BFEQX34A2G1MDEHA9 (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 2234 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 211 }, { "name": "case-decision", "status": "ok", "summary": "CXL-5CF754CD: cancel (cancellable under policy)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-5CF754CD-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "2273598369004920", "detail": { "ticketId": 16 }, "appliedAt": "2026-10-19T20:21:58.035Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-5CF754CD-POLICY", "status": null, "preview": "Cancellation request CXL-5CF754CD (email) checked against policy acme-cxl-2026-10.\nSubscription sub_DSRJRM7BFEQX34A2G1MDEHA9 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_HVIEX71Z5XTR1GNS" }, "attempts": 1, "ref": "8426873390379395", "detail": { "ticketId": 16 }, "appliedAt": "2026-10-19T20:21:58.526Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_DSRJRM7BFEQX34A2G1MDEHA9", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_DSRJRM7BFEQX34A2G1MDEHA9", "detail": { "status": "incomplete_expired", "ticketId": 16 }, "appliedAt": "2026-10-19T20:21:59.435Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-5CF754CD-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "5873268565608910", "detail": { "ticketId": 16 }, "appliedAt": "2026-10-19T20:22:00.842Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-5CF754CD", "decision": "cancel" }, "attempts": 1, "ref": "170J1OPM9H.XLK8CG", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:22:01.038Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-5CF754CD", "ticketId": 16, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_DSRJRM7BFEQX34A2G1MDEHA9", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:21:54.959Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:21:55.036Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:21:55.142Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:21:55.211Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:21:57.198Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:21:57.203Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:21:58.036Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:21:58.526Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:21:59.435Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:22:00.843Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:22:01.038Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:22:01.039Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:22:02.555Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:22:02.677Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:22:02.791Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:22:02.956Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:21:54.959Z", "updatedAt": "2026-10-19T20:22:02.956Z" } ] } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:22:04.368452+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "invalid-input-rejected-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 17, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ], "subscriptionId": "12345" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "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-19T20:22:04.638714+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "547", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "90" }Request body
{ "action": "start", "runId": "invalid-input-rejected-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 17, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ], "subscriptionId": "12345" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "invalid_input_rejected" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "subscriptionId: Stripe subscription id like sub_123" ] } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:22:04.999311+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "invalid-input-rejected-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 17, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ], "subscriptionId": "12345" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "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-19T20:22:05.248271+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "547", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "90" }Request body
{ "action": "start", "runId": "invalid-input-rejected-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 17, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ], "subscriptionId": "12345" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "invalid_input_rejected" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "subscriptionId: Stripe subscription id like sub_123" ] } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:22:05.558799+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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_1a9b707387024c149ff1ef377b55630a/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:22:06.052074+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "stripe-auth-failure-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 18, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "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-19T20:22:07.577239+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "stripe-auth-failure-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 18, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "stripe_auth_failure" } }Recorded response · HTTP 200
{ "runId": "stripe-auth-failure-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 18 (open)", "durationMs": 199 }, { "name": "policy-research", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 365 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 340 }, { "name": "case-decision", "status": "ok", "summary": "CXL-E6F599C6: unverified (purchase could not be verified)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-E6F599C6-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel your ACME subscription. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the " }, "attempts": 1, "ref": "4785525825114560", "detail": { "ticketId": 18 }, "appliedAt": "2026-10-19T20:22:06.855Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-E6F599C6-POLICY", "status": null, "preview": "Cancellation request CXL-E6F599C6: purchase could not be verified. Nothing was cancelled; please verify the account and handle it manually.\nPolicy acme-cxl-2026-10.\n(ref CXL-E6F599C6-POLICY)" }, "attempts": 1, "ref": "931597545162843", "detail": { "ticketId": 18 }, "appliedAt": "2026-10-19T20:22:07.150Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-E6F599C6", "decision": "unverified" }, "attempts": 1, "ref": "172FB6DIP1.HU77C8", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:22:07.271Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-E6F599C6", "ticketId": 18, "policyVersion": "acme-cxl-2026-10", "decision": "unverified", "reason": "purchase could not be verified", "subscriptionId": null, "cancellation": "unverified", "refundOffer": null }, "events": [ { "at": "2026-10-19T20:22:06.015Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:22:06.385Z", "msg": "agents: ticket-context=ok, policy-research=failed, gift-card-desk=ok" }, { "at": "2026-10-19T20:22:06.391Z", "msg": "planned 3 action(s): 0 need approval" }, { "at": "2026-10-19T20:22:06.855Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:22:07.150Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:22:07.271Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:22:07.275Z", "msg": "done (partial)" } ], "createdAt": "2026-10-19T20:22:06.015Z", "updatedAt": "2026-10-19T20:22:07.275Z", "duplicate": false } - · GET stripe request · stripe auth failure · /v1/customers · HTTP 401 · processing 0.63ms
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 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.63ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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 a1381ac79c28 · processing 0.63ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.63ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 401
{ "error": { "type": "invalid_request_error", "code": "authentication_required", "doc_url": "https://stripe.com/docs/error-codes/authentication-required", "message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token." } } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:22:07.959296+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 18 (open)", "durationMs": 199 }, { "name": "policy-research", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 365 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 340 }, { "name": "case-decision", "status": "ok", "summary": "CXL-E6F599C6: unverified (purchase could not be verified)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-E6F599C6-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel your ACME subscription. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the " }, "attempts": 1, "ref": "4785525825114560", "detail": { "ticketId": 18 }, "appliedAt": "2026-10-19T20:22:06.855Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-E6F599C6-POLICY", "status": null, "preview": "Cancellation request CXL-E6F599C6: purchase could not be verified. Nothing was cancelled; please verify the account and handle it manually.\nPolicy acme-cxl-2026-10.\n(ref CXL-E6F599C6-POLICY)" }, "attempts": 1, "ref": "931597545162843", "detail": { "ticketId": 18 }, "appliedAt": "2026-10-19T20:22:07.150Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-E6F599C6", "decision": "unverified" }, "attempts": 1, "ref": "172FB6DIP1.HU77C8", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:22:07.271Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-E6F599C6", "ticketId": 18, "policyVersion": "acme-cxl-2026-10", "decision": "unverified", "reason": "purchase could not be verified", "subscriptionId": null, "cancellation": "unverified", "refundOffer": null }, "events": [ { "at": "2026-10-19T20:22:06.015Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:22:06.385Z", "msg": "agents: ticket-context=ok, policy-research=failed, gift-card-desk=ok" }, { "at": "2026-10-19T20:22:06.391Z", "msg": "planned 3 action(s): 0 need approval" }, { "at": "2026-10-19T20:22:06.855Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:22:07.150Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:22:07.271Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:22:07.275Z", "msg": "done (partial)" } ], "createdAt": "2026-10-19T20:22:06.015Z", "updatedAt": "2026-10-19T20:22:07.275Z" } ] } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "stripe-auth-failure-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 18, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "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-19T20:22:08.242442+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "stripe-auth-failure-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 18, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "stripe_auth_failure" } }Recorded response · HTTP 200
{ "runId": "stripe-auth-failure-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 18 (open)", "durationMs": 199 }, { "name": "policy-research", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 365 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 340 }, { "name": "case-decision", "status": "ok", "summary": "CXL-E6F599C6: unverified (purchase could not be verified)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-E6F599C6-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel your ACME subscription. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the " }, "attempts": 1, "ref": "4785525825114560", "detail": { "ticketId": 18 }, "appliedAt": "2026-10-19T20:22:06.855Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-E6F599C6-POLICY", "status": null, "preview": "Cancellation request CXL-E6F599C6: purchase could not be verified. Nothing was cancelled; please verify the account and handle it manually.\nPolicy acme-cxl-2026-10.\n(ref CXL-E6F599C6-POLICY)" }, "attempts": 1, "ref": "931597545162843", "detail": { "ticketId": 18 }, "appliedAt": "2026-10-19T20:22:07.150Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-E6F599C6", "decision": "unverified" }, "attempts": 1, "ref": "172FB6DIP1.HU77C8", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:22:07.271Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-E6F599C6", "ticketId": 18, "policyVersion": "acme-cxl-2026-10", "decision": "unverified", "reason": "purchase could not be verified", "subscriptionId": null, "cancellation": "unverified", "refundOffer": null }, "events": [ { "at": "2026-10-19T20:22:06.015Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:22:06.385Z", "msg": "agents: ticket-context=ok, policy-research=failed, gift-card-desk=ok" }, { "at": "2026-10-19T20:22:06.391Z", "msg": "planned 3 action(s): 0 need approval" }, { "at": "2026-10-19T20:22:06.855Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:22:07.150Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:22:07.271Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:22:07.275Z", "msg": "done (partial)" }, { "at": "2026-10-19T20:22:07.899Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:22:06.015Z", "updatedAt": "2026-10-19T20:22:07.899Z", "duplicate": true } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:22:08.618286+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 18 (open)", "durationMs": 199 }, { "name": "policy-research", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 365 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 340 }, { "name": "case-decision", "status": "ok", "summary": "CXL-E6F599C6: unverified (purchase could not be verified)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-E6F599C6-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel your ACME subscription. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the " }, "attempts": 1, "ref": "4785525825114560", "detail": { "ticketId": 18 }, "appliedAt": "2026-10-19T20:22:06.855Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-E6F599C6-POLICY", "status": null, "preview": "Cancellation request CXL-E6F599C6: purchase could not be verified. Nothing was cancelled; please verify the account and handle it manually.\nPolicy acme-cxl-2026-10.\n(ref CXL-E6F599C6-POLICY)" }, "attempts": 1, "ref": "931597545162843", "detail": { "ticketId": 18 }, "appliedAt": "2026-10-19T20:22:07.150Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-E6F599C6", "decision": "unverified" }, "attempts": 1, "ref": "172FB6DIP1.HU77C8", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:22:07.271Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-E6F599C6", "ticketId": 18, "policyVersion": "acme-cxl-2026-10", "decision": "unverified", "reason": "purchase could not be verified", "subscriptionId": null, "cancellation": "unverified", "refundOffer": null }, "events": [ { "at": "2026-10-19T20:22:06.015Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:22:06.385Z", "msg": "agents: ticket-context=ok, policy-research=failed, gift-card-desk=ok" }, { "at": "2026-10-19T20:22:06.391Z", "msg": "planned 3 action(s): 0 need approval" }, { "at": "2026-10-19T20:22:06.855Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:22:07.150Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:22:07.271Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:22:07.275Z", "msg": "done (partial)" }, { "at": "2026-10-19T20:22:07.899Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:22:06.015Z", "updatedAt": "2026-10-19T20:22:07.899Z" } ] } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/zendesk_rate_limited/runs · zendesk rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/zendesk_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:22:08.947450+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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 · zendesk rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "zendesk-rate-limited-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 19, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "zendesk_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-19T20:22:22.672173+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "516", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "zendesk-rate-limited-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 19, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "zendesk_rate_limited" } }Recorded response · HTTP 200
{ "runId": "zendesk-rate-limited-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "zendesk_rate_limited" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "failed", "error": "zendesk 429 RateLimited: GET /api/v2/tickets/19.json → 429 RateLimited", "errorCode": "zendesk:RateLimited", "durationMs": 2511 }, { "name": "policy-research", "status": "ok", "summary": "sub_TZDDJSC4OQSZDB7D0EHWNC1S (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1440 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 214 }, { "name": "case-decision", "status": "ok", "summary": "CXL-B95BA7C3: cancel (cancellable under policy)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "failed", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-B95BA7C3-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "error": "zendesk 429 RateLimited: GET /api/v2/tickets/19/comments.json → 429 RateLimited", "errorCode": "zendesk:RateLimited", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "failed", "summary": { "public": false, "to": "internal", "marker": "CXL-B95BA7C3-POLICY", "status": null, "preview": "Cancellation request CXL-B95BA7C3 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_TZDDJSC4OQSZDB7D0EHWNC1S (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_DXFBFP17JOQNFFV1" }, "attempts": 1, "error": "zendesk 429 RateLimited: GET /api/v2/tickets/19/comments.json → 429 RateLimited", "errorCode": "zendesk:RateLimited", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_TZDDJSC4OQSZDB7D0EHWNC1S", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_TZDDJSC4OQSZDB7D0EHWNC1S", "detail": { "status": "incomplete_expired", "ticketId": 19 }, "appliedAt": "2026-10-19T20:22:19.474Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "failed", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-B95BA7C3-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "error": "zendesk 429 RateLimited: GET /api/v2/tickets/19/comments.json → 429 RateLimited", "errorCode": "zendesk:RateLimited", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-B95BA7C3", "decision": "cancel" }, "attempts": 1, "ref": "17JZLLNMQK.PP7BGO", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:22:22.174Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 3, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-B95BA7C3", "ticketId": 19, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_TZDDJSC4OQSZDB7D0EHWNC1S", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:22:08.888Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:22:11.408Z", "msg": "agents: ticket-context=failed, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:22:11.418Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:22:13.819Z", "msg": "zendesk.acknowledge: failed (zendesk:RateLimited)" }, { "at": "2026-10-19T20:22:16.269Z", "msg": "zendesk.policy_note: failed (zendesk:RateLimited)" }, { "at": "2026-10-19T20:22:19.475Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:22:21.904Z", "msg": "zendesk.refund_offer: failed (zendesk:RateLimited)" }, { "at": "2026-10-19T20:22:22.174Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:22:22.179Z", "msg": "done (partial)" } ], "createdAt": "2026-10-19T20:22:08.888Z", "updatedAt": "2026-10-19T20:22:22.179Z", "duplicate": false } - · GET zendesk request · zendesk rate limited · /api/v2/tickets/19.json · HTTP 429 · processing 2.14ms
View sanitized request and response
Curl-style request view
curl --request GET '<ZENDESK_TWIN_BASE_URL>/api/v2/tickets/19.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 2.14ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
{ "retry-after": "1" }Request body
No body shown for this read.
Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "RateLimited", "detail": null } ] } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request d5e84bba694d · processing 19.32ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.32ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "email": "[email protected]", "name": "Robin Example", "id": "cus_ZUB8MKRZFIQCLQV0", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 69, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request b4b9e3b5f9b8 · processing 76.24ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 76.24ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "customer": "cus_ZUB8MKRZFIQCLQV0", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_TZDDJSC4OQSZDB7D0EHWNC1S", "created": 37, "current_period_end": 75, "current_period_start": 85, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_TZDDJSC4OQSZDB7D0EHWNC1S" }, "status": "incomplete", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_E7OB3QKRFJTAFPWU5AUQKAAB", "default_payment_method": null, "id": "sub_TZDDJSC4OQSZDB7D0EHWNC1S", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 90, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 97, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": {}, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 0, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/products/prod_4IE100D3GATG7D1T · HTTP 200 · request 35009fd7d39a · processing 3.77ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_4IE100D3GATG7D1T' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.77ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "created": 71, "default_price": null, "description": null, "id": "prod_4IE100D3GATG7D1T", "images": [ "sample-value" ], "livemode": false, "marketing_features": [ { "name": "item-d596f3" } ], "metadata": {}, "name": "ACME pro plan", "object": "product", "package_dimensions": null, "shippable": null, "statement_descriptor": null, "tax_code": "DEFAULT", "unit_label": null, "updated": 49, "url": "https://api.stripe.com/acme-pro-plan" } - · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request b45b52438aba · processing 444.74ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 444.74ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "amount": 4900, "currency": "usd", "customer": "cus_ZUB8MKRZFIQCLQV0", "payment_method": null, "capture_method": "automatic", "metadata": { "subscription_id": "sub_TZDDJSC4OQSZDB7D0EHWNC1S" }, "object": "payment_intent", "status": "requires_payment_method", "amount_capturable": 0, "amount_received": 0, "latest_charge": null, "next_action": null, "last_payment_error": null, "canceled_at": null, "cancellation_reason": null, "confirmation_method": "automatic", "payment_method_types": [ "card" ], "livemode": false, "created": 1792441143, "description": null, "receipt_email": null, "id": "pi_XUG2MKRW19YCVN7KPD18PLQI", "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "client_secret": "[redacted]", "customer_account": null, "excluded_payment_method_types": null, "on_behalf_of": null, "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "review": null, "setup_future_usage": null, "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "transfer_data": null, "transfer_group": null }, { "amount": 4900, "currency": "usd", "customer": "cus_ZUB8MKRZFIQCLQV0", "payment_method": "pm_D97GWBJZSHNTK7GTSK2MHP5T", "metadata": { "subscription_id": "sub_TZDDJSC4OQSZDB7D0EHWNC1S" }, "object": "payment_intent", "status": "succeeded", "amount_capturable": 0, "amount_received": 4900, "latest_charge": "ch_PUB0CJI6658VUVZ09UM3W454", "next_action": null, "last_payment_error": null, "canceled_at": null, "cancellation_reason": null, "capture_method": "automatic_async", "confirmation_method": "automatic", "payment_method_types": [ "card" ], "livemode": false, "created": 1792441143, "description": null, "receipt_email": null, "id": "pi_DXFBFP17JOQNFFV1447ZW3WG", "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "client_secret": "[redacted]", "customer_account": null, "excluded_payment_method_types": null, "on_behalf_of": null, "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "review": null, "setup_future_usage": "off_session", "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "transfer_data": null, "transfer_group": null } ], "has_more": false, "object": "list", "url": "/v1/payment_intents" } - · GET stripe request · provider traffic · /v1/invoices/in_E7OB3QKRFJTAFPWU5AUQKAAB · HTTP 200 · request e9abc76e2bf1 · processing 270.48ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_E7OB3QKRFJTAFPWU5AUQKAAB' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 270.48ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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": 89, "amount_paid": 0, "amount_remaining": 4900, "amount_shipping": 6, "application": null, "attempt_count": 0, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "liability": null, "provider": "default", "status": "complete" }, "automatically_finalizes_at": null, "billing_reason": "automatic_pending_invoice_item_invoice", "collection_method": "charge_automatically", "confirmation_secret": "[redacted]", "created": 1792441143, "currency": "usd", "custom_fields": null, "customer": "cus_ZUB8MKRZFIQCLQV0", "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": 19, "description": null, "display_name": "Item 448", "effective_percentage": null, "flat_amount": null, "id": "obj_1a2d32fb3935442bb04eb4ea48", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 130.8052, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "description": null, "discounts": [ "sample-value" ], "due_date": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://example.com/6841b413", "id": "in_E7OB3QKRFJTAFPWU5AUQKAAB", "invoice_pdf": null, "issuer": { "type": "account" }, "last_finalization_error": null, "latest_revision": null, "lines": { "data": [ { "amount": 5, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_459c7a08978d4a6d80f298be20", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 41, "start": 68 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 83, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/4ed6953e" }, "livemode": false, "metadata": null, "next_payment_attempt": null, "number": null, "object": "invoice", "on_behalf_of": null, "parent": { "type": "subscription_details", "subscription_details": { "subscription": "sub_TZDDJSC4OQSZDB7D0EHWNC1S", "metadata": {} } }, "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": 58, "period_start": 38, "post_payment_credit_notes_amount": 27, "pre_payment_credit_notes_amount": 12, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 90, "statement_descriptor": null, "status": "open", "status_transitions": { "finalized_at": 87, "marked_uncollectible_at": 45, "paid_at": 58, "voided_at": 5 }, "subtotal": 15, "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, "payments": { "object": "list", "data": [ { "id": "inpay_E2RK004YLMHUZAGZ965G6K41", "object": "invoice_payment", "invoice": "in_E7OB3QKRFJTAFPWU5AUQKAAB", "amount_requested": 4900, "amount_paid": null, "currency": "usd", "created": 1792441143, "is_default": true, "livemode": false, "status": "open", "status_transitions": { "paid_at": null, "canceled_at": null }, "payment": { "type": "payment_intent", "payment_intent": "pi_XUG2MKRW19YCVN7KPD18PLQI" } } ], "has_more": false, "url": "/v1/invoice_payments?invoice=in_E7OB3QKRFJTAFPWU5AUQKAAB" } } - · GET zendesk request · zendesk rate limited · /api/v2/tickets/19.json · HTTP 429 · processing 2.44ms
View sanitized request and response
Curl-style request view
curl --request GET '<ZENDESK_TWIN_BASE_URL>/api/v2/tickets/19.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 2.44ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
{ "retry-after": "1" }Request body
No body shown for this read.
Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "RateLimited", "detail": null } ] } - · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request b085d571f73b · processing 4.59ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 4.59ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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/refunds" } - · GET zendesk request · zendesk rate limited · /api/v2/tickets/19.json · HTTP 429 · processing 2.57ms
View sanitized request and response
Curl-style request view
curl --request GET '<ZENDESK_TWIN_BASE_URL>/api/v2/tickets/19.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 2.57ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
{ "retry-after": "1" }Request body
No body shown for this read.
Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "RateLimited", "detail": null } ] } - · GET zendesk request · zendesk rate limited · /api/v2/tickets/19/comments.json · HTTP 429 · processing 1.97ms
View sanitized request and response
Curl-style request view
curl --request GET '<ZENDESK_TWIN_BASE_URL>/api/v2/tickets/19/comments.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 1.97ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
{ "retry-after": "1" }Request body
No body shown for this read.
Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "RateLimited", "detail": null } ] } - · GET zendesk request · zendesk rate limited · /api/v2/tickets/19/comments.json · HTTP 429 · processing 2ms
View sanitized request and response
Curl-style request view
curl --request GET '<ZENDESK_TWIN_BASE_URL>/api/v2/tickets/19/comments.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 2ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
{ "retry-after": "1" }Request body
No body shown for this read.
Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "RateLimited", "detail": null } ] } - · GET zendesk request · zendesk rate limited · /api/v2/tickets/19/comments.json · HTTP 429 · processing 2.49ms
View sanitized request and response
Curl-style request view
curl --request GET '<ZENDESK_TWIN_BASE_URL>/api/v2/tickets/19/comments.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 2.49ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
{ "retry-after": "1" }Request body
No body shown for this read.
Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "RateLimited", "detail": null } ] } - · GET zendesk request · zendesk rate limited · /api/v2/tickets/19/comments.json · HTTP 429 · processing 3.08ms
View sanitized request and response
Curl-style request view
curl --request GET '<ZENDESK_TWIN_BASE_URL>/api/v2/tickets/19/comments.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 3.08ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
{ "retry-after": "1" }Request body
No body shown for this read.
Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "RateLimited", "detail": null } ] } - · GET zendesk request · zendesk rate limited · /api/v2/tickets/19/comments.json · HTTP 429 · processing 2.5ms
View sanitized request and response
Curl-style request view
curl --request GET '<ZENDESK_TWIN_BASE_URL>/api/v2/tickets/19/comments.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 2.5ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
{ "retry-after": "1" }Request body
No body shown for this read.
Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "RateLimited", "detail": null } ] } - · GET zendesk request · zendesk rate limited · /api/v2/tickets/19/comments.json · HTTP 429 · processing 2.7ms
View sanitized request and response
Curl-style request view
curl --request GET '<ZENDESK_TWIN_BASE_URL>/api/v2/tickets/19/comments.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 2.7ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
{ "retry-after": "1" }Request body
No body shown for this read.
Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "RateLimited", "detail": null } ] } - · GET stripe request · provider traffic · /v1/subscriptions/sub_TZDDJSC4OQSZDB7D0EHWNC1S · HTTP 200 · request 57ad98c288a4 · processing 85.77ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_TZDDJSC4OQSZDB7D0EHWNC1S' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 85.77ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 90, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": null, "cancellation_details": null, "collection_method": "charge_automatically", "created": 97, "currency": "usd", "customer": "cus_ZUB8MKRZFIQCLQV0", "customer_account": null, "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "ended_at": null, "id": "sub_TZDDJSC4OQSZDB7D0EHWNC1S", "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_TZDDJSC4OQSZDB7D0EHWNC1S", "created": 40, "current_period_end": 36, "current_period_start": 58, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_TZDDJSC4OQSZDB7D0EHWNC1S" }, "latest_invoice": "in_E7OB3QKRFJTAFPWU5AUQKAAB", "livemode": false, "metadata": {}, "next_pending_invoice_item_invoice": null, "object": "subscription", "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 0, "status": "incomplete", "test_clock": null, "transfer_data": null, "trial_end": null, "trial_settings": null, "trial_start": null } - · GET zendesk request · zendesk rate limited · /api/v2/tickets/19.json · HTTP 429 · processing 2.16ms
View sanitized request and response
Curl-style request view
curl --request GET '<ZENDESK_TWIN_BASE_URL>/api/v2/tickets/19.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 2.16ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
{ "retry-after": "1" }Request body
No body shown for this read.
Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "RateLimited", "detail": null } ] } - · GET zendesk request · zendesk rate limited · /api/v2/tickets/19.json · HTTP 429 · processing 2.08ms
View sanitized request and response
Curl-style request view
curl --request GET '<ZENDESK_TWIN_BASE_URL>/api/v2/tickets/19.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 2.08ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
{ "retry-after": "1" }Request body
No body shown for this read.
Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "RateLimited", "detail": null } ] } - · GET zendesk request · zendesk rate limited · /api/v2/tickets/19.json · HTTP 429 · processing 2.49ms
View sanitized request and response
Curl-style request view
curl --request GET '<ZENDESK_TWIN_BASE_URL>/api/v2/tickets/19.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 2.49ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
{ "retry-after": "1" }Request body
No body shown for this read.
Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "RateLimited", "detail": null } ] } - · POST stripe request · provider traffic · /v1/subscriptions/sub_TZDDJSC4OQSZDB7D0EHWNC1S · HTTP 200 · request 571055dbaaba · processing 22.69ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_TZDDJSC4OQSZDB7D0EHWNC1S' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_ref": "CXL-B95BA7C3", "acme_cxl_ticket": "19", "acme_cxl_requester": "", "acme_cxl_at": "2026-10-19T20:22:08.888Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_DXFBFP17JOQNFFV1447ZW3WG", "acme_cxl_policy": "acme-cxl-2026-10" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 22.69ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "411", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_ref": "CXL-B95BA7C3", "acme_cxl_ticket": "19", "acme_cxl_requester": "", "acme_cxl_at": "2026-10-19T20:22:08.888Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_DXFBFP17JOQNFFV1447ZW3WG", "acme_cxl_policy": "acme-cxl-2026-10" } }Recorded response · HTTP 200
{ "customer": "cus_ZUB8MKRZFIQCLQV0", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_TZDDJSC4OQSZDB7D0EHWNC1S" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_TZDDJSC4OQSZDB7D0EHWNC1S" }, "status": "incomplete", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_E7OB3QKRFJTAFPWU5AUQKAAB", "default_payment_method": null, "id": "sub_TZDDJSC4OQSZDB7D0EHWNC1S", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 90, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 97, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-B95BA7C3", "acme_cxl_ticket": "19", "acme_cxl_requester": "", "acme_cxl_at": "2026-10-19T20:22:08.888Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_DXFBFP17JOQNFFV1447ZW3WG", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 0, "test_clock": null, "transfer_data": null, "trial_settings": null } - · POST stripe request · provider traffic · /v1/customers/cus_ZUB8MKRZFIQCLQV0 · HTTP 200 · request 1a19c399fbd2 · processing 16.72ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_ZUB8MKRZFIQCLQV0' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_19": "sub_TZDDJSC4OQSZDB7D0EHWNC1S" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.72ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "54", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_19": "sub_TZDDJSC4OQSZDB7D0EHWNC1S" } }Recorded response · HTTP 200
{ "email": "[email protected]", "name": "Robin Example", "id": "cus_ZUB8MKRZFIQCLQV0", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 69, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "acme_cxl_19": "sub_TZDDJSC4OQSZDB7D0EHWNC1S" } } - · DELETE stripe request · provider traffic · /v1/subscriptions/sub_TZDDJSC4OQSZDB7D0EHWNC1S · HTTP 200 · request 05134cd3a777 · processing 11.55ms
View sanitized request and response
Curl-style request view
curl --request DELETE 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_TZDDJSC4OQSZDB7D0EHWNC1S' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.55ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "31", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body was saved. This receipt cannot tell whether it was empty or not captured.
Recorded response · HTTP 200
{ "customer": "cus_ZUB8MKRZFIQCLQV0", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_TZDDJSC4OQSZDB7D0EHWNC1S" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_TZDDJSC4OQSZDB7D0EHWNC1S" }, "status": "incomplete_expired", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": 1792441339, "ended_at": 1792441339, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_E7OB3QKRFJTAFPWU5AUQKAAB", "default_payment_method": null, "id": "sub_TZDDJSC4OQSZDB7D0EHWNC1S", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 90, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "created": 97, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-B95BA7C3", "acme_cxl_ticket": "19", "acme_cxl_requester": "", "acme_cxl_at": "2026-10-19T20:22:08.888Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_DXFBFP17JOQNFFV1447ZW3WG", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 0, "test_clock": null, "transfer_data": null, "trial_settings": null } - · GET zendesk request · zendesk rate limited · /api/v2/tickets/19/comments.json · HTTP 429 · processing 2.52ms
View sanitized request and response
Curl-style request view
curl --request GET '<ZENDESK_TWIN_BASE_URL>/api/v2/tickets/19/comments.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 2.52ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
{ "retry-after": "1" }Request body
No body shown for this read.
Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "RateLimited", "detail": null } ] } - · GET zendesk request · zendesk rate limited · /api/v2/tickets/19/comments.json · HTTP 429 · processing 2.26ms
View sanitized request and response
Curl-style request view
curl --request GET '<ZENDESK_TWIN_BASE_URL>/api/v2/tickets/19/comments.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 2.26ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
{ "retry-after": "1" }Request body
No body shown for this read.
Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "RateLimited", "detail": null } ] } - · GET zendesk request · zendesk rate limited · /api/v2/tickets/19/comments.json · HTTP 429 · processing 1.92ms
View sanitized request and response
Curl-style request view
curl --request GET '<ZENDESK_TWIN_BASE_URL>/api/v2/tickets/19/comments.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 1.92ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
{ "retry-after": "1" }Request body
No body shown for this read.
Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "RateLimited", "detail": null } ] } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/zendesk_rate_limited/runs · zendesk rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/zendesk_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:22:23.060276+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "zendesk-rate-limited-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "zendesk_rate_limited" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "failed", "error": "zendesk 429 RateLimited: GET /api/v2/tickets/19.json → 429 RateLimited", "errorCode": "zendesk:RateLimited", "durationMs": 2511 }, { "name": "policy-research", "status": "ok", "summary": "sub_TZDDJSC4OQSZDB7D0EHWNC1S (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1440 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 214 }, { "name": "case-decision", "status": "ok", "summary": "CXL-B95BA7C3: cancel (cancellable under policy)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "failed", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-B95BA7C3-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "error": "zendesk 429 RateLimited: GET /api/v2/tickets/19/comments.json → 429 RateLimited", "errorCode": "zendesk:RateLimited", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "failed", "summary": { "public": false, "to": "internal", "marker": "CXL-B95BA7C3-POLICY", "status": null, "preview": "Cancellation request CXL-B95BA7C3 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_TZDDJSC4OQSZDB7D0EHWNC1S (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_DXFBFP17JOQNFFV1" }, "attempts": 1, "error": "zendesk 429 RateLimited: GET /api/v2/tickets/19/comments.json → 429 RateLimited", "errorCode": "zendesk:RateLimited", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_TZDDJSC4OQSZDB7D0EHWNC1S", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_TZDDJSC4OQSZDB7D0EHWNC1S", "detail": { "status": "incomplete_expired", "ticketId": 19 }, "appliedAt": "2026-10-19T20:22:19.474Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "failed", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-B95BA7C3-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "error": "zendesk 429 RateLimited: GET /api/v2/tickets/19/comments.json → 429 RateLimited", "errorCode": "zendesk:RateLimited", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-B95BA7C3", "decision": "cancel" }, "attempts": 1, "ref": "17JZLLNMQK.PP7BGO", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:22:22.174Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 3, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-B95BA7C3", "ticketId": 19, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_TZDDJSC4OQSZDB7D0EHWNC1S", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:22:08.888Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:22:11.408Z", "msg": "agents: ticket-context=failed, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:22:11.418Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:22:13.819Z", "msg": "zendesk.acknowledge: failed (zendesk:RateLimited)" }, { "at": "2026-10-19T20:22:16.269Z", "msg": "zendesk.policy_note: failed (zendesk:RateLimited)" }, { "at": "2026-10-19T20:22:19.475Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:22:21.904Z", "msg": "zendesk.refund_offer: failed (zendesk:RateLimited)" }, { "at": "2026-10-19T20:22:22.174Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:22:22.179Z", "msg": "done (partial)" } ], "createdAt": "2026-10-19T20:22:08.888Z", "updatedAt": "2026-10-19T20:22:22.179Z" } ] } - · POST app request /invocations · zendesk rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "zendesk-rate-limited-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 19, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "zendesk_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-19T20:22:23.330116+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "516", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "zendesk-rate-limited-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 19, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "zendesk_rate_limited" } }Recorded response · HTTP 200
{ "runId": "zendesk-rate-limited-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "zendesk_rate_limited" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "failed", "error": "zendesk 429 RateLimited: GET /api/v2/tickets/19.json → 429 RateLimited", "errorCode": "zendesk:RateLimited", "durationMs": 2511 }, { "name": "policy-research", "status": "ok", "summary": "sub_TZDDJSC4OQSZDB7D0EHWNC1S (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1440 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 214 }, { "name": "case-decision", "status": "ok", "summary": "CXL-B95BA7C3: cancel (cancellable under policy)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "failed", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-B95BA7C3-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "error": "zendesk 429 RateLimited: GET /api/v2/tickets/19/comments.json → 429 RateLimited", "errorCode": "zendesk:RateLimited", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "failed", "summary": { "public": false, "to": "internal", "marker": "CXL-B95BA7C3-POLICY", "status": null, "preview": "Cancellation request CXL-B95BA7C3 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_TZDDJSC4OQSZDB7D0EHWNC1S (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_DXFBFP17JOQNFFV1" }, "attempts": 1, "error": "zendesk 429 RateLimited: GET /api/v2/tickets/19/comments.json → 429 RateLimited", "errorCode": "zendesk:RateLimited", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_TZDDJSC4OQSZDB7D0EHWNC1S", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_TZDDJSC4OQSZDB7D0EHWNC1S", "detail": { "status": "incomplete_expired", "ticketId": 19 }, "appliedAt": "2026-10-19T20:22:19.474Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "failed", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-B95BA7C3-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "error": "zendesk 429 RateLimited: GET /api/v2/tickets/19/comments.json → 429 RateLimited", "errorCode": "zendesk:RateLimited", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-B95BA7C3", "decision": "cancel" }, "attempts": 1, "ref": "17JZLLNMQK.PP7BGO", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:22:22.174Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 3, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-B95BA7C3", "ticketId": 19, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_TZDDJSC4OQSZDB7D0EHWNC1S", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:22:08.888Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:22:11.408Z", "msg": "agents: ticket-context=failed, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:22:11.418Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:22:13.819Z", "msg": "zendesk.acknowledge: failed (zendesk:RateLimited)" }, { "at": "2026-10-19T20:22:16.269Z", "msg": "zendesk.policy_note: failed (zendesk:RateLimited)" }, { "at": "2026-10-19T20:22:19.475Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:22:21.904Z", "msg": "zendesk.refund_offer: failed (zendesk:RateLimited)" }, { "at": "2026-10-19T20:22:22.174Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:22:22.179Z", "msg": "done (partial)" }, { "at": "2026-10-19T20:22:23.020Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:22:08.888Z", "updatedAt": "2026-10-19T20:22:23.020Z", "duplicate": true } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/zendesk_rate_limited/runs · zendesk rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/zendesk_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:22:23.729662+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "zendesk-rate-limited-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "zendesk_rate_limited" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "failed", "error": "zendesk 429 RateLimited: GET /api/v2/tickets/19.json → 429 RateLimited", "errorCode": "zendesk:RateLimited", "durationMs": 2511 }, { "name": "policy-research", "status": "ok", "summary": "sub_TZDDJSC4OQSZDB7D0EHWNC1S (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1440 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 214 }, { "name": "case-decision", "status": "ok", "summary": "CXL-B95BA7C3: cancel (cancellable under policy)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "failed", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-B95BA7C3-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "error": "zendesk 429 RateLimited: GET /api/v2/tickets/19/comments.json → 429 RateLimited", "errorCode": "zendesk:RateLimited", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "failed", "summary": { "public": false, "to": "internal", "marker": "CXL-B95BA7C3-POLICY", "status": null, "preview": "Cancellation request CXL-B95BA7C3 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_TZDDJSC4OQSZDB7D0EHWNC1S (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_DXFBFP17JOQNFFV1" }, "attempts": 1, "error": "zendesk 429 RateLimited: GET /api/v2/tickets/19/comments.json → 429 RateLimited", "errorCode": "zendesk:RateLimited", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_TZDDJSC4OQSZDB7D0EHWNC1S", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_TZDDJSC4OQSZDB7D0EHWNC1S", "detail": { "status": "incomplete_expired", "ticketId": 19 }, "appliedAt": "2026-10-19T20:22:19.474Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "failed", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-B95BA7C3-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "error": "zendesk 429 RateLimited: GET /api/v2/tickets/19/comments.json → 429 RateLimited", "errorCode": "zendesk:RateLimited", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-B95BA7C3", "decision": "cancel" }, "attempts": 1, "ref": "17JZLLNMQK.PP7BGO", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:22:22.174Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 3, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-B95BA7C3", "ticketId": 19, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_TZDDJSC4OQSZDB7D0EHWNC1S", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:22:08.888Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:22:11.408Z", "msg": "agents: ticket-context=failed, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:22:11.418Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:22:13.819Z", "msg": "zendesk.acknowledge: failed (zendesk:RateLimited)" }, { "at": "2026-10-19T20:22:16.269Z", "msg": "zendesk.policy_note: failed (zendesk:RateLimited)" }, { "at": "2026-10-19T20:22:19.475Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:22:21.904Z", "msg": "zendesk.refund_offer: failed (zendesk:RateLimited)" }, { "at": "2026-10-19T20:22:22.174Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:22:22.179Z", "msg": "done (partial)" }, { "at": "2026-10-19T20:22:23.020Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:22:08.888Z", "updatedAt": "2026-10-19T20:22:23.020Z" } ] } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/square_auth_failure/runs · square auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/square_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:22:23.982535+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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 · square auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "square-auth-failure-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 20, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "square_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-19T20:22:29.050540+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "square-auth-failure-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 20, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "square_auth_failure" } }Recorded response · HTTP 200
{ "runId": "square-auth-failure-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "square_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 20 (open)", "durationMs": 141 }, { "name": "policy-research", "status": "ok", "summary": "sub_RCSTX5TTURQ7CL1V96O28VO4 (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1530 }, { "name": "gift-card-desk", "status": "failed", "error": "square 401 UNAUTHORIZED: GET /v2/locations/LKZQE8ZN3GSKR → 401 UNAUTHORIZED", "errorCode": "square:UNAUTHORIZED", "durationMs": 488 }, { "name": "case-decision", "status": "ok", "summary": "CXL-79EE39BB: cancel (cancellable under policy)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-79EE39BB-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "1469345489888824", "detail": { "ticketId": 20 }, "appliedAt": "2026-10-19T20:22:26.133Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-79EE39BB-POLICY", "status": null, "preview": "Cancellation request CXL-79EE39BB (email) checked against policy acme-cxl-2026-10.\nSubscription sub_RCSTX5TTURQ7CL1V96O28VO4 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_48TLEBZ3M0DGOU6J" }, "attempts": 1, "ref": "2308724830956328", "detail": { "ticketId": 20 }, "appliedAt": "2026-10-19T20:22:26.420Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_RCSTX5TTURQ7CL1V96O28VO4", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit" }, "attempts": 1, "ref": "sub_RCSTX5TTURQ7CL1V96O28VO4", "detail": { "status": "incomplete_expired", "ticketId": 20 }, "appliedAt": "2026-10-19T20:22:27.046Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-79EE39BB-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "3499189693689374", "detail": { "ticketId": 20 }, "appliedAt": "2026-10-19T20:22:28.428Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-79EE39BB", "decision": "cancel" }, "attempts": 1, "ref": "17RZRFREJ7.R5T73K", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:22:28.691Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-79EE39BB", "ticketId": 20, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_RCSTX5TTURQ7CL1V96O28VO4", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit" ] } }, "events": [ { "at": "2026-10-19T20:22:23.960Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:22:25.494Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=failed" }, { "at": "2026-10-19T20:22:25.505Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:22:26.134Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:22:26.420Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:22:27.046Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:22:28.429Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:22:28.692Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:22:28.697Z", "msg": "done (partial)" } ], "createdAt": "2026-10-19T20:22:23.960Z", "updatedAt": "2026-10-19T20:22:28.697Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request f764de522323 · processing 24.32ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 24.32ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "email": "[email protected]", "name": "Robin Example", "id": "cus_XXJQJYW16781XE0Q", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 87, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request a2bdf206f37f · processing 88.59ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 88.59ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "customer": "cus_XXJQJYW16781XE0Q", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_RCSTX5TTURQ7CL1V96O28VO4", "created": 64, "current_period_end": 12, "current_period_start": 67, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_RCSTX5TTURQ7CL1V96O28VO4" }, "status": "incomplete", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_5QTJJ8OXAFR1U1Y67JU25PKN", "default_payment_method": null, "id": "sub_RCSTX5TTURQ7CL1V96O28VO4", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 100, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 44, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": {}, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 45, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET square request · square auth failure · /v2/locations/LKZQE8ZN3GSKR · HTTP 401 · processing 0.97ms
View sanitized request and response
Curl-style request view
curl --request GET '<SQUARE_TWIN_BASE_URL>/v2/locations/LKZQE8ZN3GSKR' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.97ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 401
{ "errors": [ { "status": "401", "code": "UNAUTHORIZED", "detail": "This request could not be authorized. The provided access token has expired or been revoked. Obtain a new token via the OAuth flow.\n" } ] } - · GET stripe request · provider traffic · /v1/products/prod_4IE100D3GATG7D1T · HTTP 200 · request e66df069618a · processing 4.25ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_4IE100D3GATG7D1T' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 4.25ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "created": 71, "default_price": null, "description": null, "id": "prod_4IE100D3GATG7D1T", "images": [ "sample-value" ], "livemode": false, "marketing_features": [ { "name": "item-d596f3" } ], "metadata": {}, "name": "ACME pro plan", "object": "product", "package_dimensions": null, "shippable": null, "statement_descriptor": null, "tax_code": "DEFAULT", "unit_label": null, "updated": 49, "url": "https://api.stripe.com/acme-pro-plan" } - · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request 71f0b02adfdc · processing 464.84ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 464.84ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "amount": 4900, "currency": "usd", "customer": "cus_XXJQJYW16781XE0Q", "payment_method": null, "capture_method": "automatic", "metadata": { "subscription_id": "sub_RCSTX5TTURQ7CL1V96O28VO4" }, "object": "payment_intent", "status": "requires_payment_method", "amount_capturable": 0, "amount_received": 0, "latest_charge": null, "next_action": null, "last_payment_error": null, "canceled_at": null, "cancellation_reason": null, "confirmation_method": "automatic", "payment_method_types": [ "card" ], "livemode": false, "created": 1792441144, "description": null, "receipt_email": null, "id": "pi_6RK6RV4L7VICPESRQCR48CZR", "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "client_secret": "[redacted]", "customer_account": null, "excluded_payment_method_types": null, "on_behalf_of": null, "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "review": null, "setup_future_usage": null, "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "transfer_data": null, "transfer_group": null }, { "amount": 4900, "currency": "usd", "customer": "cus_XXJQJYW16781XE0Q", "payment_method": "pm_EOH2WZS4WLT4CK7K7HI49IO4", "metadata": { "subscription_id": "sub_RCSTX5TTURQ7CL1V96O28VO4" }, "object": "payment_intent", "status": "succeeded", "amount_capturable": 0, "amount_received": 4900, "latest_charge": "ch_QU396W3PDQ3W8W28L40LQ7XQ", "next_action": null, "last_payment_error": null, "canceled_at": null, "cancellation_reason": null, "capture_method": "automatic_async", "confirmation_method": "automatic", "payment_method_types": [ "card" ], "livemode": false, "created": 1792441144, "description": null, "receipt_email": null, "id": "pi_48TLEBZ3M0DGOU6JLBD6CXMH", "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "client_secret": "[redacted]", "customer_account": null, "excluded_payment_method_types": null, "on_behalf_of": null, "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "review": null, "setup_future_usage": "off_session", "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "transfer_data": null, "transfer_group": null } ], "has_more": false, "object": "list", "url": "/v1/payment_intents" } - · GET stripe request · provider traffic · /v1/invoices/in_5QTJJ8OXAFR1U1Y67JU25PKN · HTTP 200 · request f15fbcae4d00 · processing 256.88ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_5QTJJ8OXAFR1U1Y67JU25PKN' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 256.88ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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": 91, "amount_paid": 0, "amount_remaining": 4900, "amount_shipping": 74, "application": null, "attempt_count": 0, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "liability": null, "provider": "default", "status": "complete" }, "automatically_finalizes_at": null, "billing_reason": "automatic_pending_invoice_item_invoice", "collection_method": "charge_automatically", "confirmation_secret": "[redacted]", "created": 1792441144, "currency": "usd", "custom_fields": null, "customer": "cus_XXJQJYW16781XE0Q", "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": "Sample Customer", "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": "exempt", "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "default_tax_rates": [ { "active": true, "country": "US", "created": 70, "description": null, "display_name": "Item 532", "effective_percentage": null, "flat_amount": null, "id": "obj_e76b27e9f2ae4e78b1d7fa0cb3", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 726.3681, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "description": null, "discounts": [ "sample-value" ], "due_date": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://example.com/47b42367", "id": "in_5QTJJ8OXAFR1U1Y67JU25PKN", "invoice_pdf": null, "issuer": { "type": "account" }, "last_finalization_error": null, "latest_revision": null, "lines": { "data": [ { "amount": 60, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_f4f7db2839e34b038f5f7d7cbe", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 22, "start": 18 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 39, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/59707824" }, "livemode": false, "metadata": null, "next_payment_attempt": null, "number": null, "object": "invoice", "on_behalf_of": null, "parent": { "type": "subscription_details", "subscription_details": { "subscription": "sub_RCSTX5TTURQ7CL1V96O28VO4", "metadata": {} } }, "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": 70, "period_start": 70, "post_payment_credit_notes_amount": 70, "pre_payment_credit_notes_amount": 48, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 38, "statement_descriptor": null, "status": "open", "status_transitions": { "finalized_at": 68, "marked_uncollectible_at": 91, "paid_at": 4, "voided_at": 47 }, "subtotal": 94, "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, "payments": { "object": "list", "data": [ { "id": "inpay_S0R3QY99A2OI4LDOW977JX4I", "object": "invoice_payment", "invoice": "in_5QTJJ8OXAFR1U1Y67JU25PKN", "amount_requested": 4900, "amount_paid": null, "currency": "usd", "created": 1792441144, "is_default": true, "livemode": false, "status": "open", "status_transitions": { "paid_at": null, "canceled_at": null }, "payment": { "type": "payment_intent", "payment_intent": "pi_6RK6RV4L7VICPESRQCR48CZR" } } ], "has_more": false, "url": "/v1/invoice_payments?invoice=in_5QTJJ8OXAFR1U1Y67JU25PKN" } } - · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 90ecf5e83a40 · processing 6.04ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 6.04ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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/refunds" } - · GET stripe request · provider traffic · /v1/subscriptions/sub_RCSTX5TTURQ7CL1V96O28VO4 · HTTP 200 · request 6cb2fbebeccd · processing 85.94ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_RCSTX5TTURQ7CL1V96O28VO4' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 85.94ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 100, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": null, "cancellation_details": null, "collection_method": "charge_automatically", "created": 44, "currency": "usd", "customer": "cus_XXJQJYW16781XE0Q", "customer_account": null, "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "ended_at": null, "id": "sub_RCSTX5TTURQ7CL1V96O28VO4", "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_RCSTX5TTURQ7CL1V96O28VO4", "created": 64, "current_period_end": 37, "current_period_start": 99, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_RCSTX5TTURQ7CL1V96O28VO4" }, "latest_invoice": "in_5QTJJ8OXAFR1U1Y67JU25PKN", "livemode": false, "metadata": {}, "next_pending_invoice_item_invoice": null, "object": "subscription", "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 45, "status": "incomplete", "test_clock": null, "transfer_data": null, "trial_end": null, "trial_settings": null, "trial_start": null } - · POST stripe request · provider traffic · /v1/subscriptions/sub_RCSTX5TTURQ7CL1V96O28VO4 · HTTP 200 · request 77af86536047 · processing 28.57ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_RCSTX5TTURQ7CL1V96O28VO4' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_ref": "CXL-79EE39BB", "acme_cxl_ticket": "20", "acme_cxl_requester": "21", "acme_cxl_at": "2026-10-19T20:22:23.960Z", "acme_cxl_offer": "original_payment,store_credit", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_48TLEBZ3M0DGOU6JLBD6CXMH", "acme_cxl_policy": "acme-cxl-2026-10" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 28.57ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "401", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_ref": "CXL-79EE39BB", "acme_cxl_ticket": "20", "acme_cxl_requester": "21", "acme_cxl_at": "2026-10-19T20:22:23.960Z", "acme_cxl_offer": "original_payment,store_credit", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_48TLEBZ3M0DGOU6JLBD6CXMH", "acme_cxl_policy": "acme-cxl-2026-10" } }Recorded response · HTTP 200
{ "customer": "cus_XXJQJYW16781XE0Q", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_RCSTX5TTURQ7CL1V96O28VO4" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_RCSTX5TTURQ7CL1V96O28VO4" }, "status": "incomplete", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_5QTJJ8OXAFR1U1Y67JU25PKN", "default_payment_method": null, "id": "sub_RCSTX5TTURQ7CL1V96O28VO4", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 100, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 44, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-79EE39BB", "acme_cxl_ticket": "20", "acme_cxl_requester": "21", "acme_cxl_at": "2026-10-19T20:22:23.960Z", "acme_cxl_offer": "original_payment,store_credit", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_48TLEBZ3M0DGOU6JLBD6CXMH", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 45, "test_clock": null, "transfer_data": null, "trial_settings": null } - · POST stripe request · provider traffic · /v1/customers/cus_XXJQJYW16781XE0Q · HTTP 200 · request 9471ad0ea0f4 · processing 14.8ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_XXJQJYW16781XE0Q' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_20": "sub_RCSTX5TTURQ7CL1V96O28VO4" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.8ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "54", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_20": "sub_RCSTX5TTURQ7CL1V96O28VO4" } }Recorded response · HTTP 200
{ "email": "[email protected]", "name": "Robin Example", "id": "cus_XXJQJYW16781XE0Q", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 87, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "acme_cxl_20": "sub_RCSTX5TTURQ7CL1V96O28VO4" } } - · DELETE stripe request · provider traffic · /v1/subscriptions/sub_RCSTX5TTURQ7CL1V96O28VO4 · HTTP 200 · request 947b959f7b24 · processing 13.64ms
View sanitized request and response
Curl-style request view
curl --request DELETE 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_RCSTX5TTURQ7CL1V96O28VO4' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.64ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "31", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body was saved. This receipt cannot tell whether it was empty or not captured.
Recorded response · HTTP 200
{ "customer": "cus_XXJQJYW16781XE0Q", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_RCSTX5TTURQ7CL1V96O28VO4" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_RCSTX5TTURQ7CL1V96O28VO4" }, "status": "incomplete_expired", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": 1792441347, "ended_at": 1792441347, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_5QTJJ8OXAFR1U1Y67JU25PKN", "default_payment_method": null, "id": "sub_RCSTX5TTURQ7CL1V96O28VO4", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 100, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "created": 44, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-79EE39BB", "acme_cxl_ticket": "20", "acme_cxl_requester": "21", "acme_cxl_at": "2026-10-19T20:22:23.960Z", "acme_cxl_offer": "original_payment,store_credit", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_48TLEBZ3M0DGOU6JLBD6CXMH", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 45, "test_clock": null, "transfer_data": null, "trial_settings": null } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/square_auth_failure/runs · square auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/square_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:22:29.422190+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "square-auth-failure-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "square_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 20 (open)", "durationMs": 141 }, { "name": "policy-research", "status": "ok", "summary": "sub_RCSTX5TTURQ7CL1V96O28VO4 (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1530 }, { "name": "gift-card-desk", "status": "failed", "error": "square 401 UNAUTHORIZED: GET /v2/locations/LKZQE8ZN3GSKR → 401 UNAUTHORIZED", "errorCode": "square:UNAUTHORIZED", "durationMs": 488 }, { "name": "case-decision", "status": "ok", "summary": "CXL-79EE39BB: cancel (cancellable under policy)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-79EE39BB-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "1469345489888824", "detail": { "ticketId": 20 }, "appliedAt": "2026-10-19T20:22:26.133Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-79EE39BB-POLICY", "status": null, "preview": "Cancellation request CXL-79EE39BB (email) checked against policy acme-cxl-2026-10.\nSubscription sub_RCSTX5TTURQ7CL1V96O28VO4 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_48TLEBZ3M0DGOU6J" }, "attempts": 1, "ref": "2308724830956328", "detail": { "ticketId": 20 }, "appliedAt": "2026-10-19T20:22:26.420Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_RCSTX5TTURQ7CL1V96O28VO4", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit" }, "attempts": 1, "ref": "sub_RCSTX5TTURQ7CL1V96O28VO4", "detail": { "status": "incomplete_expired", "ticketId": 20 }, "appliedAt": "2026-10-19T20:22:27.046Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-79EE39BB-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "3499189693689374", "detail": { "ticketId": 20 }, "appliedAt": "2026-10-19T20:22:28.428Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-79EE39BB", "decision": "cancel" }, "attempts": 1, "ref": "17RZRFREJ7.R5T73K", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:22:28.691Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-79EE39BB", "ticketId": 20, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_RCSTX5TTURQ7CL1V96O28VO4", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit" ] } }, "events": [ { "at": "2026-10-19T20:22:23.960Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:22:25.494Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=failed" }, { "at": "2026-10-19T20:22:25.505Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:22:26.134Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:22:26.420Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:22:27.046Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:22:28.429Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:22:28.692Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:22:28.697Z", "msg": "done (partial)" } ], "createdAt": "2026-10-19T20:22:23.960Z", "updatedAt": "2026-10-19T20:22:28.697Z" } ] } - · POST app request /invocations · square auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "square-auth-failure-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 20, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "square_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-19T20:22:29.701090+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "square-auth-failure-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 20, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "square_auth_failure" } }Recorded response · HTTP 200
{ "runId": "square-auth-failure-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "square_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 20 (open)", "durationMs": 141 }, { "name": "policy-research", "status": "ok", "summary": "sub_RCSTX5TTURQ7CL1V96O28VO4 (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1530 }, { "name": "gift-card-desk", "status": "failed", "error": "square 401 UNAUTHORIZED: GET /v2/locations/LKZQE8ZN3GSKR → 401 UNAUTHORIZED", "errorCode": "square:UNAUTHORIZED", "durationMs": 488 }, { "name": "case-decision", "status": "ok", "summary": "CXL-79EE39BB: cancel (cancellable under policy)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-79EE39BB-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "1469345489888824", "detail": { "ticketId": 20 }, "appliedAt": "2026-10-19T20:22:26.133Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-79EE39BB-POLICY", "status": null, "preview": "Cancellation request CXL-79EE39BB (email) checked against policy acme-cxl-2026-10.\nSubscription sub_RCSTX5TTURQ7CL1V96O28VO4 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_48TLEBZ3M0DGOU6J" }, "attempts": 1, "ref": "2308724830956328", "detail": { "ticketId": 20 }, "appliedAt": "2026-10-19T20:22:26.420Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_RCSTX5TTURQ7CL1V96O28VO4", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit" }, "attempts": 1, "ref": "sub_RCSTX5TTURQ7CL1V96O28VO4", "detail": { "status": "incomplete_expired", "ticketId": 20 }, "appliedAt": "2026-10-19T20:22:27.046Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-79EE39BB-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "3499189693689374", "detail": { "ticketId": 20 }, "appliedAt": "2026-10-19T20:22:28.428Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-79EE39BB", "decision": "cancel" }, "attempts": 1, "ref": "17RZRFREJ7.R5T73K", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:22:28.691Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-79EE39BB", "ticketId": 20, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_RCSTX5TTURQ7CL1V96O28VO4", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit" ] } }, "events": [ { "at": "2026-10-19T20:22:23.960Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:22:25.494Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=failed" }, { "at": "2026-10-19T20:22:25.505Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:22:26.134Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:22:26.420Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:22:27.046Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:22:28.429Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:22:28.692Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:22:28.697Z", "msg": "done (partial)" }, { "at": "2026-10-19T20:22:29.377Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:22:23.960Z", "updatedAt": "2026-10-19T20:22:29.377Z", "duplicate": true } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/square_auth_failure/runs · square auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/square_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:22:30.062307+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "square-auth-failure-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "square_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 20 (open)", "durationMs": 141 }, { "name": "policy-research", "status": "ok", "summary": "sub_RCSTX5TTURQ7CL1V96O28VO4 (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1530 }, { "name": "gift-card-desk", "status": "failed", "error": "square 401 UNAUTHORIZED: GET /v2/locations/LKZQE8ZN3GSKR → 401 UNAUTHORIZED", "errorCode": "square:UNAUTHORIZED", "durationMs": 488 }, { "name": "case-decision", "status": "ok", "summary": "CXL-79EE39BB: cancel (cancellable under policy)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-79EE39BB-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "1469345489888824", "detail": { "ticketId": 20 }, "appliedAt": "2026-10-19T20:22:26.133Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-79EE39BB-POLICY", "status": null, "preview": "Cancellation request CXL-79EE39BB (email) checked against policy acme-cxl-2026-10.\nSubscription sub_RCSTX5TTURQ7CL1V96O28VO4 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_48TLEBZ3M0DGOU6J" }, "attempts": 1, "ref": "2308724830956328", "detail": { "ticketId": 20 }, "appliedAt": "2026-10-19T20:22:26.420Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_RCSTX5TTURQ7CL1V96O28VO4", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit" }, "attempts": 1, "ref": "sub_RCSTX5TTURQ7CL1V96O28VO4", "detail": { "status": "incomplete_expired", "ticketId": 20 }, "appliedAt": "2026-10-19T20:22:27.046Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-79EE39BB-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "3499189693689374", "detail": { "ticketId": 20 }, "appliedAt": "2026-10-19T20:22:28.428Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-79EE39BB", "decision": "cancel" }, "attempts": 1, "ref": "17RZRFREJ7.R5T73K", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:22:28.691Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-79EE39BB", "ticketId": 20, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_RCSTX5TTURQ7CL1V96O28VO4", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit" ] } }, "events": [ { "at": "2026-10-19T20:22:23.960Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:22:25.494Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=failed" }, { "at": "2026-10-19T20:22:25.505Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:22:26.134Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:22:26.420Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:22:27.046Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:22:28.429Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:22:28.692Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:22:28.697Z", "msg": "done (partial)" }, { "at": "2026-10-19T20:22:29.377Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:22:23.960Z", "updatedAt": "2026-10-19T20:22:29.377Z" } ] } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:22:30.287416+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "slack-rate-limited-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 21, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "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-19T20:22:45.852411+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "510", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "slack-rate-limited-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 21, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "slack_rate_limited" } }Recorded response · HTTP 200
{ "runId": "slack-rate-limited-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "slack_rate_limited" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 21 (open)", "durationMs": 194 }, { "name": "policy-research", "status": "ok", "summary": "sub_MWN7J24YBRTH9J6WP9P00QXS (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 2232 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 225 }, { "name": "case-decision", "status": "ok", "summary": "CXL-EC2E2008: cancel (cancellable under policy)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-EC2E2008-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "8168770471334025", "detail": { "ticketId": 21 }, "appliedAt": "2026-10-19T20:22:33.840Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-EC2E2008-POLICY", "status": null, "preview": "Cancellation request CXL-EC2E2008 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_MWN7J24YBRTH9J6WP9P00QXS (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_C1LZLCK9VDX6H4BT" }, "attempts": 1, "ref": "6323040144483594", "detail": { "ticketId": 21 }, "appliedAt": "2026-10-19T20:22:34.405Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_MWN7J24YBRTH9J6WP9P00QXS", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_MWN7J24YBRTH9J6WP9P00QXS", "detail": { "status": "incomplete_expired", "ticketId": 21 }, "appliedAt": "2026-10-19T20:22:35.373Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-EC2E2008-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "3691565332227213", "detail": { "ticketId": 21 }, "appliedAt": "2026-10-19T20:22:36.442Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "failed", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-EC2E2008", "decision": "cancel" }, "attempts": 1, "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited", "errorCode": "slack:ratelimited", "reconciled": null } ], "counts": { "applied": 4, "failed": 1, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-EC2E2008", "ticketId": 21, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_MWN7J24YBRTH9J6WP9P00QXS", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:22:30.531Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:22:32.769Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:22:32.782Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:22:33.840Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:22:34.405Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:22:35.373Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:22:36.443Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:22:45.396Z", "msg": "slack.post_case: failed (slack:ratelimited)" }, { "at": "2026-10-19T20:22:45.401Z", "msg": "done (partial)" } ], "createdAt": "2026-10-19T20:22:30.531Z", "updatedAt": "2026-10-19T20:22:45.401Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request b980088f77dd · processing 22.16ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 22.16ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "email": "[email protected]", "name": "Robin Example", "id": "cus_7GTV8CNUUZ4NE09D", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 8, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request dd0b981502a0 · processing 75.65ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 75.65ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "customer": "cus_7GTV8CNUUZ4NE09D", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_MWN7J24YBRTH9J6WP9P00QXS", "created": 2, "current_period_end": 16, "current_period_start": 7, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_MWN7J24YBRTH9J6WP9P00QXS" }, "status": "incomplete", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_NVM0SLHR5ZLKE5W596MW3A1S", "default_payment_method": null, "id": "sub_MWN7J24YBRTH9J6WP9P00QXS", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 5, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 46, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": {}, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 88, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/products/prod_4IE100D3GATG7D1T · HTTP 200 · request 888a7eb6ea93 · processing 3.57ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_4IE100D3GATG7D1T' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.57ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "created": 71, "default_price": null, "description": null, "id": "prod_4IE100D3GATG7D1T", "images": [ "sample-value" ], "livemode": false, "marketing_features": [ { "name": "item-d596f3" } ], "metadata": {}, "name": "ACME pro plan", "object": "product", "package_dimensions": null, "shippable": null, "statement_descriptor": null, "tax_code": "DEFAULT", "unit_label": null, "updated": 49, "url": "https://api.stripe.com/acme-pro-plan" } - · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request 10ad49fcffe8 · processing 420.58ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 420.58ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "amount": 4900, "currency": "usd", "customer": "cus_7GTV8CNUUZ4NE09D", "payment_method": null, "capture_method": "automatic", "metadata": { "subscription_id": "sub_MWN7J24YBRTH9J6WP9P00QXS" }, "object": "payment_intent", "status": "requires_payment_method", "amount_capturable": 0, "amount_received": 0, "latest_charge": null, "next_action": null, "last_payment_error": null, "canceled_at": null, "cancellation_reason": null, "confirmation_method": "automatic", "payment_method_types": [ "card" ], "livemode": false, "created": 1792441144, "description": null, "receipt_email": null, "id": "pi_LPPB65LYNF54TE6CVZM6P5GI", "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "client_secret": "[redacted]", "customer_account": null, "excluded_payment_method_types": null, "on_behalf_of": null, "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "review": null, "setup_future_usage": null, "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "transfer_data": null, "transfer_group": null }, { "amount": 4900, "currency": "usd", "customer": "cus_7GTV8CNUUZ4NE09D", "payment_method": "pm_WDKKISFYFH6Q9J33VJ2RG36D", "metadata": { "subscription_id": "sub_MWN7J24YBRTH9J6WP9P00QXS" }, "object": "payment_intent", "status": "succeeded", "amount_capturable": 0, "amount_received": 4900, "latest_charge": "ch_UQU9GFH3AT3FZ32TXSS12L3B", "next_action": null, "last_payment_error": null, "canceled_at": null, "cancellation_reason": null, "capture_method": "automatic_async", "confirmation_method": "automatic", "payment_method_types": [ "card" ], "livemode": false, "created": 1792441144, "description": null, "receipt_email": null, "id": "pi_C1LZLCK9VDX6H4BTRJZGLUD0", "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "client_secret": "[redacted]", "customer_account": null, "excluded_payment_method_types": null, "on_behalf_of": null, "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "review": null, "setup_future_usage": "off_session", "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "transfer_data": null, "transfer_group": null } ], "has_more": false, "object": "list", "url": "/v1/payment_intents" } - · GET stripe request · provider traffic · /v1/invoices/in_NVM0SLHR5ZLKE5W596MW3A1S · HTTP 200 · request f53b4d0e79f8 · processing 245.08ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_NVM0SLHR5ZLKE5W596MW3A1S' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 245.08ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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": 27, "amount_paid": 0, "amount_remaining": 4900, "amount_shipping": 0, "application": null, "attempt_count": 0, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "liability": null, "provider": "default", "status": "complete" }, "automatically_finalizes_at": null, "billing_reason": "automatic_pending_invoice_item_invoice", "collection_method": "charge_automatically", "confirmation_secret": "[redacted]", "created": 1792441144, "currency": "usd", "custom_fields": null, "customer": "cus_7GTV8CNUUZ4NE09D", "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": 74, "description": null, "display_name": "Item 971", "effective_percentage": null, "flat_amount": null, "id": "obj_56c519b253d541ba9b10a4eaff", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 199.4185, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "description": null, "discounts": [ "sample-value" ], "due_date": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://example.com/222f7c48", "id": "in_NVM0SLHR5ZLKE5W596MW3A1S", "invoice_pdf": null, "issuer": { "type": "account" }, "last_finalization_error": null, "latest_revision": null, "lines": { "data": [ { "amount": 40, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_9110bd006bb843d7a865ec728f", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 88, "start": 6 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 13, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/54ecf4ad" }, "livemode": false, "metadata": null, "next_payment_attempt": null, "number": null, "object": "invoice", "on_behalf_of": null, "parent": { "type": "subscription_details", "subscription_details": { "subscription": "sub_MWN7J24YBRTH9J6WP9P00QXS", "metadata": {} } }, "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": 22, "period_start": 81, "post_payment_credit_notes_amount": 40, "pre_payment_credit_notes_amount": 78, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 39, "statement_descriptor": null, "status": "open", "status_transitions": { "finalized_at": 87, "marked_uncollectible_at": 41, "paid_at": 32, "voided_at": 63 }, "subtotal": 84, "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, "payments": { "object": "list", "data": [ { "id": "inpay_EP45GH3XFU7TU39PTYKAER3I", "object": "invoice_payment", "invoice": "in_NVM0SLHR5ZLKE5W596MW3A1S", "amount_requested": 4900, "amount_paid": null, "currency": "usd", "created": 1792441144, "is_default": true, "livemode": false, "status": "open", "status_transitions": { "paid_at": null, "canceled_at": null }, "payment": { "type": "payment_intent", "payment_intent": "pi_LPPB65LYNF54TE6CVZM6P5GI" } } ], "has_more": false, "url": "/v1/invoice_payments?invoice=in_NVM0SLHR5ZLKE5W596MW3A1S" } } - · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 12d6785a12c1 · processing 4.38ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 4.38ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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/refunds" } - · GET stripe request · provider traffic · /v1/subscriptions/sub_MWN7J24YBRTH9J6WP9P00QXS · HTTP 200 · request be5229023c4e · processing 85.9ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_MWN7J24YBRTH9J6WP9P00QXS' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 85.9ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 5, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": null, "cancellation_details": null, "collection_method": "charge_automatically", "created": 46, "currency": "usd", "customer": "cus_7GTV8CNUUZ4NE09D", "customer_account": null, "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "ended_at": null, "id": "sub_MWN7J24YBRTH9J6WP9P00QXS", "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_MWN7J24YBRTH9J6WP9P00QXS", "created": 5, "current_period_end": 96, "current_period_start": 6, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_MWN7J24YBRTH9J6WP9P00QXS" }, "latest_invoice": "in_NVM0SLHR5ZLKE5W596MW3A1S", "livemode": false, "metadata": {}, "next_pending_invoice_item_invoice": null, "object": "subscription", "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 88, "status": "incomplete", "test_clock": null, "transfer_data": null, "trial_end": null, "trial_settings": null, "trial_start": null } - · POST stripe request · provider traffic · /v1/subscriptions/sub_MWN7J24YBRTH9J6WP9P00QXS · HTTP 200 · request c43e4bb3b3ba · processing 19.1ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_MWN7J24YBRTH9J6WP9P00QXS' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_ref": "CXL-EC2E2008", "acme_cxl_ticket": "21", "acme_cxl_requester": "22", "acme_cxl_at": "2026-10-19T20:22:30.531Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_C1LZLCK9VDX6H4BTRJZGLUD0", "acme_cxl_policy": "acme-cxl-2026-10" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 19.1ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "413", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_ref": "CXL-EC2E2008", "acme_cxl_ticket": "21", "acme_cxl_requester": "22", "acme_cxl_at": "2026-10-19T20:22:30.531Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_C1LZLCK9VDX6H4BTRJZGLUD0", "acme_cxl_policy": "acme-cxl-2026-10" } }Recorded response · HTTP 200
{ "customer": "cus_7GTV8CNUUZ4NE09D", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_MWN7J24YBRTH9J6WP9P00QXS" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_MWN7J24YBRTH9J6WP9P00QXS" }, "status": "incomplete", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_NVM0SLHR5ZLKE5W596MW3A1S", "default_payment_method": null, "id": "sub_MWN7J24YBRTH9J6WP9P00QXS", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 5, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 46, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-EC2E2008", "acme_cxl_ticket": "21", "acme_cxl_requester": "22", "acme_cxl_at": "2026-10-19T20:22:30.531Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_C1LZLCK9VDX6H4BTRJZGLUD0", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 88, "test_clock": null, "transfer_data": null, "trial_settings": null } - · POST stripe request · provider traffic · /v1/customers/cus_7GTV8CNUUZ4NE09D · HTTP 200 · request 67bfb77bb1ab · processing 15.04ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_7GTV8CNUUZ4NE09D' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_21": "sub_MWN7J24YBRTH9J6WP9P00QXS" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.04ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "54", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_21": "sub_MWN7J24YBRTH9J6WP9P00QXS" } }Recorded response · HTTP 200
{ "email": "[email protected]", "name": "Robin Example", "id": "cus_7GTV8CNUUZ4NE09D", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 8, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "acme_cxl_21": "sub_MWN7J24YBRTH9J6WP9P00QXS" } } - · DELETE stripe request · provider traffic · /v1/subscriptions/sub_MWN7J24YBRTH9J6WP9P00QXS · HTTP 200 · request 0af2587d8d96 · processing 11.65ms
View sanitized request and response
Curl-style request view
curl --request DELETE 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_MWN7J24YBRTH9J6WP9P00QXS' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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": "31", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body was saved. This receipt cannot tell whether it was empty or not captured.
Recorded response · HTTP 200
{ "customer": "cus_7GTV8CNUUZ4NE09D", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_MWN7J24YBRTH9J6WP9P00QXS" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_MWN7J24YBRTH9J6WP9P00QXS" }, "status": "incomplete_expired", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": 1792441355, "ended_at": 1792441355, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_NVM0SLHR5ZLKE5W596MW3A1S", "default_payment_method": null, "id": "sub_MWN7J24YBRTH9J6WP9P00QXS", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 5, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "created": 46, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-EC2E2008", "acme_cxl_ticket": "21", "acme_cxl_requester": "22", "acme_cxl_at": "2026-10-19T20:22:30.531Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_C1LZLCK9VDX6H4BTRJZGLUD0", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 88, "test_clock": null, "transfer_data": null, "trial_settings": null } - · POST slack request · slack rate limited · /api/chat.postMessage · HTTP 429 · processing 1.02ms
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 'content-type: application/json; charset=utf-8' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "channel": "C0BILLING01", "text": ":white_check_mark: CXL-EC2E2008: cancelling sub_MWN7J24YBRTH9J6WP9P00QXS (ACME pro plan) for [email protected]; refund $49.00 offered.", "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: 1.02ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "228", "user-agent": "node", "content-type": "application/json; charset=utf-8", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
{ "retry-after": "30" }Request body
{ "channel": "C0BILLING01", "text": ":white_check_mark: CXL-EC2E2008: cancelling sub_MWN7J24YBRTH9J6WP9P00QXS (ACME pro plan) for [email protected]; refund $49.00 offered.", "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.78ms
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 'content-type: application/json; charset=utf-8' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "channel": "C0BILLING01", "text": ":white_check_mark: CXL-EC2E2008: cancelling sub_MWN7J24YBRTH9J6WP9P00QXS (ACME pro plan) for [email protected]; refund $49.00 offered.", "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.78ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "228", "user-agent": "node", "content-type": "application/json; charset=utf-8", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
{ "retry-after": "30" }Request body
{ "channel": "C0BILLING01", "text": ":white_check_mark: CXL-EC2E2008: cancelling sub_MWN7J24YBRTH9J6WP9P00QXS (ACME pro plan) for [email protected]; refund $49.00 offered.", "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.79ms
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 'content-type: application/json; charset=utf-8' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "channel": "C0BILLING01", "text": ":white_check_mark: CXL-EC2E2008: cancelling sub_MWN7J24YBRTH9J6WP9P00QXS (ACME pro plan) for [email protected]; refund $49.00 offered.", "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.79ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "228", "user-agent": "node", "content-type": "application/json; charset=utf-8", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
{ "retry-after": "30" }Request body
{ "channel": "C0BILLING01", "text": ":white_check_mark: CXL-EC2E2008: cancelling sub_MWN7J24YBRTH9J6WP9P00QXS (ACME pro plan) for [email protected]; refund $49.00 offered.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 429
{ "ok": false, "error": "ratelimited" } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:22:46.206882+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "slack_rate_limited" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 21 (open)", "durationMs": 194 }, { "name": "policy-research", "status": "ok", "summary": "sub_MWN7J24YBRTH9J6WP9P00QXS (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 2232 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 225 }, { "name": "case-decision", "status": "ok", "summary": "CXL-EC2E2008: cancel (cancellable under policy)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-EC2E2008-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "8168770471334025", "detail": { "ticketId": 21 }, "appliedAt": "2026-10-19T20:22:33.840Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-EC2E2008-POLICY", "status": null, "preview": "Cancellation request CXL-EC2E2008 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_MWN7J24YBRTH9J6WP9P00QXS (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_C1LZLCK9VDX6H4BT" }, "attempts": 1, "ref": "6323040144483594", "detail": { "ticketId": 21 }, "appliedAt": "2026-10-19T20:22:34.405Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_MWN7J24YBRTH9J6WP9P00QXS", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_MWN7J24YBRTH9J6WP9P00QXS", "detail": { "status": "incomplete_expired", "ticketId": 21 }, "appliedAt": "2026-10-19T20:22:35.373Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-EC2E2008-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "3691565332227213", "detail": { "ticketId": 21 }, "appliedAt": "2026-10-19T20:22:36.442Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "failed", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-EC2E2008", "decision": "cancel" }, "attempts": 1, "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited", "errorCode": "slack:ratelimited", "reconciled": null } ], "counts": { "applied": 4, "failed": 1, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-EC2E2008", "ticketId": 21, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_MWN7J24YBRTH9J6WP9P00QXS", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:22:30.531Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:22:32.769Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:22:32.782Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:22:33.840Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:22:34.405Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:22:35.373Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:22:36.443Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:22:45.396Z", "msg": "slack.post_case: failed (slack:ratelimited)" }, { "at": "2026-10-19T20:22:45.401Z", "msg": "done (partial)" } ], "createdAt": "2026-10-19T20:22:30.531Z", "updatedAt": "2026-10-19T20:22:45.401Z" } ] } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "slack-rate-limited-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 21, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "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-19T20:22:46.434662+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "510", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "slack-rate-limited-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 21, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "slack_rate_limited" } }Recorded response · HTTP 200
{ "runId": "slack-rate-limited-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "slack_rate_limited" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 21 (open)", "durationMs": 194 }, { "name": "policy-research", "status": "ok", "summary": "sub_MWN7J24YBRTH9J6WP9P00QXS (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 2232 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 225 }, { "name": "case-decision", "status": "ok", "summary": "CXL-EC2E2008: cancel (cancellable under policy)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-EC2E2008-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "8168770471334025", "detail": { "ticketId": 21 }, "appliedAt": "2026-10-19T20:22:33.840Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-EC2E2008-POLICY", "status": null, "preview": "Cancellation request CXL-EC2E2008 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_MWN7J24YBRTH9J6WP9P00QXS (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_C1LZLCK9VDX6H4BT" }, "attempts": 1, "ref": "6323040144483594", "detail": { "ticketId": 21 }, "appliedAt": "2026-10-19T20:22:34.405Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_MWN7J24YBRTH9J6WP9P00QXS", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_MWN7J24YBRTH9J6WP9P00QXS", "detail": { "status": "incomplete_expired", "ticketId": 21 }, "appliedAt": "2026-10-19T20:22:35.373Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-EC2E2008-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "3691565332227213", "detail": { "ticketId": 21 }, "appliedAt": "2026-10-19T20:22:36.442Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "failed", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-EC2E2008", "decision": "cancel" }, "attempts": 1, "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited", "errorCode": "slack:ratelimited", "reconciled": null } ], "counts": { "applied": 4, "failed": 1, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-EC2E2008", "ticketId": 21, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_MWN7J24YBRTH9J6WP9P00QXS", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:22:30.531Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:22:32.769Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:22:32.782Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:22:33.840Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:22:34.405Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:22:35.373Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:22:36.443Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:22:45.396Z", "msg": "slack.post_case: failed (slack:ratelimited)" }, { "at": "2026-10-19T20:22:45.401Z", "msg": "done (partial)" }, { "at": "2026-10-19T20:22:46.150Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:22:30.531Z", "updatedAt": "2026-10-19T20:22:46.150Z", "duplicate": true } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:22:46.772713+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "slack_rate_limited" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 21 (open)", "durationMs": 194 }, { "name": "policy-research", "status": "ok", "summary": "sub_MWN7J24YBRTH9J6WP9P00QXS (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 2232 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 225 }, { "name": "case-decision", "status": "ok", "summary": "CXL-EC2E2008: cancel (cancellable under policy)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-EC2E2008-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "8168770471334025", "detail": { "ticketId": 21 }, "appliedAt": "2026-10-19T20:22:33.840Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-EC2E2008-POLICY", "status": null, "preview": "Cancellation request CXL-EC2E2008 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_MWN7J24YBRTH9J6WP9P00QXS (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_C1LZLCK9VDX6H4BT" }, "attempts": 1, "ref": "6323040144483594", "detail": { "ticketId": 21 }, "appliedAt": "2026-10-19T20:22:34.405Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_MWN7J24YBRTH9J6WP9P00QXS", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_MWN7J24YBRTH9J6WP9P00QXS", "detail": { "status": "incomplete_expired", "ticketId": 21 }, "appliedAt": "2026-10-19T20:22:35.373Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-EC2E2008-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "3691565332227213", "detail": { "ticketId": 21 }, "appliedAt": "2026-10-19T20:22:36.442Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "failed", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-EC2E2008", "decision": "cancel" }, "attempts": 1, "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited", "errorCode": "slack:ratelimited", "reconciled": null } ], "counts": { "applied": 4, "failed": 1, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-EC2E2008", "ticketId": 21, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_MWN7J24YBRTH9J6WP9P00QXS", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:22:30.531Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:22:32.769Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:22:32.782Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:22:33.840Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:22:34.405Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:22:35.373Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:22:36.443Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:22:45.396Z", "msg": "slack.post_case: failed (slack:ratelimited)" }, { "at": "2026-10-19T20:22:45.401Z", "msg": "done (partial)" }, { "at": "2026-10-19T20:22:46.150Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:22:30.531Z", "updatedAt": "2026-10-19T20:22:46.150Z" } ] } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:22:46.990608+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "restart-while-parked-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 22, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "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-19T20:22:51.158656+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "restart-while-parked-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 22, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "restart_while_parked" } }Recorded response · HTTP 200
{ "runId": "restart-while-parked-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "restart_while_parked" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 22 (open)", "durationMs": 182 }, { "name": "policy-research", "status": "ok", "summary": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19", "durationMs": 2259 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 411 }, { "name": "case-decision", "status": "ok", "summary": "CXL-BC7E6A1A: exception (inside the 12-month commitment until 2027-10-19)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-BC7E6A1A-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ" }, "attempts": 1, "ref": "7118189401768814", "detail": { "ticketId": 22 }, "appliedAt": "2026-10-19T20:22:50.100Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-BC7E6A1A-POLICY", "status": null, "preview": "Cancellation request CXL-BC7E6A1A (email) checked against policy acme-cxl-2026-10.\nSubscription sub_ZAX60UAMZ2W0ZQD19IZ53UA8 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling" }, "attempts": 1, "ref": "3613690152681782", "detail": { "ticketId": 22 }, "appliedAt": "2026-10-19T20:22:50.624Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription_exception", "provider": "stripe", "agent": "case-decision", "gate": "approval", "status": "pending_approval", "summary": { "subscription": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8", "product": "ACME contract plan", "reason": "inside the 12-month commitment until 2027-10-19", "refundOffer": "$99.00 via original_payment/store_credit/gift_card" }, "attempts": 0, "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "approval", "status": "pending_approval", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-BC7E6A1A-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store" }, "attempts": 0, "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-BC7E6A1A", "decision": "exception" }, "attempts": 1, "ref": "17WHM8E5WL.VM1JYR", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:22:50.833Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-20T20:22:50.840Z" }, "output": { "stage": "request", "caseRef": "CXL-BC7E6A1A", "ticketId": 22, "policyVersion": "acme-cxl-2026-10", "decision": "exception", "reason": "inside the 12-month commitment until 2027-10-19", "subscriptionId": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8", "cancellation": "exception", "refundOffer": { "tier": "full", "amountMinor": 9900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:22:46.950Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:22:49.214Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:22:49.220Z", "msg": "planned 5 action(s): 2 need approval" }, { "at": "2026-10-19T20:22:50.100Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:22:50.625Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:22:50.834Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:22:50.840Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-19T20:22:46.950Z", "updatedAt": "2026-10-19T20:22:50.840Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 6e1ab35345aa · processing 20.48ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.48ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "email": "[email protected]", "name": "Robin Example", "id": "cus_3ZXXVKGMCGHVWBL1", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 22, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 1acba7925172 · processing 400.91ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 400.91ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "customer": "cus_3ZXXVKGMCGHVWBL1", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_XO098UTKKB1IQNOL", "unit_amount": 9900, "currency": "usd", "unit_amount_decimal": "9900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_7TROCMG45LSPU16MMDE65J7O", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8", "created": 31, "current_period_end": 75, "current_period_start": 10, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_ZAX60UAMZ2W0ZQD19IZ53UA8" }, "status": "incomplete", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_8KNGKE51EGLUXW4PLI4YFWSZ", "default_payment_method": null, "id": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 4, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 48, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": {}, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 91, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/products/prod_XO098UTKKB1IQNOL · HTTP 200 · request aa037c080238 · processing 3.58ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_XO098UTKKB1IQNOL' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 3.58ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "created": 95, "default_price": null, "description": null, "id": "prod_XO098UTKKB1IQNOL", "images": [ "sample-value" ], "livemode": false, "marketing_features": [ { "name": "item-07dc55" } ], "metadata": { "acme_cancellation": "contract", "acme_min_term_months": "12" }, "name": "ACME contract plan", "object": "product", "package_dimensions": null, "shippable": null, "statement_descriptor": null, "tax_code": "DEFAULT", "unit_label": null, "updated": 30, "url": "https://api.stripe.com/acme-contract-plan" } - · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request 2b6c060e76f7 · processing 113.16ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 113.16ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "amount": 9900, "currency": "usd", "customer": "cus_3ZXXVKGMCGHVWBL1", "payment_method": null, "capture_method": "automatic", "metadata": { "subscription_id": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8" }, "object": "payment_intent", "status": "requires_payment_method", "amount_capturable": 0, "amount_received": 0, "latest_charge": null, "next_action": null, "last_payment_error": null, "canceled_at": null, "cancellation_reason": null, "confirmation_method": "automatic", "payment_method_types": [ "card" ], "livemode": false, "created": 1792441139, "description": null, "receipt_email": null, "id": "pi_ULDRHUNIYLD03TYZCJAEEX2N", "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "client_secret": "[redacted]", "customer_account": null, "excluded_payment_method_types": null, "on_behalf_of": null, "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "review": null, "setup_future_usage": null, "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "transfer_data": null, "transfer_group": null }, { "amount": 9900, "currency": "usd", "customer": "cus_3ZXXVKGMCGHVWBL1", "payment_method": "pm_3N7LYIV6OV3J9O144YBZLH9W", "metadata": { "subscription_id": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8" }, "object": "payment_intent", "status": "succeeded", "amount_capturable": 0, "amount_received": 9900, "latest_charge": "ch_C8OQHO96XWU29E27X4JUFL37", "next_action": null, "last_payment_error": null, "canceled_at": null, "cancellation_reason": null, "capture_method": "automatic_async", "confirmation_method": "automatic", "payment_method_types": [ "card" ], "livemode": false, "created": 1792441139, "description": null, "receipt_email": null, "id": "pi_DYLM77DY13J1P2WZQBJP5IY2", "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "client_secret": "[redacted]", "customer_account": null, "excluded_payment_method_types": null, "on_behalf_of": null, "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "review": null, "setup_future_usage": "off_session", "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "transfer_data": null, "transfer_group": null } ], "has_more": false, "object": "list", "url": "/v1/payment_intents" } - · GET stripe request · provider traffic · /v1/invoices/in_8KNGKE51EGLUXW4PLI4YFWSZ · HTTP 200 · request f77782475dce · processing 251.38ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_8KNGKE51EGLUXW4PLI4YFWSZ' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 251.38ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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": 9900, "amount_overpaid": 1, "amount_paid": 0, "amount_remaining": 9900, "amount_shipping": 23, "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": 1792441139, "currency": "usd", "custom_fields": null, "customer": "cus_3ZXXVKGMCGHVWBL1", "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": 33, "description": null, "display_name": "Item 606", "effective_percentage": null, "flat_amount": null, "id": "obj_b4cfd5dc7a264de7b3e7b9e53f", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 194.1808, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "description": null, "discounts": [ "sample-value" ], "due_date": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://example.com/4bf5469f", "id": "in_8KNGKE51EGLUXW4PLI4YFWSZ", "invoice_pdf": null, "issuer": { "type": "account" }, "last_finalization_error": null, "latest_revision": null, "lines": { "data": [ { "amount": 76, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_f4920edc8ac84cc196c982e604", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 76, "start": 32 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 47, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/2822259e" }, "livemode": false, "metadata": null, "next_payment_attempt": null, "number": null, "object": "invoice", "on_behalf_of": null, "parent": { "type": "subscription_details", "subscription_details": { "subscription": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8", "metadata": {} } }, "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": 29, "period_start": 52, "post_payment_credit_notes_amount": 28, "pre_payment_credit_notes_amount": 60, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 97, "statement_descriptor": null, "status": "open", "status_transitions": { "finalized_at": 33, "marked_uncollectible_at": 18, "paid_at": 89, "voided_at": 84 }, "subtotal": 28, "subtotal_excluding_tax": null, "test_clock": null, "total": 9900, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null, "payments": { "object": "list", "data": [ { "id": "inpay_9GL3F4POPXXIPZKEK68Z0QXM", "object": "invoice_payment", "invoice": "in_8KNGKE51EGLUXW4PLI4YFWSZ", "amount_requested": 9900, "amount_paid": null, "currency": "usd", "created": 1792441139, "is_default": true, "livemode": false, "status": "open", "status_transitions": { "paid_at": null, "canceled_at": null }, "payment": { "type": "payment_intent", "payment_intent": "pi_ULDRHUNIYLD03TYZCJAEEX2N" } } ], "has_more": false, "url": "/v1/invoice_payments?invoice=in_8KNGKE51EGLUXW4PLI4YFWSZ" } } - · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request aa00dfb19380 · processing 4.92ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 4.92ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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/refunds" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:22:51.388970+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "2263a89d-653c-4d0b-89f4-e7b573e399b6", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:20:20.379Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:22:51.590109+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "2263a89d-653c-4d0b-89f4-e7b573e399b6", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:20:20.379Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:22:52.044034+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "2263a89d-653c-4d0b-89f4-e7b573e399b6", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:20:20.379Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:22:52.523287+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "2263a89d-653c-4d0b-89f4-e7b573e399b6", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:20:20.379Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:22:52.994747+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "2263a89d-653c-4d0b-89f4-e7b573e399b6", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:20:20.379Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:22:53.475506+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "2263a89d-653c-4d0b-89f4-e7b573e399b6", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:20:20.379Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:22:53.934076+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "2263a89d-653c-4d0b-89f4-e7b573e399b6", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:20:20.379Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:22:54.396949+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "2263a89d-653c-4d0b-89f4-e7b573e399b6", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:20:20.379Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:22:54.864127+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "2263a89d-653c-4d0b-89f4-e7b573e399b6", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:20:20.379Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:22:55.341666+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "2263a89d-653c-4d0b-89f4-e7b573e399b6", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:20:20.379Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:22:55.811526+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "2263a89d-653c-4d0b-89f4-e7b573e399b6", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:20:20.379Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:22:56.260060+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "2263a89d-653c-4d0b-89f4-e7b573e399b6", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:20:20.379Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:22:56.722142+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "2263a89d-653c-4d0b-89f4-e7b573e399b6", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:20:20.379Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:22:57.170295+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "2263a89d-653c-4d0b-89f4-e7b573e399b6", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:20:20.379Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:22:57.656266+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "2263a89d-653c-4d0b-89f4-e7b573e399b6", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:20:20.379Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:22:58.127595+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "2263a89d-653c-4d0b-89f4-e7b573e399b6", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:20:20.379Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:22:58.608511+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "2263a89d-653c-4d0b-89f4-e7b573e399b6", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:20:20.379Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:22:59.058402+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "2263a89d-653c-4d0b-89f4-e7b573e399b6", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:20:20.379Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:22:59.518066+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "2263a89d-653c-4d0b-89f4-e7b573e399b6", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:20:20.379Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:22:59.969062+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "2263a89d-653c-4d0b-89f4-e7b573e399b6", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:20:20.379Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:00.543609+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "2263a89d-653c-4d0b-89f4-e7b573e399b6", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:20:20.379Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:01.064828+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "2263a89d-653c-4d0b-89f4-e7b573e399b6", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:20:20.379Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:01.688108+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "2263a89d-653c-4d0b-89f4-e7b573e399b6", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:20:20.379Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:02.338737+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "2263a89d-653c-4d0b-89f4-e7b573e399b6", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:20:20.379Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:03.115386+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "2263a89d-653c-4d0b-89f4-e7b573e399b6", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:20:20.379Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:03.702439+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "2263a89d-653c-4d0b-89f4-e7b573e399b6", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:20:20.379Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:04.210918+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "2263a89d-653c-4d0b-89f4-e7b573e399b6", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:20:20.379Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:04.691023+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "2263a89d-653c-4d0b-89f4-e7b573e399b6", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:20:20.379Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:05.159183+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "2263a89d-653c-4d0b-89f4-e7b573e399b6", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:20:20.379Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:05.913595+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "2263a89d-653c-4d0b-89f4-e7b573e399b6", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:20:20.379Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:06.389225+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "2263a89d-653c-4d0b-89f4-e7b573e399b6", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:20:20.379Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:06.859153+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "89919c43-59d2-4033-b0cc-e133b379393c", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:23:06.281Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "restart-while-parked-req-vr_1a9b707387024c149ff1ef377b55630a", "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-19T20:23:08.835899+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "132", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "restart-while-parked-req-vr_1a9b707387024c149ff1ef377b55630a", "decision": "approve", "userId": "U_CX_LEAD" }Recorded response · HTTP 200
{ "runId": "restart-while-parked-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "restart_while_parked" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 22 (open)", "durationMs": 182 }, { "name": "policy-research", "status": "ok", "summary": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19", "durationMs": 2259 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 411 }, { "name": "case-decision", "status": "ok", "summary": "CXL-BC7E6A1A: exception (inside the 12-month commitment until 2027-10-19)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-BC7E6A1A-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ" }, "attempts": 1, "ref": "7118189401768814", "detail": { "ticketId": 22 }, "appliedAt": "2026-10-19T20:22:50.100Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-BC7E6A1A-POLICY", "status": null, "preview": "Cancellation request CXL-BC7E6A1A (email) checked against policy acme-cxl-2026-10.\nSubscription sub_ZAX60UAMZ2W0ZQD19IZ53UA8 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling" }, "attempts": 1, "ref": "3613690152681782", "detail": { "ticketId": 22 }, "appliedAt": "2026-10-19T20:22:50.624Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription_exception", "provider": "stripe", "agent": "case-decision", "gate": "approval", "status": "applied", "summary": { "subscription": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8", "product": "ACME contract plan", "reason": "inside the 12-month commitment until 2027-10-19", "refundOffer": "$99.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8", "detail": { "status": "incomplete_expired", "ticketId": 22 }, "appliedAt": "2026-10-19T20:23:07.862Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "approval", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-BC7E6A1A-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store" }, "attempts": 1, "ref": "1857204237937886", "detail": { "ticketId": 22 }, "appliedAt": "2026-10-19T20:23:08.571Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-BC7E6A1A", "decision": "exception" }, "attempts": 1, "ref": "17WHM8E5WL.VM1JYR", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:22:50.833Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-20T20:22:50.840Z", "decision": "approve", "decidedBy": "U_CX_LEAD", "decidedAt": "2026-10-19T20:23:06.802Z" }, "output": { "stage": "request", "caseRef": "CXL-BC7E6A1A", "ticketId": 22, "policyVersion": "acme-cxl-2026-10", "decision": "exception", "reason": "inside the 12-month commitment until 2027-10-19", "subscriptionId": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8", "cancellation": "exception", "refundOffer": { "tier": "full", "amountMinor": 9900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:22:46.950Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:22:49.214Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:22:49.220Z", "msg": "planned 5 action(s): 2 need approval" }, { "at": "2026-10-19T20:22:50.100Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:22:50.625Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:22:50.834Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:22:50.840Z", "msg": "awaiting approval" }, { "at": "2026-10-19T20:23:06.802Z", "msg": "approved by U_CX_LEAD" }, { "at": "2026-10-19T20:23:07.863Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:23:08.571Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:23:08.573Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:22:46.950Z", "updatedAt": "2026-10-19T20:23:08.573Z", "result": "recorded" } - · GET stripe request · provider traffic · /v1/subscriptions/sub_ZAX60UAMZ2W0ZQD19IZ53UA8 · HTTP 200 · request f3e818e87238 · processing 90.95ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_ZAX60UAMZ2W0ZQD19IZ53UA8' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 90.95ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 4, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": null, "cancellation_details": null, "collection_method": "charge_automatically", "created": 48, "currency": "usd", "customer": "cus_3ZXXVKGMCGHVWBL1", "customer_account": null, "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "ended_at": null, "id": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8", "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_XO098UTKKB1IQNOL", "unit_amount": 9900, "currency": "usd", "unit_amount_decimal": "9900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_7TROCMG45LSPU16MMDE65J7O", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8", "created": 59, "current_period_end": 87, "current_period_start": 93, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_ZAX60UAMZ2W0ZQD19IZ53UA8" }, "latest_invoice": "in_8KNGKE51EGLUXW4PLI4YFWSZ", "livemode": false, "metadata": {}, "next_pending_invoice_item_invoice": null, "object": "subscription", "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 91, "status": "incomplete", "test_clock": null, "transfer_data": null, "trial_end": null, "trial_settings": null, "trial_start": null } - · POST stripe request · provider traffic · /v1/subscriptions/sub_ZAX60UAMZ2W0ZQD19IZ53UA8 · HTTP 200 · request 02072d7238f0 · processing 20.69ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_ZAX60UAMZ2W0ZQD19IZ53UA8' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_ref": "CXL-BC7E6A1A", "acme_cxl_ticket": "22", "acme_cxl_requester": "23", "acme_cxl_at": "2026-10-19T20:22:46.950Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "9900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_DYLM77DY13J1P2WZQBJP5IY2", "acme_cxl_policy": "acme-cxl-2026-10" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 20.69ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "413", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_ref": "CXL-BC7E6A1A", "acme_cxl_ticket": "22", "acme_cxl_requester": "23", "acme_cxl_at": "2026-10-19T20:22:46.950Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "9900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_DYLM77DY13J1P2WZQBJP5IY2", "acme_cxl_policy": "acme-cxl-2026-10" } }Recorded response · HTTP 200
{ "customer": "cus_3ZXXVKGMCGHVWBL1", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_XO098UTKKB1IQNOL", "unit_amount": 9900, "currency": "usd", "unit_amount_decimal": "9900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_7TROCMG45LSPU16MMDE65J7O", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_ZAX60UAMZ2W0ZQD19IZ53UA8" }, "status": "incomplete", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_8KNGKE51EGLUXW4PLI4YFWSZ", "default_payment_method": null, "id": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 4, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 48, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-BC7E6A1A", "acme_cxl_ticket": "22", "acme_cxl_requester": "23", "acme_cxl_at": "2026-10-19T20:22:46.950Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "9900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_DYLM77DY13J1P2WZQBJP5IY2", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 91, "test_clock": null, "transfer_data": null, "trial_settings": null } - · POST stripe request · provider traffic · /v1/customers/cus_3ZXXVKGMCGHVWBL1 · HTTP 200 · request affaee82dcd6 · processing 14.8ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_3ZXXVKGMCGHVWBL1' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_22": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.8ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "54", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_22": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8" } }Recorded response · HTTP 200
{ "email": "[email protected]", "name": "Robin Example", "id": "cus_3ZXXVKGMCGHVWBL1", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 22, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "acme_cxl_22": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8" } } - · DELETE stripe request · provider traffic · /v1/subscriptions/sub_ZAX60UAMZ2W0ZQD19IZ53UA8 · HTTP 200 · request 714a24bbb4a6 · processing 15.5ms
View sanitized request and response
Curl-style request view
curl --request DELETE 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_ZAX60UAMZ2W0ZQD19IZ53UA8' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.5ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "31", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body was saved. This receipt cannot tell whether it was empty or not captured.
Recorded response · HTTP 200
{ "customer": "cus_3ZXXVKGMCGHVWBL1", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_XO098UTKKB1IQNOL", "unit_amount": 9900, "currency": "usd", "unit_amount_decimal": "9900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_7TROCMG45LSPU16MMDE65J7O", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_ZAX60UAMZ2W0ZQD19IZ53UA8" }, "status": "incomplete_expired", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": 1792441387, "ended_at": 1792441387, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_8KNGKE51EGLUXW4PLI4YFWSZ", "default_payment_method": null, "id": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 4, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "created": 48, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-BC7E6A1A", "acme_cxl_ticket": "22", "acme_cxl_requester": "23", "acme_cxl_at": "2026-10-19T20:22:46.950Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "9900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_DYLM77DY13J1P2WZQBJP5IY2", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 91, "test_clock": null, "transfer_data": null, "trial_settings": null } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:09.167702+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "restart_while_parked" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 22 (open)", "durationMs": 182 }, { "name": "policy-research", "status": "ok", "summary": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19", "durationMs": 2259 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 411 }, { "name": "case-decision", "status": "ok", "summary": "CXL-BC7E6A1A: exception (inside the 12-month commitment until 2027-10-19)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-BC7E6A1A-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ" }, "attempts": 1, "ref": "7118189401768814", "detail": { "ticketId": 22 }, "appliedAt": "2026-10-19T20:22:50.100Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-BC7E6A1A-POLICY", "status": null, "preview": "Cancellation request CXL-BC7E6A1A (email) checked against policy acme-cxl-2026-10.\nSubscription sub_ZAX60UAMZ2W0ZQD19IZ53UA8 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling" }, "attempts": 1, "ref": "3613690152681782", "detail": { "ticketId": 22 }, "appliedAt": "2026-10-19T20:22:50.624Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription_exception", "provider": "stripe", "agent": "case-decision", "gate": "approval", "status": "applied", "summary": { "subscription": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8", "product": "ACME contract plan", "reason": "inside the 12-month commitment until 2027-10-19", "refundOffer": "$99.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8", "detail": { "status": "incomplete_expired", "ticketId": 22 }, "appliedAt": "2026-10-19T20:23:07.862Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "approval", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-BC7E6A1A-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store" }, "attempts": 1, "ref": "1857204237937886", "detail": { "ticketId": 22 }, "appliedAt": "2026-10-19T20:23:08.571Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-BC7E6A1A", "decision": "exception" }, "attempts": 1, "ref": "17WHM8E5WL.VM1JYR", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:22:50.833Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-20T20:22:50.840Z", "decision": "approve", "decidedBy": "U_CX_LEAD", "decidedAt": "2026-10-19T20:23:06.802Z" }, "output": { "stage": "request", "caseRef": "CXL-BC7E6A1A", "ticketId": 22, "policyVersion": "acme-cxl-2026-10", "decision": "exception", "reason": "inside the 12-month commitment until 2027-10-19", "subscriptionId": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8", "cancellation": "exception", "refundOffer": { "tier": "full", "amountMinor": 9900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:22:46.950Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:22:49.214Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:22:49.220Z", "msg": "planned 5 action(s): 2 need approval" }, { "at": "2026-10-19T20:22:50.100Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:22:50.625Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:22:50.834Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:22:50.840Z", "msg": "awaiting approval" }, { "at": "2026-10-19T20:23:06.802Z", "msg": "approved by U_CX_LEAD" }, { "at": "2026-10-19T20:23:07.863Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:23:08.571Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:23:08.573Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:22:46.950Z", "updatedAt": "2026-10-19T20:23:08.573Z" } ] } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "restart-while-parked-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 22, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "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-19T20:23:09.412102+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "restart-while-parked-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 22, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "restart_while_parked" } }Recorded response · HTTP 200
{ "runId": "restart-while-parked-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "restart_while_parked" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 22 (open)", "durationMs": 182 }, { "name": "policy-research", "status": "ok", "summary": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19", "durationMs": 2259 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 411 }, { "name": "case-decision", "status": "ok", "summary": "CXL-BC7E6A1A: exception (inside the 12-month commitment until 2027-10-19)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-BC7E6A1A-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ" }, "attempts": 1, "ref": "7118189401768814", "detail": { "ticketId": 22 }, "appliedAt": "2026-10-19T20:22:50.100Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-BC7E6A1A-POLICY", "status": null, "preview": "Cancellation request CXL-BC7E6A1A (email) checked against policy acme-cxl-2026-10.\nSubscription sub_ZAX60UAMZ2W0ZQD19IZ53UA8 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling" }, "attempts": 1, "ref": "3613690152681782", "detail": { "ticketId": 22 }, "appliedAt": "2026-10-19T20:22:50.624Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription_exception", "provider": "stripe", "agent": "case-decision", "gate": "approval", "status": "applied", "summary": { "subscription": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8", "product": "ACME contract plan", "reason": "inside the 12-month commitment until 2027-10-19", "refundOffer": "$99.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8", "detail": { "status": "incomplete_expired", "ticketId": 22 }, "appliedAt": "2026-10-19T20:23:07.862Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "approval", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-BC7E6A1A-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store" }, "attempts": 1, "ref": "1857204237937886", "detail": { "ticketId": 22 }, "appliedAt": "2026-10-19T20:23:08.571Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-BC7E6A1A", "decision": "exception" }, "attempts": 1, "ref": "17WHM8E5WL.VM1JYR", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:22:50.833Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-20T20:22:50.840Z", "decision": "approve", "decidedBy": "U_CX_LEAD", "decidedAt": "2026-10-19T20:23:06.802Z" }, "output": { "stage": "request", "caseRef": "CXL-BC7E6A1A", "ticketId": 22, "policyVersion": "acme-cxl-2026-10", "decision": "exception", "reason": "inside the 12-month commitment until 2027-10-19", "subscriptionId": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8", "cancellation": "exception", "refundOffer": { "tier": "full", "amountMinor": 9900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:22:46.950Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:22:49.214Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:22:49.220Z", "msg": "planned 5 action(s): 2 need approval" }, { "at": "2026-10-19T20:22:50.100Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:22:50.625Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:22:50.834Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:22:50.840Z", "msg": "awaiting approval" }, { "at": "2026-10-19T20:23:06.802Z", "msg": "approved by U_CX_LEAD" }, { "at": "2026-10-19T20:23:07.863Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:23:08.571Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:23:08.573Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:23:09.130Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:22:46.950Z", "updatedAt": "2026-10-19T20:23:09.130Z", "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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:09.614236+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "89919c43-59d2-4033-b0cc-e133b379393c", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:23:06.281Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:09.834387+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "89919c43-59d2-4033-b0cc-e133b379393c", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:23:06.281Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:10.305255+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "89919c43-59d2-4033-b0cc-e133b379393c", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:23:06.281Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:10.781562+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "89919c43-59d2-4033-b0cc-e133b379393c", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:23:06.281Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:11.245403+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "89919c43-59d2-4033-b0cc-e133b379393c", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:23:06.281Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:11.714856+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "89919c43-59d2-4033-b0cc-e133b379393c", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:23:06.281Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:12.169015+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "89919c43-59d2-4033-b0cc-e133b379393c", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:23:06.281Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:12.637390+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "89919c43-59d2-4033-b0cc-e133b379393c", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:23:06.281Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:13.115452+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "89919c43-59d2-4033-b0cc-e133b379393c", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:23:06.281Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:13.580539+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "89919c43-59d2-4033-b0cc-e133b379393c", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:23:06.281Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:14.056637+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "89919c43-59d2-4033-b0cc-e133b379393c", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:23:06.281Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:14.535783+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "89919c43-59d2-4033-b0cc-e133b379393c", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:23:06.281Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:15.049758+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "89919c43-59d2-4033-b0cc-e133b379393c", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:23:06.281Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:15.509977+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "89919c43-59d2-4033-b0cc-e133b379393c", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:23:06.281Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:15.974558+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "89919c43-59d2-4033-b0cc-e133b379393c", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:23:06.281Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:16.618630+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "89919c43-59d2-4033-b0cc-e133b379393c", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:23:06.281Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:17.077892+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "89919c43-59d2-4033-b0cc-e133b379393c", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:23:06.281Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:17.559199+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "89919c43-59d2-4033-b0cc-e133b379393c", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:23:06.281Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:18.043299+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "89919c43-59d2-4033-b0cc-e133b379393c", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:23:06.281Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:18.496586+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "89919c43-59d2-4033-b0cc-e133b379393c", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:23:06.281Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:18.955546+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "89919c43-59d2-4033-b0cc-e133b379393c", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:23:06.281Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:19.435053+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "f7f3aced-8624-419e-a3ec-44a9bfdb72fd", "workflow": "product-cancellation", "startedAt": "2026-10-19T20:23:18.800Z" } - · 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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "restart-while-parked-req-vr_1a9b707387024c149ff1ef377b55630a", "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-19T20:23:19.669571+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "132", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "restart-while-parked-req-vr_1a9b707387024c149ff1ef377b55630a", "decision": "approve", "userId": "U_CX_LEAD" }Recorded response · HTTP 200
{ "runId": "restart-while-parked-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "restart_while_parked" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 22 (open)", "durationMs": 182 }, { "name": "policy-research", "status": "ok", "summary": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19", "durationMs": 2259 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 411 }, { "name": "case-decision", "status": "ok", "summary": "CXL-BC7E6A1A: exception (inside the 12-month commitment until 2027-10-19)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-BC7E6A1A-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ" }, "attempts": 1, "ref": "7118189401768814", "detail": { "ticketId": 22 }, "appliedAt": "2026-10-19T20:22:50.100Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-BC7E6A1A-POLICY", "status": null, "preview": "Cancellation request CXL-BC7E6A1A (email) checked against policy acme-cxl-2026-10.\nSubscription sub_ZAX60UAMZ2W0ZQD19IZ53UA8 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling" }, "attempts": 1, "ref": "3613690152681782", "detail": { "ticketId": 22 }, "appliedAt": "2026-10-19T20:22:50.624Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription_exception", "provider": "stripe", "agent": "case-decision", "gate": "approval", "status": "applied", "summary": { "subscription": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8", "product": "ACME contract plan", "reason": "inside the 12-month commitment until 2027-10-19", "refundOffer": "$99.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8", "detail": { "status": "incomplete_expired", "ticketId": 22 }, "appliedAt": "2026-10-19T20:23:07.862Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "approval", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-BC7E6A1A-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store" }, "attempts": 1, "ref": "1857204237937886", "detail": { "ticketId": 22 }, "appliedAt": "2026-10-19T20:23:08.571Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-BC7E6A1A", "decision": "exception" }, "attempts": 1, "ref": "17WHM8E5WL.VM1JYR", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:22:50.833Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-20T20:22:50.840Z", "decision": "approve", "decidedBy": "U_CX_LEAD", "decidedAt": "2026-10-19T20:23:06.802Z" }, "output": { "stage": "request", "caseRef": "CXL-BC7E6A1A", "ticketId": 22, "policyVersion": "acme-cxl-2026-10", "decision": "exception", "reason": "inside the 12-month commitment until 2027-10-19", "subscriptionId": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8", "cancellation": "exception", "refundOffer": { "tier": "full", "amountMinor": 9900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:22:46.950Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:22:49.214Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:22:49.220Z", "msg": "planned 5 action(s): 2 need approval" }, { "at": "2026-10-19T20:22:50.100Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:22:50.625Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:22:50.834Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:22:50.840Z", "msg": "awaiting approval" }, { "at": "2026-10-19T20:23:06.802Z", "msg": "approved by U_CX_LEAD" }, { "at": "2026-10-19T20:23:07.863Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:23:08.571Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:23:08.573Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:23:09.130Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:22:46.950Z", "updatedAt": "2026-10-19T20:23:19.383Z", "result": "already_decided" } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/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_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:19.998088+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "restart_while_parked" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 22 (open)", "durationMs": 182 }, { "name": "policy-research", "status": "ok", "summary": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-19", "durationMs": 2259 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 411 }, { "name": "case-decision", "status": "ok", "summary": "CXL-BC7E6A1A: exception (inside the 12-month commitment until 2027-10-19)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-BC7E6A1A-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME contract plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the requ" }, "attempts": 1, "ref": "7118189401768814", "detail": { "ticketId": 22 }, "appliedAt": "2026-10-19T20:22:50.100Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-BC7E6A1A-POLICY", "status": null, "preview": "Cancellation request CXL-BC7E6A1A (email) checked against policy acme-cxl-2026-10.\nSubscription sub_ZAX60UAMZ2W0ZQD19IZ53UA8 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling" }, "attempts": 1, "ref": "3613690152681782", "detail": { "ticketId": 22 }, "appliedAt": "2026-10-19T20:22:50.624Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription_exception", "provider": "stripe", "agent": "case-decision", "gate": "approval", "status": "applied", "summary": { "subscription": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8", "product": "ACME contract plan", "reason": "inside the 12-month commitment until 2027-10-19", "refundOffer": "$99.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8", "detail": { "status": "incomplete_expired", "ticketId": 22 }, "appliedAt": "2026-10-19T20:23:07.862Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "approval", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-BC7E6A1A-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME contract plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $99.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store" }, "attempts": 1, "ref": "1857204237937886", "detail": { "ticketId": 22 }, "appliedAt": "2026-10-19T20:23:08.571Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-BC7E6A1A", "decision": "exception" }, "attempts": 1, "ref": "17WHM8E5WL.VM1JYR", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:22:50.833Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-20T20:22:50.840Z", "decision": "approve", "decidedBy": "U_CX_LEAD", "decidedAt": "2026-10-19T20:23:06.802Z" }, "output": { "stage": "request", "caseRef": "CXL-BC7E6A1A", "ticketId": 22, "policyVersion": "acme-cxl-2026-10", "decision": "exception", "reason": "inside the 12-month commitment until 2027-10-19", "subscriptionId": "sub_ZAX60UAMZ2W0ZQD19IZ53UA8", "cancellation": "exception", "refundOffer": { "tier": "full", "amountMinor": 9900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:22:46.950Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:22:49.214Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:22:49.220Z", "msg": "planned 5 action(s): 2 need approval" }, { "at": "2026-10-19T20:22:50.100Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:22:50.625Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:22:50.834Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:22:50.840Z", "msg": "awaiting approval" }, { "at": "2026-10-19T20:23:06.802Z", "msg": "approved by U_CX_LEAD" }, { "at": "2026-10-19T20:23:07.863Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:23:08.571Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:23:08.573Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:23:09.130Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:22:46.950Z", "updatedAt": "2026-10-19T20:23:19.383Z" } ] } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/phone_request_opens_ticket/runs · phone request opens ticket · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/phone_request_opens_ticket/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:20.233002+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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 · phone request opens ticket · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "phone-request-opens-ticket-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "phone", "customer": { "email": "[email protected]", "name": "Robin Example" }, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "phone_request_opens_ticket" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:26.529673+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "524", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "phone-request-opens-ticket-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "phone", "customer": { "email": "[email protected]", "name": "Robin Example" }, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "phone_request_opens_ticket" } }Recorded response · HTTP 200
{ "runId": "phone-request-opens-ticket-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "phone_request_opens_ticket" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "no ticket yet: one will be opened", "durationMs": 7 }, { "name": "policy-research", "status": "ok", "summary": "sub_JLBXUIQ2ERQULJTDYT088XR3 (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1840 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 275 }, { "name": "case-decision", "status": "ok", "summary": "CXL-16370B56: cancel (cancellable under policy)", "durationMs": 11 } ], "actions": [ { "id": "zendesk.create_ticket", "kind": "zendesk.create_ticket", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "requester": "[email protected]", "channel": "phone", "externalId": "CXL-16370B56" }, "attempts": 1, "ref": "28", "detail": { "requesterId": 29, "created": true }, "appliedAt": "2026-10-19T20:23:22.430Z", "reconciled": null }, { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-16370B56-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan from your call with us. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lea" }, "attempts": 1, "ref": "24122190904931", "detail": { "ticketId": 28 }, "appliedAt": "2026-10-19T20:23:23.347Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-16370B56-POLICY", "status": null, "preview": "Cancellation request CXL-16370B56 (phone) checked against policy acme-cxl-2026-10.\nSubscription sub_JLBXUIQ2ERQULJTDYT088XR3 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_724DX12DOCXFVWQ4" }, "attempts": 1, "ref": "5026046819279333", "detail": { "ticketId": 28 }, "appliedAt": "2026-10-19T20:23:23.968Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_JLBXUIQ2ERQULJTDYT088XR3", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_JLBXUIQ2ERQULJTDYT088XR3", "detail": { "status": "incomplete_expired", "ticketId": 28 }, "appliedAt": "2026-10-19T20:23:25.286Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-16370B56-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "5200084303185832", "detail": { "ticketId": 28 }, "appliedAt": "2026-10-19T20:23:26.040Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-16370B56", "decision": "cancel" }, "attempts": 1, "ref": "17A28SI091.3995RH", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:23:26.155Z", "reconciled": null } ], "counts": { "applied": 6, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-16370B56", "ticketId": null, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_JLBXUIQ2ERQULJTDYT088XR3", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:23:20.181Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:23:22.029Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:23:22.048Z", "msg": "planned 6 action(s): 0 need approval" }, { "at": "2026-10-19T20:23:22.431Z", "msg": "zendesk.create_ticket: applied" }, { "at": "2026-10-19T20:23:23.348Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:23:23.968Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:23:25.286Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:23:26.042Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:23:26.155Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:23:26.158Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:23:20.181Z", "updatedAt": "2026-10-19T20:23:26.158Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 9bf6ae5076ab · processing 15.92ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.92ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "email": "[email protected]", "name": "Robin Example", "id": "cus_M1DWR1KF7P6QU2K3", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 99, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 03841e77fbf9 · processing 74.23ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 74.23ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "customer": "cus_M1DWR1KF7P6QU2K3", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_JLBXUIQ2ERQULJTDYT088XR3", "created": 31, "current_period_end": 24, "current_period_start": 56, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_JLBXUIQ2ERQULJTDYT088XR3" }, "status": "incomplete", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_5RN8XKSPVN5HUKZYCJ3MH9VY", "default_payment_method": null, "id": "sub_JLBXUIQ2ERQULJTDYT088XR3", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 5, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 97, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": {}, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 97, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/products/prod_4IE100D3GATG7D1T · HTTP 200 · request 0f4061368e0a · processing 3.77ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_4IE100D3GATG7D1T' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.77ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "created": 71, "default_price": null, "description": null, "id": "prod_4IE100D3GATG7D1T", "images": [ "sample-value" ], "livemode": false, "marketing_features": [ { "name": "item-d596f3" } ], "metadata": {}, "name": "ACME pro plan", "object": "product", "package_dimensions": null, "shippable": null, "statement_descriptor": null, "tax_code": "DEFAULT", "unit_label": null, "updated": 49, "url": "https://api.stripe.com/acme-pro-plan" } - · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request 5323dcbf1824 · processing 113.87ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 113.87ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "amount": 4900, "currency": "usd", "customer": "cus_M1DWR1KF7P6QU2K3", "payment_method": null, "capture_method": "automatic", "metadata": { "subscription_id": "sub_JLBXUIQ2ERQULJTDYT088XR3" }, "object": "payment_intent", "status": "requires_payment_method", "amount_capturable": 0, "amount_received": 0, "latest_charge": null, "next_action": null, "last_payment_error": null, "canceled_at": null, "cancellation_reason": null, "confirmation_method": "automatic", "payment_method_types": [ "card" ], "livemode": false, "created": 1792441145, "description": null, "receipt_email": null, "id": "pi_AFGO752FM1VPS91X1BDHFJQJ", "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "client_secret": "[redacted]", "customer_account": null, "excluded_payment_method_types": null, "on_behalf_of": null, "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "review": null, "setup_future_usage": null, "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "transfer_data": null, "transfer_group": null }, { "amount": 4900, "currency": "usd", "customer": "cus_M1DWR1KF7P6QU2K3", "payment_method": "pm_XUQQX6NVBTL92KPZD1RFFPL0", "metadata": { "subscription_id": "sub_JLBXUIQ2ERQULJTDYT088XR3" }, "object": "payment_intent", "status": "succeeded", "amount_capturable": 0, "amount_received": 4900, "latest_charge": "ch_QHGI244D3CK5BNEE8O1396LZ", "next_action": null, "last_payment_error": null, "canceled_at": null, "cancellation_reason": null, "capture_method": "automatic_async", "confirmation_method": "automatic", "payment_method_types": [ "card" ], "livemode": false, "created": 1792441145, "description": null, "receipt_email": null, "id": "pi_724DX12DOCXFVWQ479GNUBC8", "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "client_secret": "[redacted]", "customer_account": null, "excluded_payment_method_types": null, "on_behalf_of": null, "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "review": null, "setup_future_usage": "off_session", "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "transfer_data": null, "transfer_group": null } ], "has_more": false, "object": "list", "url": "/v1/payment_intents" } - · GET stripe request · provider traffic · /v1/invoices/in_5RN8XKSPVN5HUKZYCJ3MH9VY · HTTP 200 · request f89d867c4ef9 · processing 249.62ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_5RN8XKSPVN5HUKZYCJ3MH9VY' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 249.62ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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": 85, "amount_paid": 0, "amount_remaining": 4900, "amount_shipping": 23, "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": 1792441145, "currency": "usd", "custom_fields": null, "customer": "cus_M1DWR1KF7P6QU2K3", "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": "Sample Customer", "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": "exempt", "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "default_tax_rates": [ { "active": true, "country": "US", "created": 72, "description": null, "display_name": "Item 626", "effective_percentage": null, "flat_amount": null, "id": "obj_53870eba09b04540952575e6b4", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 815.4553, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "description": null, "discounts": [ "sample-value" ], "due_date": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://example.com/a6d5b3af", "id": "in_5RN8XKSPVN5HUKZYCJ3MH9VY", "invoice_pdf": null, "issuer": { "type": "account" }, "last_finalization_error": null, "latest_revision": null, "lines": { "data": [ { "amount": 100, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_9ba7861ee3b047a49a3671a442", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 76, "start": 76 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 59, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/0f492c0d" }, "livemode": false, "metadata": null, "next_payment_attempt": null, "number": null, "object": "invoice", "on_behalf_of": null, "parent": { "type": "subscription_details", "subscription_details": { "subscription": "sub_JLBXUIQ2ERQULJTDYT088XR3", "metadata": {} } }, "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": 31, "period_start": 66, "post_payment_credit_notes_amount": 33, "pre_payment_credit_notes_amount": 79, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 92, "statement_descriptor": null, "status": "open", "status_transitions": { "finalized_at": 96, "marked_uncollectible_at": 89, "paid_at": 100, "voided_at": 80 }, "subtotal": 98, "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, "payments": { "object": "list", "data": [ { "id": "inpay_7A8D57BGRB8G9ATG17LZ3VOK", "object": "invoice_payment", "invoice": "in_5RN8XKSPVN5HUKZYCJ3MH9VY", "amount_requested": 4900, "amount_paid": null, "currency": "usd", "created": 1792441145, "is_default": true, "livemode": false, "status": "open", "status_transitions": { "paid_at": null, "canceled_at": null }, "payment": { "type": "payment_intent", "payment_intent": "pi_AFGO752FM1VPS91X1BDHFJQJ" } } ], "has_more": false, "url": "/v1/invoice_payments?invoice=in_5RN8XKSPVN5HUKZYCJ3MH9VY" } } - · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request faf89de51d42 · processing 4.47ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 4.47ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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/refunds" } - · GET stripe request · provider traffic · /v1/subscriptions/sub_JLBXUIQ2ERQULJTDYT088XR3 · HTTP 200 · request 6965bc43f07d · processing 440.13ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_JLBXUIQ2ERQULJTDYT088XR3' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 440.13ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 5, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": null, "cancellation_details": null, "collection_method": "charge_automatically", "created": 97, "currency": "usd", "customer": "cus_M1DWR1KF7P6QU2K3", "customer_account": null, "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "ended_at": null, "id": "sub_JLBXUIQ2ERQULJTDYT088XR3", "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_JLBXUIQ2ERQULJTDYT088XR3", "created": 35, "current_period_end": 92, "current_period_start": 40, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_JLBXUIQ2ERQULJTDYT088XR3" }, "latest_invoice": "in_5RN8XKSPVN5HUKZYCJ3MH9VY", "livemode": false, "metadata": {}, "next_pending_invoice_item_invoice": null, "object": "subscription", "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 97, "status": "incomplete", "test_clock": null, "transfer_data": null, "trial_end": null, "trial_settings": null, "trial_start": null } - · POST stripe request · provider traffic · /v1/subscriptions/sub_JLBXUIQ2ERQULJTDYT088XR3 · HTTP 200 · request 38f1c6a0b89a · processing 21.04ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_JLBXUIQ2ERQULJTDYT088XR3' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_ref": "CXL-16370B56", "acme_cxl_ticket": "28", "acme_cxl_requester": "29", "acme_cxl_at": "2026-10-19T20:23:20.181Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_724DX12DOCXFVWQ479GNUBC8", "acme_cxl_policy": "acme-cxl-2026-10" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 21.04ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "413", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_ref": "CXL-16370B56", "acme_cxl_ticket": "28", "acme_cxl_requester": "29", "acme_cxl_at": "2026-10-19T20:23:20.181Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_724DX12DOCXFVWQ479GNUBC8", "acme_cxl_policy": "acme-cxl-2026-10" } }Recorded response · HTTP 200
{ "customer": "cus_M1DWR1KF7P6QU2K3", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_JLBXUIQ2ERQULJTDYT088XR3" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_JLBXUIQ2ERQULJTDYT088XR3" }, "status": "incomplete", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_5RN8XKSPVN5HUKZYCJ3MH9VY", "default_payment_method": null, "id": "sub_JLBXUIQ2ERQULJTDYT088XR3", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 5, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 97, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-16370B56", "acme_cxl_ticket": "28", "acme_cxl_requester": "29", "acme_cxl_at": "2026-10-19T20:23:20.181Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_724DX12DOCXFVWQ479GNUBC8", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 97, "test_clock": null, "transfer_data": null, "trial_settings": null } - · POST stripe request · provider traffic · /v1/customers/cus_M1DWR1KF7P6QU2K3 · HTTP 200 · request 0a73abb49bd8 · processing 17.45ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_M1DWR1KF7P6QU2K3' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_28": "sub_JLBXUIQ2ERQULJTDYT088XR3" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 17.45ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "54", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_28": "sub_JLBXUIQ2ERQULJTDYT088XR3" } }Recorded response · HTTP 200
{ "email": "[email protected]", "name": "Robin Example", "id": "cus_M1DWR1KF7P6QU2K3", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 99, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "acme_cxl_28": "sub_JLBXUIQ2ERQULJTDYT088XR3" } } - · DELETE stripe request · provider traffic · /v1/subscriptions/sub_JLBXUIQ2ERQULJTDYT088XR3 · HTTP 200 · request 27f596d895c4 · processing 10.48ms
View sanitized request and response
Curl-style request view
curl --request DELETE 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_JLBXUIQ2ERQULJTDYT088XR3' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.48ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "31", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body was saved. This receipt cannot tell whether it was empty or not captured.
Recorded response · HTTP 200
{ "customer": "cus_M1DWR1KF7P6QU2K3", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_JLBXUIQ2ERQULJTDYT088XR3" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_JLBXUIQ2ERQULJTDYT088XR3" }, "status": "incomplete_expired", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": 1792441405, "ended_at": 1792441405, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_5RN8XKSPVN5HUKZYCJ3MH9VY", "default_payment_method": null, "id": "sub_JLBXUIQ2ERQULJTDYT088XR3", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 5, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "created": 97, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-16370B56", "acme_cxl_ticket": "28", "acme_cxl_requester": "29", "acme_cxl_at": "2026-10-19T20:23:20.181Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_724DX12DOCXFVWQ479GNUBC8", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 97, "test_clock": null, "transfer_data": null, "trial_settings": null } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/phone_request_opens_ticket/runs · phone request opens ticket · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/phone_request_opens_ticket/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:26.824179+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "phone-request-opens-ticket-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "phone_request_opens_ticket" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "no ticket yet: one will be opened", "durationMs": 7 }, { "name": "policy-research", "status": "ok", "summary": "sub_JLBXUIQ2ERQULJTDYT088XR3 (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1840 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 275 }, { "name": "case-decision", "status": "ok", "summary": "CXL-16370B56: cancel (cancellable under policy)", "durationMs": 11 } ], "actions": [ { "id": "zendesk.create_ticket", "kind": "zendesk.create_ticket", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "requester": "[email protected]", "channel": "phone", "externalId": "CXL-16370B56" }, "attempts": 1, "ref": "28", "detail": { "requesterId": 29, "created": true }, "appliedAt": "2026-10-19T20:23:22.430Z", "reconciled": null }, { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-16370B56-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan from your call with us. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lea" }, "attempts": 1, "ref": "24122190904931", "detail": { "ticketId": 28 }, "appliedAt": "2026-10-19T20:23:23.347Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-16370B56-POLICY", "status": null, "preview": "Cancellation request CXL-16370B56 (phone) checked against policy acme-cxl-2026-10.\nSubscription sub_JLBXUIQ2ERQULJTDYT088XR3 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_724DX12DOCXFVWQ4" }, "attempts": 1, "ref": "5026046819279333", "detail": { "ticketId": 28 }, "appliedAt": "2026-10-19T20:23:23.968Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_JLBXUIQ2ERQULJTDYT088XR3", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_JLBXUIQ2ERQULJTDYT088XR3", "detail": { "status": "incomplete_expired", "ticketId": 28 }, "appliedAt": "2026-10-19T20:23:25.286Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-16370B56-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "5200084303185832", "detail": { "ticketId": 28 }, "appliedAt": "2026-10-19T20:23:26.040Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-16370B56", "decision": "cancel" }, "attempts": 1, "ref": "17A28SI091.3995RH", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:23:26.155Z", "reconciled": null } ], "counts": { "applied": 6, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-16370B56", "ticketId": null, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_JLBXUIQ2ERQULJTDYT088XR3", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:23:20.181Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:23:22.029Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:23:22.048Z", "msg": "planned 6 action(s): 0 need approval" }, { "at": "2026-10-19T20:23:22.431Z", "msg": "zendesk.create_ticket: applied" }, { "at": "2026-10-19T20:23:23.348Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:23:23.968Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:23:25.286Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:23:26.042Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:23:26.155Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:23:26.158Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:23:20.181Z", "updatedAt": "2026-10-19T20:23:26.158Z" } ] } - · POST app request /invocations · phone request opens ticket · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "phone-request-opens-ticket-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "phone", "customer": { "email": "[email protected]", "name": "Robin Example" }, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "phone_request_opens_ticket" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:27.027470+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "524", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "phone-request-opens-ticket-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "phone", "customer": { "email": "[email protected]", "name": "Robin Example" }, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "phone_request_opens_ticket" } }Recorded response · HTTP 200
{ "runId": "phone-request-opens-ticket-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "phone_request_opens_ticket" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "no ticket yet: one will be opened", "durationMs": 7 }, { "name": "policy-research", "status": "ok", "summary": "sub_JLBXUIQ2ERQULJTDYT088XR3 (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1840 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 275 }, { "name": "case-decision", "status": "ok", "summary": "CXL-16370B56: cancel (cancellable under policy)", "durationMs": 11 } ], "actions": [ { "id": "zendesk.create_ticket", "kind": "zendesk.create_ticket", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "requester": "[email protected]", "channel": "phone", "externalId": "CXL-16370B56" }, "attempts": 1, "ref": "28", "detail": { "requesterId": 29, "created": true }, "appliedAt": "2026-10-19T20:23:22.430Z", "reconciled": null }, { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-16370B56-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan from your call with us. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lea" }, "attempts": 1, "ref": "24122190904931", "detail": { "ticketId": 28 }, "appliedAt": "2026-10-19T20:23:23.347Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-16370B56-POLICY", "status": null, "preview": "Cancellation request CXL-16370B56 (phone) checked against policy acme-cxl-2026-10.\nSubscription sub_JLBXUIQ2ERQULJTDYT088XR3 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_724DX12DOCXFVWQ4" }, "attempts": 1, "ref": "5026046819279333", "detail": { "ticketId": 28 }, "appliedAt": "2026-10-19T20:23:23.968Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_JLBXUIQ2ERQULJTDYT088XR3", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_JLBXUIQ2ERQULJTDYT088XR3", "detail": { "status": "incomplete_expired", "ticketId": 28 }, "appliedAt": "2026-10-19T20:23:25.286Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-16370B56-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "5200084303185832", "detail": { "ticketId": 28 }, "appliedAt": "2026-10-19T20:23:26.040Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-16370B56", "decision": "cancel" }, "attempts": 1, "ref": "17A28SI091.3995RH", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:23:26.155Z", "reconciled": null } ], "counts": { "applied": 6, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-16370B56", "ticketId": null, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_JLBXUIQ2ERQULJTDYT088XR3", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:23:20.181Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:23:22.029Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:23:22.048Z", "msg": "planned 6 action(s): 0 need approval" }, { "at": "2026-10-19T20:23:22.431Z", "msg": "zendesk.create_ticket: applied" }, { "at": "2026-10-19T20:23:23.348Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:23:23.968Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:23:25.286Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:23:26.042Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:23:26.155Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:23:26.158Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:23:26.786Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:23:20.181Z", "updatedAt": "2026-10-19T20:23:26.786Z", "duplicate": true } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/phone_request_opens_ticket/runs · phone request opens ticket · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/phone_request_opens_ticket/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:27.302397+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "phone-request-opens-ticket-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "phone_request_opens_ticket" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "no ticket yet: one will be opened", "durationMs": 7 }, { "name": "policy-research", "status": "ok", "summary": "sub_JLBXUIQ2ERQULJTDYT088XR3 (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1840 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 275 }, { "name": "case-decision", "status": "ok", "summary": "CXL-16370B56: cancel (cancellable under policy)", "durationMs": 11 } ], "actions": [ { "id": "zendesk.create_ticket", "kind": "zendesk.create_ticket", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "requester": "[email protected]", "channel": "phone", "externalId": "CXL-16370B56" }, "attempts": 1, "ref": "28", "detail": { "requesterId": 29, "created": true }, "appliedAt": "2026-10-19T20:23:22.430Z", "reconciled": null }, { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-16370B56-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan from your call with us. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lea" }, "attempts": 1, "ref": "24122190904931", "detail": { "ticketId": 28 }, "appliedAt": "2026-10-19T20:23:23.347Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-16370B56-POLICY", "status": null, "preview": "Cancellation request CXL-16370B56 (phone) checked against policy acme-cxl-2026-10.\nSubscription sub_JLBXUIQ2ERQULJTDYT088XR3 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_724DX12DOCXFVWQ4" }, "attempts": 1, "ref": "5026046819279333", "detail": { "ticketId": 28 }, "appliedAt": "2026-10-19T20:23:23.968Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_JLBXUIQ2ERQULJTDYT088XR3", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_JLBXUIQ2ERQULJTDYT088XR3", "detail": { "status": "incomplete_expired", "ticketId": 28 }, "appliedAt": "2026-10-19T20:23:25.286Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-16370B56-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "5200084303185832", "detail": { "ticketId": 28 }, "appliedAt": "2026-10-19T20:23:26.040Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-16370B56", "decision": "cancel" }, "attempts": 1, "ref": "17A28SI091.3995RH", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:23:26.155Z", "reconciled": null } ], "counts": { "applied": 6, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-16370B56", "ticketId": null, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_JLBXUIQ2ERQULJTDYT088XR3", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:23:20.181Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:23:22.029Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:23:22.048Z", "msg": "planned 6 action(s): 0 need approval" }, { "at": "2026-10-19T20:23:22.431Z", "msg": "zendesk.create_ticket: applied" }, { "at": "2026-10-19T20:23:23.348Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:23:23.968Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:23:25.286Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:23:26.042Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:23:26.155Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:23:26.158Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:23:26.786Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:23:20.181Z", "updatedAt": "2026-10-19T20:23:26.786Z" } ] } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/choice_read_from_customer_reply/runs · choice read from customer reply · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/choice_read_from_customer_reply/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:27.497162+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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 · choice read from customer reply · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "choice-read-from-customer-reply-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 23, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "choice_read_from_customer_reply" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:31.424175+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "553", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "choice-read-from-customer-reply-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 23, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "choice_read_from_customer_reply" } }Recorded response · HTTP 200
{ "runId": "choice-read-from-customer-reply-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "choice_read_from_customer_reply" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 23 (open)", "durationMs": 89 }, { "name": "policy-research", "status": "ok", "summary": "sub_PFG4JSRI8OK7DA7JELY0JD1F (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1218 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 561 }, { "name": "case-decision", "status": "ok", "summary": "CXL-15AB7D53: cancel (cancellable under policy)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-15AB7D53-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "3920588513147756", "detail": { "ticketId": 23 }, "appliedAt": "2026-10-19T20:23:29.135Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-15AB7D53-POLICY", "status": null, "preview": "Cancellation request CXL-15AB7D53 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_PFG4JSRI8OK7DA7JELY0JD1F (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_EDFOKR2XAD9X6AY8" }, "attempts": 1, "ref": "6949449727429591", "detail": { "ticketId": 23 }, "appliedAt": "2026-10-19T20:23:29.430Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_PFG4JSRI8OK7DA7JELY0JD1F", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_PFG4JSRI8OK7DA7JELY0JD1F", "detail": { "status": "incomplete_expired", "ticketId": 23 }, "appliedAt": "2026-10-19T20:23:30.398Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-15AB7D53-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "8148824840656885", "detail": { "ticketId": 23 }, "appliedAt": "2026-10-19T20:23:31.049Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-15AB7D53", "decision": "cancel" }, "attempts": 1, "ref": "17GLO3EYZ2.LFO80Y", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:23:31.172Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-15AB7D53", "ticketId": 23, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_PFG4JSRI8OK7DA7JELY0JD1F", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:23:27.449Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:23:28.673Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:23:28.687Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:23:29.135Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:23:29.430Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:23:30.398Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:23:31.049Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:23:31.172Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:23:31.178Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:23:27.449Z", "updatedAt": "2026-10-19T20:23:31.179Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 149e9ccdfd83 · processing 17.88ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 17.88ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "email": "[email protected]", "name": "Robin Example", "id": "cus_DSH78V89662EY85N", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 79, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 97ccad00f9fe · processing 79.96ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 79.96ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "customer": "cus_DSH78V89662EY85N", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_PFG4JSRI8OK7DA7JELY0JD1F", "created": 94, "current_period_end": 83, "current_period_start": 43, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_PFG4JSRI8OK7DA7JELY0JD1F" }, "status": "incomplete", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_P45GBQ25VKDY71NAGD3NJE1G", "default_payment_method": null, "id": "sub_PFG4JSRI8OK7DA7JELY0JD1F", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 46, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 72, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": {}, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 51, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/products/prod_4IE100D3GATG7D1T · HTTP 200 · request 220bf37bf4e1 · processing 3.76ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_4IE100D3GATG7D1T' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 3.76ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "created": 71, "default_price": null, "description": null, "id": "prod_4IE100D3GATG7D1T", "images": [ "sample-value" ], "livemode": false, "marketing_features": [ { "name": "item-d596f3" } ], "metadata": {}, "name": "ACME pro plan", "object": "product", "package_dimensions": null, "shippable": null, "statement_descriptor": null, "tax_code": "DEFAULT", "unit_label": null, "updated": 49, "url": "https://api.stripe.com/acme-pro-plan" } - · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request 321911880327 · processing 112.51ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 112.51ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "amount": 4900, "currency": "usd", "customer": "cus_DSH78V89662EY85N", "payment_method": null, "capture_method": "automatic", "metadata": { "subscription_id": "sub_PFG4JSRI8OK7DA7JELY0JD1F" }, "object": "payment_intent", "status": "requires_payment_method", "amount_capturable": 0, "amount_received": 0, "latest_charge": null, "next_action": null, "last_payment_error": null, "canceled_at": null, "cancellation_reason": null, "confirmation_method": "automatic", "payment_method_types": [ "card" ], "livemode": false, "created": 1792441145, "description": null, "receipt_email": null, "id": "pi_YC0P6MC10HMHXF8864NVPTPY", "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "client_secret": "[redacted]", "customer_account": null, "excluded_payment_method_types": null, "on_behalf_of": null, "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "review": null, "setup_future_usage": null, "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "transfer_data": null, "transfer_group": null }, { "amount": 4900, "currency": "usd", "customer": "cus_DSH78V89662EY85N", "payment_method": "pm_FPYQGHS19WHRCI4IUPPBI3DS", "metadata": { "subscription_id": "sub_PFG4JSRI8OK7DA7JELY0JD1F" }, "object": "payment_intent", "status": "succeeded", "amount_capturable": 0, "amount_received": 4900, "latest_charge": "ch_7V189TPEM99JE62T28A6NTVE", "next_action": null, "last_payment_error": null, "canceled_at": null, "cancellation_reason": null, "capture_method": "automatic_async", "confirmation_method": "automatic", "payment_method_types": [ "card" ], "livemode": false, "created": 1792441145, "description": null, "receipt_email": null, "id": "pi_EDFOKR2XAD9X6AY8PSANCN5L", "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "client_secret": "[redacted]", "customer_account": null, "excluded_payment_method_types": null, "on_behalf_of": null, "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "review": null, "setup_future_usage": "off_session", "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "transfer_data": null, "transfer_group": null } ], "has_more": false, "object": "list", "url": "/v1/payment_intents" } - · GET stripe request · provider traffic · /v1/invoices/in_P45GBQ25VKDY71NAGD3NJE1G · HTTP 200 · request 914baf37169f · processing 242.93ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_P45GBQ25VKDY71NAGD3NJE1G' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 242.93ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "account_country": null, "account_name": "Sample Account", "account_tax_ids": null, "amount_due": 4900, "amount_overpaid": 64, "amount_paid": 0, "amount_remaining": 4900, "amount_shipping": 29, "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": 1792441145, "currency": "usd", "custom_fields": null, "customer": "cus_DSH78V89662EY85N", "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": 35, "description": null, "display_name": "Item 662", "effective_percentage": null, "flat_amount": null, "id": "obj_afd8996171d444c3a45b6607c2", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 176.3138, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "description": null, "discounts": [ "sample-value" ], "due_date": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://example.com/7d984c7d", "id": "in_P45GBQ25VKDY71NAGD3NJE1G", "invoice_pdf": null, "issuer": { "type": "account" }, "last_finalization_error": null, "latest_revision": null, "lines": { "data": [ { "amount": 97, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_b064491390f0417eb422039c59", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 5, "start": 92 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 71, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/dc2b2854" }, "livemode": false, "metadata": null, "next_payment_attempt": null, "number": null, "object": "invoice", "on_behalf_of": null, "parent": { "type": "subscription_details", "subscription_details": { "subscription": "sub_PFG4JSRI8OK7DA7JELY0JD1F", "metadata": {} } }, "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": 28, "period_start": 85, "post_payment_credit_notes_amount": 2, "pre_payment_credit_notes_amount": 67, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 43, "statement_descriptor": null, "status": "open", "status_transitions": { "finalized_at": 26, "marked_uncollectible_at": 94, "paid_at": 75, "voided_at": 100 }, "subtotal": 81, "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, "payments": { "object": "list", "data": [ { "id": "inpay_DZD75EQHQ8IPIZ4WZE34IGGU", "object": "invoice_payment", "invoice": "in_P45GBQ25VKDY71NAGD3NJE1G", "amount_requested": 4900, "amount_paid": null, "currency": "usd", "created": 1792441145, "is_default": true, "livemode": false, "status": "open", "status_transitions": { "paid_at": null, "canceled_at": null }, "payment": { "type": "payment_intent", "payment_intent": "pi_YC0P6MC10HMHXF8864NVPTPY" } } ], "has_more": false, "url": "/v1/invoice_payments?invoice=in_P45GBQ25VKDY71NAGD3NJE1G" } } - · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 4684d91db48d · processing 4.92ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 4.92ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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/refunds" } - · GET stripe request · provider traffic · /v1/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F · HTTP 200 · request 0542fd00d730 · processing 416.69ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 416.69ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 46, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": null, "cancellation_details": null, "collection_method": "charge_automatically", "created": 72, "currency": "usd", "customer": "cus_DSH78V89662EY85N", "customer_account": null, "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "ended_at": null, "id": "sub_PFG4JSRI8OK7DA7JELY0JD1F", "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_PFG4JSRI8OK7DA7JELY0JD1F", "created": 67, "current_period_end": 42, "current_period_start": 48, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_PFG4JSRI8OK7DA7JELY0JD1F" }, "latest_invoice": "in_P45GBQ25VKDY71NAGD3NJE1G", "livemode": false, "metadata": {}, "next_pending_invoice_item_invoice": null, "object": "subscription", "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 51, "status": "incomplete", "test_clock": null, "transfer_data": null, "trial_end": null, "trial_settings": null, "trial_start": null } - · POST stripe request · provider traffic · /v1/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F · HTTP 200 · request d76ad32dad52 · processing 36.09ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_ref": "CXL-15AB7D53", "acme_cxl_ticket": "23", "acme_cxl_requester": "24", "acme_cxl_at": "2026-10-19T20:23:27.449Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_EDFOKR2XAD9X6AY8PSANCN5L", "acme_cxl_policy": "acme-cxl-2026-10" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 36.09ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "413", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_ref": "CXL-15AB7D53", "acme_cxl_ticket": "23", "acme_cxl_requester": "24", "acme_cxl_at": "2026-10-19T20:23:27.449Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_EDFOKR2XAD9X6AY8PSANCN5L", "acme_cxl_policy": "acme-cxl-2026-10" } }Recorded response · HTTP 200
{ "customer": "cus_DSH78V89662EY85N", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_PFG4JSRI8OK7DA7JELY0JD1F" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_PFG4JSRI8OK7DA7JELY0JD1F" }, "status": "incomplete", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_P45GBQ25VKDY71NAGD3NJE1G", "default_payment_method": null, "id": "sub_PFG4JSRI8OK7DA7JELY0JD1F", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 46, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 72, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-15AB7D53", "acme_cxl_ticket": "23", "acme_cxl_requester": "24", "acme_cxl_at": "2026-10-19T20:23:27.449Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_EDFOKR2XAD9X6AY8PSANCN5L", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 51, "test_clock": null, "transfer_data": null, "trial_settings": null } - · POST stripe request · provider traffic · /v1/customers/cus_DSH78V89662EY85N · HTTP 200 · request 9dca975ef2e0 · processing 17.22ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_DSH78V89662EY85N' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_23": "sub_PFG4JSRI8OK7DA7JELY0JD1F" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.22ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "54", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_23": "sub_PFG4JSRI8OK7DA7JELY0JD1F" } }Recorded response · HTTP 200
{ "email": "[email protected]", "name": "Robin Example", "id": "cus_DSH78V89662EY85N", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 79, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "acme_cxl_23": "sub_PFG4JSRI8OK7DA7JELY0JD1F" } } - · DELETE stripe request · provider traffic · /v1/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F · HTTP 200 · request cafd7cf926bc · processing 12.91ms
View sanitized request and response
Curl-style request view
curl --request DELETE 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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": "31", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body was saved. This receipt cannot tell whether it was empty or not captured.
Recorded response · HTTP 200
{ "customer": "cus_DSH78V89662EY85N", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_PFG4JSRI8OK7DA7JELY0JD1F" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_PFG4JSRI8OK7DA7JELY0JD1F" }, "status": "incomplete_expired", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": 1792441410, "ended_at": 1792441410, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_P45GBQ25VKDY71NAGD3NJE1G", "default_payment_method": null, "id": "sub_PFG4JSRI8OK7DA7JELY0JD1F", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 46, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "created": 72, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-15AB7D53", "acme_cxl_ticket": "23", "acme_cxl_requester": "24", "acme_cxl_at": "2026-10-19T20:23:27.449Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_EDFOKR2XAD9X6AY8PSANCN5L", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 51, "test_clock": null, "transfer_data": null, "trial_settings": null } - · PUT zendesk request · choice read from customer reply · /api/v2/tickets/23.json · HTTP 200
View sanitized request and response
Curl-style request view
curl --request PUT '<ZENDESK_TWIN_BASE_URL>/api/v2/tickets/23.json' \ --data-raw '{ "ticket": { "comment": { "body": "2", "public": true, "author_id": 24 } } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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. Response finished: 2026-10-19T20:23:31.446758+00:00.
Recorded request headers
Request headers were not saved in this run.
Recorded response headers
Response headers were not saved in this run.
Request body
{ "ticket": { "comment": { "body": "2", "public": true, "author_id": 24 } } }Recorded response · HTTP 200
{ "ticket": { "subject": "Synthetic cancellation choice_read_from_customer_reply", "description": "Please cancel my subscription.", "requester_id": 24, "status": "pending", "priority": "normal", "tags": [ "cancellation", "cxl_acknowledged", "cxl_cancelled", "cxl_refund_offer", "synthetic_cancellation" ], "external_id": "fixture-choice_read_from_customer_reply", "created_at": "2026-10-19T20:19:09.987191+00:00", "updated_at": "2026-10-19T20:23:31.433653+00:00", "id": 23 }, "audit": { "id": 793629570191449, "ticket_id": 23, "author_id": 24, "created_at": "2026-10-19T20:23:31.433653+00:00", "events": [ { "id": 7800050626554227, "type": "Comment", "audit_id": 793629570191449, "body": "2", "public": true, "author_id": 24, "created_at": "2026-10-19T20:23:31.433653+00:00", "attachments": [] } ], "metadata": { "custom": {}, "system": {} }, "via": { "channel": "api" } } } - · POST app request /invocations · choice read from customer reply · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "choice-read-from-customer-reply-choice1-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "refund_choice", "customer": { "email": "[email protected]" }, "ticketId": 23, "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "choice_read_from_customer_reply" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:33.711416+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "457", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "choice-read-from-customer-reply-choice1-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "refund_choice", "customer": { "email": "[email protected]" }, "ticketId": 23, "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "choice_read_from_customer_reply" } }Recorded response · HTTP 200
{ "runId": "choice-read-from-customer-reply-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "choice_read_from_customer_reply" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 23 (pending), customer replied: store_credit", "durationMs": 177 }, { "name": "policy-research", "status": "ok", "summary": "CXL-15AB7D53: offered original_payment/store_credit/gift_card for $49.00", "durationMs": 631 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 159 }, { "name": "case-decision", "status": "ok", "summary": "CXL-15AB7D53: refund (store_credit chosen; $49.00)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-15AB7D53-REFUND-F78C", "status": null, "preview": "Refund on CXL-15AB7D53: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-15AB7D53-REFUND-F78C)" }, "attempts": 1, "ref": "8136834885168137", "detail": { "ticketId": 23 }, "appliedAt": "2026-10-19T20:23:32.331Z", "reconciled": null }, { "id": "stripe.issue_store_credit", "kind": "stripe.issue_store_credit", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "caseRef": "CXL-15AB7D53", "method": "store_credit", "amount": "$49.00", "subscription": "sub_PFG4JSRI8OK7DA7JELY0JD1F", "needsApproval": false }, "attempts": 1, "ref": "cbtxn_z7pp2omia4bd4hkuqg13e6wx", "detail": { "amountMinor": 4900, "customer": "cus_DSH78V89662EY85N" }, "appliedAt": "2026-10-19T20:23:32.832Z", "reconciled": null }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-15AB7D53-REFUNDED", "status": "solved", "preview": "Hi there,\n\nWe've added $49.00 of store credit to your ACME account. It's applied automatically to your next invoices.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-15AB7D53-REFUNDED" }, "attempts": 1, "ref": "679276469490793", "detail": { "ticketId": 23 }, "appliedAt": "2026-10-19T20:23:33.318Z", "reconciled": null }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-15AB7D53", "decision": "refund", "method": "store_credit" }, "attempts": 1, "ref": "17ZRD9VV12.96UO7Y", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:23:33.441Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "refund_choice", "caseRef": "CXL-15AB7D53", "ticketId": 23, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "store_credit chosen; $49.00", "subscriptionId": "sub_PFG4JSRI8OK7DA7JELY0JD1F", "refundMethod": "store_credit", "refundMinor": 4900, "currency": "usd", "needsApproval": false }, "events": [ { "at": "2026-10-19T20:23:31.384Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:23:32.022Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:23:32.041Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-19T20:23:32.332Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:23:32.833Z", "msg": "stripe.issue_store_credit: applied" }, { "at": "2026-10-19T20:23:33.319Z", "msg": "zendesk.refund_confirmation: applied" }, { "at": "2026-10-19T20:23:33.442Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:23:33.448Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:23:31.384Z", "updatedAt": "2026-10-19T20:23:33.448Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 498ae48bb9be · processing 17.32ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.32ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "email": "[email protected]", "name": "Robin Example", "id": "cus_DSH78V89662EY85N", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 79, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "acme_cxl_23": "sub_PFG4JSRI8OK7DA7JELY0JD1F" } } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F · HTTP 200 · request b51dd54cd220 · processing 83.29ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 83.29ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 46, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": 1792441410, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "collection_method": "charge_automatically", "created": 72, "currency": "usd", "customer": "cus_DSH78V89662EY85N", "customer_account": null, "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "ended_at": 1792441410, "id": "sub_PFG4JSRI8OK7DA7JELY0JD1F", "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_PFG4JSRI8OK7DA7JELY0JD1F", "created": 46, "current_period_end": 67, "current_period_start": 19, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_PFG4JSRI8OK7DA7JELY0JD1F" }, "latest_invoice": "in_P45GBQ25VKDY71NAGD3NJE1G", "livemode": false, "metadata": { "acme_cxl_ref": "CXL-15AB7D53", "acme_cxl_ticket": "23", "acme_cxl_requester": "24", "acme_cxl_at": "2026-10-19T20:23:27.449Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_EDFOKR2XAD9X6AY8PSANCN5L", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "object": "subscription", "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 51, "status": "incomplete_expired", "test_clock": null, "transfer_data": null, "trial_end": null, "trial_settings": null, "trial_start": null } - · GET stripe request · provider traffic · /v1/payment_intents/pi_EDFOKR2XAD9X6AY8PSANCN5L · HTTP 200 · request 8c556b9eac86 · processing 72.21ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents/pi_EDFOKR2XAD9X6AY8PSANCN5L' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 72.21ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "amount_capturable": 0, "amount_received": 4900, "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "canceled_at": null, "cancellation_reason": null, "capture_method": "automatic_async", "client_secret": "[redacted]", "confirmation_method": "automatic", "created": 1792441145, "currency": "usd", "customer": "cus_DSH78V89662EY85N", "customer_account": null, "description": null, "excluded_payment_method_types": null, "id": "pi_EDFOKR2XAD9X6AY8PSANCN5L", "last_payment_error": null, "latest_charge": "ch_7V189TPEM99JE62T28A6NTVE", "livemode": false, "next_action": null, "object": "payment_intent", "on_behalf_of": null, "payment_method": "pm_FPYQGHS19WHRCI4IUPPBI3DS", "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "receipt_email": null, "review": null, "setup_future_usage": "off_session", "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "status": "succeeded", "transfer_data": null, "transfer_group": null, "amount": 4900, "metadata": { "subscription_id": "sub_PFG4JSRI8OK7DA7JELY0JD1F" }, "payment_method_types": [ "card" ] } - · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 53c707264b5e · processing 4.58ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 4.58ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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/refunds" } - · GET stripe request · provider traffic · /v1/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F · HTTP 200 · request f0a43ae71ce3 · processing 79.66ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 79.66ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 46, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": 1792441410, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "collection_method": "charge_automatically", "created": 72, "currency": "usd", "customer": "cus_DSH78V89662EY85N", "customer_account": null, "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "ended_at": 1792441410, "id": "sub_PFG4JSRI8OK7DA7JELY0JD1F", "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_PFG4JSRI8OK7DA7JELY0JD1F", "created": 58, "current_period_end": 84, "current_period_start": 41, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_PFG4JSRI8OK7DA7JELY0JD1F" }, "latest_invoice": "in_P45GBQ25VKDY71NAGD3NJE1G", "livemode": false, "metadata": { "acme_cxl_ref": "CXL-15AB7D53", "acme_cxl_ticket": "23", "acme_cxl_requester": "24", "acme_cxl_at": "2026-10-19T20:23:27.449Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_EDFOKR2XAD9X6AY8PSANCN5L", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "object": "subscription", "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 51, "status": "incomplete_expired", "test_clock": null, "transfer_data": null, "trial_end": null, "trial_settings": null, "trial_start": null } - · POST stripe request · provider traffic · /v1/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F · HTTP 200 · request ec6af001822d · processing 19.57ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_refund": "pending:choice-read-from-customer-reply-choice1-vr_1a9b707387024c149ff1ef377b55630a" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 19.57ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "115", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_refund": "pending:choice-read-from-customer-reply-choice1-vr_1a9b707387024c149ff1ef377b55630a" } }Recorded response · HTTP 200
{ "customer": "cus_DSH78V89662EY85N", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_PFG4JSRI8OK7DA7JELY0JD1F" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_PFG4JSRI8OK7DA7JELY0JD1F" }, "status": "incomplete_expired", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": 1792441410, "ended_at": 1792441410, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_P45GBQ25VKDY71NAGD3NJE1G", "default_payment_method": null, "id": "sub_PFG4JSRI8OK7DA7JELY0JD1F", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 46, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "created": 72, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-15AB7D53", "acme_cxl_ticket": "23", "acme_cxl_requester": "24", "acme_cxl_at": "2026-10-19T20:23:27.449Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_EDFOKR2XAD9X6AY8PSANCN5L", "acme_cxl_policy": "acme-cxl-2026-10", "acme_cxl_refund": "pending:choice-read-from-customer-reply-choice1-vr_1a9b707387024c149ff1ef377b55630a" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 51, "test_clock": null, "transfer_data": null, "trial_settings": null } - · POST stripe request · provider traffic · /v1/customers/cus_DSH78V89662EY85N/balance_transactions · HTTP 200 · request 07cefc7965ff · processing 2.56ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_DSH78V89662EY85N/balance_transactions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "amount": -4900, "currency": "usd", "description": "CXL-15AB7D53 cancellation refund (store credit)", "metadata": { "acme_cxl_ref": "CXL-15AB7D53", "acme_cxl_ticket": "23" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 2.56ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "162", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "amount": -4900, "currency": "usd", "description": "CXL-15AB7D53 cancellation refund (store credit)", "metadata": { "acme_cxl_ref": "CXL-15AB7D53", "acme_cxl_ticket": "23" } }Recorded response · HTTP 200
{ "amount": -4900, "currency": "usd", "description": "CXL-15AB7D53 cancellation refund (store credit)", "metadata": { "acme_cxl_ref": "CXL-15AB7D53", "acme_cxl_ticket": "23" }, "customer": "cus_DSH78V89662EY85N", "ending_balance": -4900, "created": 1792441412, "object": "customer_balance_transaction", "type": "adjustment", "livemode": false, "id": "cbtxn_z7pp2omia4bd4hkuqg13e6wx" } - · POST stripe request · provider traffic · /v1/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F · HTTP 200 · request fc89e8c3e803 · processing 19.2ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_PFG4JSRI8OK7DA7JELY0JD1F' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_refund": "store_credit:cbtxn_z7pp2omia4bd4hkuqg13e6wx" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.2ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "75", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_refund": "store_credit:cbtxn_z7pp2omia4bd4hkuqg13e6wx" } }Recorded response · HTTP 200
{ "customer": "cus_DSH78V89662EY85N", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_PFG4JSRI8OK7DA7JELY0JD1F" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_PFG4JSRI8OK7DA7JELY0JD1F" }, "status": "incomplete_expired", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": 1792441410, "ended_at": 1792441410, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_P45GBQ25VKDY71NAGD3NJE1G", "default_payment_method": null, "id": "sub_PFG4JSRI8OK7DA7JELY0JD1F", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 46, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "created": 72, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-15AB7D53", "acme_cxl_ticket": "23", "acme_cxl_requester": "24", "acme_cxl_at": "2026-10-19T20:23:27.449Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_EDFOKR2XAD9X6AY8PSANCN5L", "acme_cxl_policy": "acme-cxl-2026-10", "acme_cxl_refund": "store_credit:cbtxn_z7pp2omia4bd4hkuqg13e6wx" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 51, "test_clock": null, "transfer_data": null, "trial_settings": null } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/choice_read_from_customer_reply/runs · choice read from customer reply · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/choice_read_from_customer_reply/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:34.004383+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "choice-read-from-customer-reply-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "choice_read_from_customer_reply" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 23 (open)", "durationMs": 89 }, { "name": "policy-research", "status": "ok", "summary": "sub_PFG4JSRI8OK7DA7JELY0JD1F (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1218 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 561 }, { "name": "case-decision", "status": "ok", "summary": "CXL-15AB7D53: cancel (cancellable under policy)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-15AB7D53-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "3920588513147756", "detail": { "ticketId": 23 }, "appliedAt": "2026-10-19T20:23:29.135Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-15AB7D53-POLICY", "status": null, "preview": "Cancellation request CXL-15AB7D53 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_PFG4JSRI8OK7DA7JELY0JD1F (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_EDFOKR2XAD9X6AY8" }, "attempts": 1, "ref": "6949449727429591", "detail": { "ticketId": 23 }, "appliedAt": "2026-10-19T20:23:29.430Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_PFG4JSRI8OK7DA7JELY0JD1F", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_PFG4JSRI8OK7DA7JELY0JD1F", "detail": { "status": "incomplete_expired", "ticketId": 23 }, "appliedAt": "2026-10-19T20:23:30.398Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-15AB7D53-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "8148824840656885", "detail": { "ticketId": 23 }, "appliedAt": "2026-10-19T20:23:31.049Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-15AB7D53", "decision": "cancel" }, "attempts": 1, "ref": "17GLO3EYZ2.LFO80Y", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:23:31.172Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-15AB7D53", "ticketId": 23, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_PFG4JSRI8OK7DA7JELY0JD1F", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:23:27.449Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:23:28.673Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:23:28.687Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:23:29.135Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:23:29.430Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:23:30.398Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:23:31.049Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:23:31.172Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:23:31.178Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:23:27.449Z", "updatedAt": "2026-10-19T20:23:31.179Z" }, { "runId": "choice-read-from-customer-reply-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "choice_read_from_customer_reply" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 23 (pending), customer replied: store_credit", "durationMs": 177 }, { "name": "policy-research", "status": "ok", "summary": "CXL-15AB7D53: offered original_payment/store_credit/gift_card for $49.00", "durationMs": 631 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 159 }, { "name": "case-decision", "status": "ok", "summary": "CXL-15AB7D53: refund (store_credit chosen; $49.00)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-15AB7D53-REFUND-F78C", "status": null, "preview": "Refund on CXL-15AB7D53: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-15AB7D53-REFUND-F78C)" }, "attempts": 1, "ref": "8136834885168137", "detail": { "ticketId": 23 }, "appliedAt": "2026-10-19T20:23:32.331Z", "reconciled": null }, { "id": "stripe.issue_store_credit", "kind": "stripe.issue_store_credit", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "caseRef": "CXL-15AB7D53", "method": "store_credit", "amount": "$49.00", "subscription": "sub_PFG4JSRI8OK7DA7JELY0JD1F", "needsApproval": false }, "attempts": 1, "ref": "cbtxn_z7pp2omia4bd4hkuqg13e6wx", "detail": { "amountMinor": 4900, "customer": "cus_DSH78V89662EY85N" }, "appliedAt": "2026-10-19T20:23:32.832Z", "reconciled": null }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-15AB7D53-REFUNDED", "status": "solved", "preview": "Hi there,\n\nWe've added $49.00 of store credit to your ACME account. It's applied automatically to your next invoices.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-15AB7D53-REFUNDED" }, "attempts": 1, "ref": "679276469490793", "detail": { "ticketId": 23 }, "appliedAt": "2026-10-19T20:23:33.318Z", "reconciled": null }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-15AB7D53", "decision": "refund", "method": "store_credit" }, "attempts": 1, "ref": "17ZRD9VV12.96UO7Y", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:23:33.441Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "refund_choice", "caseRef": "CXL-15AB7D53", "ticketId": 23, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "store_credit chosen; $49.00", "subscriptionId": "sub_PFG4JSRI8OK7DA7JELY0JD1F", "refundMethod": "store_credit", "refundMinor": 4900, "currency": "usd", "needsApproval": false }, "events": [ { "at": "2026-10-19T20:23:31.384Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:23:32.022Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:23:32.041Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-19T20:23:32.332Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:23:32.833Z", "msg": "stripe.issue_store_credit: applied" }, { "at": "2026-10-19T20:23:33.319Z", "msg": "zendesk.refund_confirmation: applied" }, { "at": "2026-10-19T20:23:33.442Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:23:33.448Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:23:31.384Z", "updatedAt": "2026-10-19T20:23:33.448Z" } ] } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/prorated_credit_tier/runs · prorated credit tier · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/prorated_credit_tier/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:34.227124+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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 · prorated credit tier · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "prorated-credit-tier-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 24, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "prorated_credit_tier" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:38.217483+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "prorated-credit-tier-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 24, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "prorated_credit_tier" } }Recorded response · HTTP 200
{ "runId": "prorated-credit-tier-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "prorated_credit_tier" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 24 (open)", "durationMs": 86 }, { "name": "policy-research", "status": "ok", "summary": "sub_GBPYUOJA40XO0DUOLJY9YPJ1 (ACME aged annual plan, incomplete): cancel - cancellable under policy", "durationMs": 1794 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 209 }, { "name": "case-decision", "status": "ok", "summary": "CXL-C30E42DE: cancel (cancellable under policy)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-C30E42DE-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME aged annual plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the r" }, "attempts": 1, "ref": "7676599487523066", "detail": { "ticketId": 24 }, "appliedAt": "2026-10-19T20:23:36.448Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-C30E42DE-POLICY", "status": null, "preview": "Cancellation request CXL-C30E42DE (email) checked against policy acme-cxl-2026-10.\nSubscription sub_GBPYUOJA40XO0DUOLJY9YPJ1 (ACME aged annual plan, incomplete, billed per year); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_7KPA9H0NE" }, "attempts": 1, "ref": "859217881743196", "detail": { "ticketId": 24 }, "appliedAt": "2026-10-19T20:23:36.738Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_GBPYUOJA40XO0DUOLJY9YPJ1", "product": "ACME aged annual plan", "reason": "cancellable under policy", "refundOffer": "$42.95 via store_credit/gift_card" }, "attempts": 1, "ref": "sub_GBPYUOJA40XO0DUOLJY9YPJ1", "detail": { "status": "incomplete_expired", "ticketId": 24 }, "appliedAt": "2026-10-19T20:23:37.277Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-C30E42DE-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME aged annual plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $42.95. Please reply with the number of the option you'd like:\n\n2 - ACME store credit, applied automatically to future invoices\n3 - ACME di" }, "attempts": 1, "ref": "6653712014671408", "detail": { "ticketId": 24 }, "appliedAt": "2026-10-19T20:23:37.859Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-C30E42DE", "decision": "cancel" }, "attempts": 1, "ref": "17BLHOXIOS.BG3ELI", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:23:37.975Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-C30E42DE", "ticketId": 24, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_GBPYUOJA40XO0DUOLJY9YPJ1", "cancellation": "cancel", "refundOffer": { "tier": "prorated_credit", "amountMinor": 4295, "currency": "usd", "methods": [ "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:23:34.166Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:23:35.966Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:23:35.971Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:23:36.448Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:23:36.738Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:23:37.277Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:23:37.859Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:23:37.975Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:23:37.980Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:23:34.166Z", "updatedAt": "2026-10-19T20:23:37.980Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 2bed3010008a · processing 17.36ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.36ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "email": "[email protected]", "name": "Robin Example", "id": "cus_5KH3J4I0LKQPPKTG", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 66, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 589c2a6b7b12 · processing 72.69ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 72.69ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "customer": "cus_5KH3J4I0LKQPPKTG", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_OW5DDDC2M8DVIAHJ", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "year" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441135, "id": "price_KNWWIEQ41DNFERS5UKDRIL8C", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_GBPYUOJA40XO0DUOLJY9YPJ1", "created": 84, "current_period_end": 43, "current_period_start": 75, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_GBPYUOJA40XO0DUOLJY9YPJ1" }, "status": "incomplete", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_H5EONQCE5BB1JTXC31TQMIC2", "default_payment_method": null, "id": "sub_GBPYUOJA40XO0DUOLJY9YPJ1", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 61, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 59, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": {}, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 69, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/products/prod_OW5DDDC2M8DVIAHJ · HTTP 200 · request bb24ace66f8f · processing 3.74ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_OW5DDDC2M8DVIAHJ' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 3.74ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "created": 72, "default_price": null, "description": null, "id": "prod_OW5DDDC2M8DVIAHJ", "images": [ "sample-value" ], "livemode": false, "marketing_features": [ { "name": "item-fbc390" } ], "metadata": {}, "name": "ACME aged annual plan", "object": "product", "package_dimensions": null, "shippable": null, "statement_descriptor": null, "tax_code": "DEFAULT", "unit_label": null, "updated": 55, "url": "https://api.stripe.com/acme-aged-annual-plan" } - · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request 4cffd9d11081 · processing 111.03ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 111.03ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "amount": 4900, "currency": "usd", "customer": "cus_5KH3J4I0LKQPPKTG", "payment_method": null, "capture_method": "automatic", "metadata": { "subscription_id": "sub_GBPYUOJA40XO0DUOLJY9YPJ1" }, "object": "payment_intent", "status": "requires_payment_method", "amount_capturable": 0, "amount_received": 0, "latest_charge": null, "next_action": null, "last_payment_error": null, "canceled_at": null, "cancellation_reason": null, "confirmation_method": "automatic", "payment_method_types": [ "card" ], "livemode": false, "created": 1792441145, "description": null, "receipt_email": null, "id": "pi_6DOSCK1KEYJ3Z1L4971D9BFO", "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "client_secret": "[redacted]", "customer_account": null, "excluded_payment_method_types": null, "on_behalf_of": null, "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "review": null, "setup_future_usage": null, "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "transfer_data": null, "transfer_group": null }, { "amount": 4900, "currency": "usd", "customer": "cus_5KH3J4I0LKQPPKTG", "payment_method": "pm_RK81L0BP853RLT5IKT9M42CB", "metadata": { "subscription_id": "sub_GBPYUOJA40XO0DUOLJY9YPJ1" }, "object": "payment_intent", "status": "succeeded", "amount_capturable": 0, "amount_received": 4900, "latest_charge": "ch_IS2Y3PWW8AZSVS65I8XEHOMZ", "next_action": null, "last_payment_error": null, "canceled_at": null, "cancellation_reason": null, "capture_method": "automatic_async", "confirmation_method": "automatic", "payment_method_types": [ "card" ], "livemode": false, "created": 1788553150, "description": null, "receipt_email": null, "id": "pi_7KPA9H0NEJGPWEVYD6J9CEVH", "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "client_secret": "[redacted]", "customer_account": null, "excluded_payment_method_types": null, "on_behalf_of": null, "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "review": null, "setup_future_usage": "off_session", "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "transfer_data": null, "transfer_group": null } ], "has_more": false, "object": "list", "url": "/v1/payment_intents" } - · GET stripe request · provider traffic · /v1/invoices/in_H5EONQCE5BB1JTXC31TQMIC2 · HTTP 200 · request a0455c726a01 · processing 684.73ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_H5EONQCE5BB1JTXC31TQMIC2' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 684.73ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "account_country": null, "account_name": "Sample Account", "account_tax_ids": null, "amount_due": 4900, "amount_overpaid": 24, "amount_paid": 0, "amount_remaining": 4900, "amount_shipping": 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": 1792441145, "currency": "usd", "custom_fields": null, "customer": "cus_5KH3J4I0LKQPPKTG", "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": 14, "description": null, "display_name": "Item 297", "effective_percentage": null, "flat_amount": null, "id": "obj_93783e2304e044a2ac90d98b4c", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 459.8188, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "description": null, "discounts": [ "sample-value" ], "due_date": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://example.com/659b3484", "id": "in_H5EONQCE5BB1JTXC31TQMIC2", "invoice_pdf": null, "issuer": { "type": "account" }, "last_finalization_error": null, "latest_revision": null, "lines": { "data": [ { "amount": 25, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_6fe5e0850fc04138a4edbe2ed4", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 28, "start": 68 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 54, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/279c6fc2" }, "livemode": false, "metadata": null, "next_payment_attempt": null, "number": null, "object": "invoice", "on_behalf_of": null, "parent": { "type": "subscription_details", "subscription_details": { "subscription": "sub_GBPYUOJA40XO0DUOLJY9YPJ1", "metadata": {} } }, "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": 58, "period_start": 58, "post_payment_credit_notes_amount": 7, "pre_payment_credit_notes_amount": 77, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 47, "statement_descriptor": null, "status": "open", "status_transitions": { "finalized_at": 96, "marked_uncollectible_at": 11, "paid_at": 82, "voided_at": 32 }, "subtotal": 97, "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, "payments": { "object": "list", "data": [ { "id": "inpay_Y4KNUMTNLIH3OP4YCOY7MW48", "object": "invoice_payment", "invoice": "in_H5EONQCE5BB1JTXC31TQMIC2", "amount_requested": 4900, "amount_paid": null, "currency": "usd", "created": 1792441145, "is_default": true, "livemode": false, "status": "open", "status_transitions": { "paid_at": null, "canceled_at": null }, "payment": { "type": "payment_intent", "payment_intent": "pi_6DOSCK1KEYJ3Z1L4971D9BFO" } } ], "has_more": false, "url": "/v1/invoice_payments?invoice=in_H5EONQCE5BB1JTXC31TQMIC2" } } - · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 3e5e33e10886 · processing 5.08ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 5.08ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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/refunds" } - · GET stripe request · provider traffic · /v1/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1 · HTTP 200 · request 7b70dd6b304b · processing 93.42ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 93.42ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 61, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": null, "cancellation_details": null, "collection_method": "charge_automatically", "created": 59, "currency": "usd", "customer": "cus_5KH3J4I0LKQPPKTG", "customer_account": null, "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "ended_at": null, "id": "sub_GBPYUOJA40XO0DUOLJY9YPJ1", "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_OW5DDDC2M8DVIAHJ", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "year" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441135, "id": "price_KNWWIEQ41DNFERS5UKDRIL8C", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_GBPYUOJA40XO0DUOLJY9YPJ1", "created": 78, "current_period_end": 72, "current_period_start": 3, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_GBPYUOJA40XO0DUOLJY9YPJ1" }, "latest_invoice": "in_H5EONQCE5BB1JTXC31TQMIC2", "livemode": false, "metadata": {}, "next_pending_invoice_item_invoice": null, "object": "subscription", "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 69, "status": "incomplete", "test_clock": null, "transfer_data": null, "trial_end": null, "trial_settings": null, "trial_start": null } - · POST stripe request · provider traffic · /v1/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1 · HTTP 200 · request 9efd9b9a11ac · processing 22.71ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_ref": "CXL-C30E42DE", "acme_cxl_ticket": "24", "acme_cxl_requester": "25", "acme_cxl_at": "2026-10-19T20:23:34.166Z", "acme_cxl_offer": "store_credit,gift_card", "acme_cxl_amount": "4295", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_7KPA9H0NEJGPWEVYD6J9CEVH", "acme_cxl_policy": "acme-cxl-2026-10" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 22.71ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "394", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_ref": "CXL-C30E42DE", "acme_cxl_ticket": "24", "acme_cxl_requester": "25", "acme_cxl_at": "2026-10-19T20:23:34.166Z", "acme_cxl_offer": "store_credit,gift_card", "acme_cxl_amount": "4295", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_7KPA9H0NEJGPWEVYD6J9CEVH", "acme_cxl_policy": "acme-cxl-2026-10" } }Recorded response · HTTP 200
{ "customer": "cus_5KH3J4I0LKQPPKTG", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_OW5DDDC2M8DVIAHJ", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "year" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441135, "id": "price_KNWWIEQ41DNFERS5UKDRIL8C", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_GBPYUOJA40XO0DUOLJY9YPJ1" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_GBPYUOJA40XO0DUOLJY9YPJ1" }, "status": "incomplete", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_H5EONQCE5BB1JTXC31TQMIC2", "default_payment_method": null, "id": "sub_GBPYUOJA40XO0DUOLJY9YPJ1", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 61, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 59, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-C30E42DE", "acme_cxl_ticket": "24", "acme_cxl_requester": "25", "acme_cxl_at": "2026-10-19T20:23:34.166Z", "acme_cxl_offer": "store_credit,gift_card", "acme_cxl_amount": "4295", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_7KPA9H0NEJGPWEVYD6J9CEVH", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 69, "test_clock": null, "transfer_data": null, "trial_settings": null } - · POST stripe request · provider traffic · /v1/customers/cus_5KH3J4I0LKQPPKTG · HTTP 200 · request 29e0f042abc3 · processing 15.74ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_5KH3J4I0LKQPPKTG' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_24": "sub_GBPYUOJA40XO0DUOLJY9YPJ1" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.74ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "54", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_24": "sub_GBPYUOJA40XO0DUOLJY9YPJ1" } }Recorded response · HTTP 200
{ "email": "[email protected]", "name": "Robin Example", "id": "cus_5KH3J4I0LKQPPKTG", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 66, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "acme_cxl_24": "sub_GBPYUOJA40XO0DUOLJY9YPJ1" } } - · DELETE stripe request · provider traffic · /v1/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1 · HTTP 200 · request d8ee9ede5fb4 · processing 14.79ms
View sanitized request and response
Curl-style request view
curl --request DELETE 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.79ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "31", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body was saved. This receipt cannot tell whether it was empty or not captured.
Recorded response · HTTP 200
{ "customer": "cus_5KH3J4I0LKQPPKTG", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_OW5DDDC2M8DVIAHJ", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "year" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441135, "id": "price_KNWWIEQ41DNFERS5UKDRIL8C", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_GBPYUOJA40XO0DUOLJY9YPJ1" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_GBPYUOJA40XO0DUOLJY9YPJ1" }, "status": "incomplete_expired", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": 1792441417, "ended_at": 1792441417, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_H5EONQCE5BB1JTXC31TQMIC2", "default_payment_method": null, "id": "sub_GBPYUOJA40XO0DUOLJY9YPJ1", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 61, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "created": 59, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-C30E42DE", "acme_cxl_ticket": "24", "acme_cxl_requester": "25", "acme_cxl_at": "2026-10-19T20:23:34.166Z", "acme_cxl_offer": "store_credit,gift_card", "acme_cxl_amount": "4295", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_7KPA9H0NEJGPWEVYD6J9CEVH", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 69, "test_clock": null, "transfer_data": null, "trial_settings": null } - · POST app request /invocations · prorated credit tier · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "prorated-credit-tier-choice1-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "refund_choice", "customer": { "email": "[email protected]" }, "ticketId": 24, "choice": "store_credit", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "prorated_credit_tier" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:41.020019+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "448", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "prorated-credit-tier-choice1-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "refund_choice", "customer": { "email": "[email protected]" }, "ticketId": 24, "choice": "store_credit", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "prorated_credit_tier" } }Recorded response · HTTP 200
{ "runId": "prorated-credit-tier-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "prorated_credit_tier" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 24 (pending)", "durationMs": 203 }, { "name": "policy-research", "status": "ok", "summary": "CXL-C30E42DE: offered store_credit/gift_card for $42.95", "durationMs": 724 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 212 }, { "name": "case-decision", "status": "ok", "summary": "CXL-C30E42DE: refund (store_credit chosen; $42.95)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-C30E42DE-REFUND-B6ED", "status": null, "preview": "Refund on CXL-C30E42DE: customer chose store_credit; $42.95. Policy acme-cxl-2026-10.\n(ref CXL-C30E42DE-REFUND-B6ED)" }, "attempts": 1, "ref": "4862805400741201", "detail": { "ticketId": 24 }, "appliedAt": "2026-10-19T20:23:39.219Z", "reconciled": null }, { "id": "stripe.issue_store_credit", "kind": "stripe.issue_store_credit", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "caseRef": "CXL-C30E42DE", "method": "store_credit", "amount": "$42.95", "subscription": "sub_GBPYUOJA40XO0DUOLJY9YPJ1", "needsApproval": false }, "attempts": 1, "ref": "cbtxn_wqoyrma01vpbxmxhp0xydh2s", "detail": { "amountMinor": 4295, "customer": "cus_5KH3J4I0LKQPPKTG" }, "appliedAt": "2026-10-19T20:23:40.112Z", "reconciled": null }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-C30E42DE-REFUNDED", "status": "solved", "preview": "Hi there,\n\nWe've added $42.95 of store credit to your ACME account. It's applied automatically to your next invoices.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-C30E42DE-REFUNDED" }, "attempts": 1, "ref": "3343061476995624", "detail": { "ticketId": 24 }, "appliedAt": "2026-10-19T20:23:40.629Z", "reconciled": null }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-C30E42DE", "decision": "refund", "method": "store_credit" }, "attempts": 1, "ref": "17VFUS8GHS.OVGOAR", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:23:40.758Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "refund_choice", "caseRef": "CXL-C30E42DE", "ticketId": 24, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "store_credit chosen; $42.95", "subscriptionId": "sub_GBPYUOJA40XO0DUOLJY9YPJ1", "refundMethod": "store_credit", "refundMinor": 4295, "currency": "usd", "needsApproval": false }, "events": [ { "at": "2026-10-19T20:23:38.169Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:23:38.903Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:23:38.918Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-19T20:23:39.219Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:23:40.112Z", "msg": "stripe.issue_store_credit: applied" }, { "at": "2026-10-19T20:23:40.629Z", "msg": "zendesk.refund_confirmation: applied" }, { "at": "2026-10-19T20:23:40.758Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:23:40.765Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:23:38.169Z", "updatedAt": "2026-10-19T20:23:40.765Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 125b0f9d22a4 · processing 16.97ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 16.97ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "email": "[email protected]", "name": "Robin Example", "id": "cus_5KH3J4I0LKQPPKTG", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 66, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "acme_cxl_24": "sub_GBPYUOJA40XO0DUOLJY9YPJ1" } } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1 · HTTP 200 · request b5e11828b511 · processing 80.21ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 80.21ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 61, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": 1792441417, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "collection_method": "charge_automatically", "created": 59, "currency": "usd", "customer": "cus_5KH3J4I0LKQPPKTG", "customer_account": null, "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "ended_at": 1792441417, "id": "sub_GBPYUOJA40XO0DUOLJY9YPJ1", "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_OW5DDDC2M8DVIAHJ", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "year" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441135, "id": "price_KNWWIEQ41DNFERS5UKDRIL8C", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_GBPYUOJA40XO0DUOLJY9YPJ1", "created": 60, "current_period_end": 43, "current_period_start": 2, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_GBPYUOJA40XO0DUOLJY9YPJ1" }, "latest_invoice": "in_H5EONQCE5BB1JTXC31TQMIC2", "livemode": false, "metadata": { "acme_cxl_ref": "CXL-C30E42DE", "acme_cxl_ticket": "24", "acme_cxl_requester": "25", "acme_cxl_at": "2026-10-19T20:23:34.166Z", "acme_cxl_offer": "store_credit,gift_card", "acme_cxl_amount": "4295", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_7KPA9H0NEJGPWEVYD6J9CEVH", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "object": "subscription", "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 69, "status": "incomplete_expired", "test_clock": null, "transfer_data": null, "trial_end": null, "trial_settings": null, "trial_start": null } - · GET stripe request · provider traffic · /v1/payment_intents/pi_7KPA9H0NEJGPWEVYD6J9CEVH · HTTP 200 · request 0272ac03dffa · processing 71.7ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents/pi_7KPA9H0NEJGPWEVYD6J9CEVH' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 71.7ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "amount_capturable": 0, "amount_received": 4900, "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "canceled_at": null, "cancellation_reason": null, "capture_method": "automatic_async", "client_secret": "[redacted]", "confirmation_method": "automatic", "created": 1788553150, "currency": "usd", "customer": "cus_5KH3J4I0LKQPPKTG", "customer_account": null, "description": null, "excluded_payment_method_types": null, "id": "pi_7KPA9H0NEJGPWEVYD6J9CEVH", "last_payment_error": null, "latest_charge": "ch_IS2Y3PWW8AZSVS65I8XEHOMZ", "livemode": false, "next_action": null, "object": "payment_intent", "on_behalf_of": null, "payment_method": "pm_RK81L0BP853RLT5IKT9M42CB", "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "receipt_email": null, "review": null, "setup_future_usage": "off_session", "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "status": "succeeded", "transfer_data": null, "transfer_group": null, "amount": 4900, "metadata": { "subscription_id": "sub_GBPYUOJA40XO0DUOLJY9YPJ1" }, "payment_method_types": [ "card" ] } - · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request a879f1659766 · processing 5.03ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 5.03ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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/refunds" } - · GET stripe request · provider traffic · /v1/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1 · HTTP 200 · request 55ba0d88e180 · processing 408.48ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 408.48ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 61, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": 1792441417, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "collection_method": "charge_automatically", "created": 59, "currency": "usd", "customer": "cus_5KH3J4I0LKQPPKTG", "customer_account": null, "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "ended_at": 1792441417, "id": "sub_GBPYUOJA40XO0DUOLJY9YPJ1", "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_OW5DDDC2M8DVIAHJ", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "year" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441135, "id": "price_KNWWIEQ41DNFERS5UKDRIL8C", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_GBPYUOJA40XO0DUOLJY9YPJ1", "created": 52, "current_period_end": 45, "current_period_start": 71, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_GBPYUOJA40XO0DUOLJY9YPJ1" }, "latest_invoice": "in_H5EONQCE5BB1JTXC31TQMIC2", "livemode": false, "metadata": { "acme_cxl_ref": "CXL-C30E42DE", "acme_cxl_ticket": "24", "acme_cxl_requester": "25", "acme_cxl_at": "2026-10-19T20:23:34.166Z", "acme_cxl_offer": "store_credit,gift_card", "acme_cxl_amount": "4295", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_7KPA9H0NEJGPWEVYD6J9CEVH", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "object": "subscription", "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 69, "status": "incomplete_expired", "test_clock": null, "transfer_data": null, "trial_end": null, "trial_settings": null, "trial_start": null } - · POST stripe request · provider traffic · /v1/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1 · HTTP 200 · request f75261708c9f · processing 19.98ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_refund": "pending:prorated-credit-tier-choice1-vr_1a9b707387024c149ff1ef377b55630a" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.98ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "104", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_refund": "pending:prorated-credit-tier-choice1-vr_1a9b707387024c149ff1ef377b55630a" } }Recorded response · HTTP 200
{ "customer": "cus_5KH3J4I0LKQPPKTG", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_OW5DDDC2M8DVIAHJ", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "year" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441135, "id": "price_KNWWIEQ41DNFERS5UKDRIL8C", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_GBPYUOJA40XO0DUOLJY9YPJ1" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_GBPYUOJA40XO0DUOLJY9YPJ1" }, "status": "incomplete_expired", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": 1792441417, "ended_at": 1792441417, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_H5EONQCE5BB1JTXC31TQMIC2", "default_payment_method": null, "id": "sub_GBPYUOJA40XO0DUOLJY9YPJ1", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 61, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "created": 59, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-C30E42DE", "acme_cxl_ticket": "24", "acme_cxl_requester": "25", "acme_cxl_at": "2026-10-19T20:23:34.166Z", "acme_cxl_offer": "store_credit,gift_card", "acme_cxl_amount": "4295", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_7KPA9H0NEJGPWEVYD6J9CEVH", "acme_cxl_policy": "acme-cxl-2026-10", "acme_cxl_refund": "pending:prorated-credit-tier-choice1-vr_1a9b707387024c149ff1ef377b55630a" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 69, "test_clock": null, "transfer_data": null, "trial_settings": null } - · POST stripe request · provider traffic · /v1/customers/cus_5KH3J4I0LKQPPKTG/balance_transactions · HTTP 200 · request 9d5ca9c536cb · processing 2.37ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_5KH3J4I0LKQPPKTG/balance_transactions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "amount": -4295, "currency": "usd", "description": "CXL-C30E42DE cancellation refund (store credit)", "metadata": { "acme_cxl_ref": "CXL-C30E42DE", "acme_cxl_ticket": "24" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 2.37ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "162", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "amount": -4295, "currency": "usd", "description": "CXL-C30E42DE cancellation refund (store credit)", "metadata": { "acme_cxl_ref": "CXL-C30E42DE", "acme_cxl_ticket": "24" } }Recorded response · HTTP 200
{ "amount": -4295, "currency": "usd", "description": "CXL-C30E42DE cancellation refund (store credit)", "metadata": { "acme_cxl_ref": "CXL-C30E42DE", "acme_cxl_ticket": "24" }, "customer": "cus_5KH3J4I0LKQPPKTG", "ending_balance": -4295, "created": 1792441420, "object": "customer_balance_transaction", "type": "adjustment", "livemode": false, "id": "cbtxn_wqoyrma01vpbxmxhp0xydh2s" } - · POST stripe request · provider traffic · /v1/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1 · HTTP 200 · request 0c008b3b5c46 · processing 17.7ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_GBPYUOJA40XO0DUOLJY9YPJ1' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_refund": "store_credit:cbtxn_wqoyrma01vpbxmxhp0xydh2s" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.7ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "75", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_refund": "store_credit:cbtxn_wqoyrma01vpbxmxhp0xydh2s" } }Recorded response · HTTP 200
{ "customer": "cus_5KH3J4I0LKQPPKTG", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_OW5DDDC2M8DVIAHJ", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "year" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441135, "id": "price_KNWWIEQ41DNFERS5UKDRIL8C", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_GBPYUOJA40XO0DUOLJY9YPJ1" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_GBPYUOJA40XO0DUOLJY9YPJ1" }, "status": "incomplete_expired", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": 1792441417, "ended_at": 1792441417, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_H5EONQCE5BB1JTXC31TQMIC2", "default_payment_method": null, "id": "sub_GBPYUOJA40XO0DUOLJY9YPJ1", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 61, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "created": 59, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-C30E42DE", "acme_cxl_ticket": "24", "acme_cxl_requester": "25", "acme_cxl_at": "2026-10-19T20:23:34.166Z", "acme_cxl_offer": "store_credit,gift_card", "acme_cxl_amount": "4295", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_7KPA9H0NEJGPWEVYD6J9CEVH", "acme_cxl_policy": "acme-cxl-2026-10", "acme_cxl_refund": "store_credit:cbtxn_wqoyrma01vpbxmxhp0xydh2s" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 69, "test_clock": null, "transfer_data": null, "trial_settings": null } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/prorated_credit_tier/runs · prorated credit tier · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/prorated_credit_tier/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:41.291618+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "prorated-credit-tier-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "prorated_credit_tier" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 24 (open)", "durationMs": 86 }, { "name": "policy-research", "status": "ok", "summary": "sub_GBPYUOJA40XO0DUOLJY9YPJ1 (ACME aged annual plan, incomplete): cancel - cancellable under policy", "durationMs": 1794 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 209 }, { "name": "case-decision", "status": "ok", "summary": "CXL-C30E42DE: cancel (cancellable under policy)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-C30E42DE-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME aged annual plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the r" }, "attempts": 1, "ref": "7676599487523066", "detail": { "ticketId": 24 }, "appliedAt": "2026-10-19T20:23:36.448Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-C30E42DE-POLICY", "status": null, "preview": "Cancellation request CXL-C30E42DE (email) checked against policy acme-cxl-2026-10.\nSubscription sub_GBPYUOJA40XO0DUOLJY9YPJ1 (ACME aged annual plan, incomplete, billed per year); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_7KPA9H0NE" }, "attempts": 1, "ref": "859217881743196", "detail": { "ticketId": 24 }, "appliedAt": "2026-10-19T20:23:36.738Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_GBPYUOJA40XO0DUOLJY9YPJ1", "product": "ACME aged annual plan", "reason": "cancellable under policy", "refundOffer": "$42.95 via store_credit/gift_card" }, "attempts": 1, "ref": "sub_GBPYUOJA40XO0DUOLJY9YPJ1", "detail": { "status": "incomplete_expired", "ticketId": 24 }, "appliedAt": "2026-10-19T20:23:37.277Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-C30E42DE-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME aged annual plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $42.95. Please reply with the number of the option you'd like:\n\n2 - ACME store credit, applied automatically to future invoices\n3 - ACME di" }, "attempts": 1, "ref": "6653712014671408", "detail": { "ticketId": 24 }, "appliedAt": "2026-10-19T20:23:37.859Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-C30E42DE", "decision": "cancel" }, "attempts": 1, "ref": "17BLHOXIOS.BG3ELI", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:23:37.975Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-C30E42DE", "ticketId": 24, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_GBPYUOJA40XO0DUOLJY9YPJ1", "cancellation": "cancel", "refundOffer": { "tier": "prorated_credit", "amountMinor": 4295, "currency": "usd", "methods": [ "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:23:34.166Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:23:35.966Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:23:35.971Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:23:36.448Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:23:36.738Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:23:37.277Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:23:37.859Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:23:37.975Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:23:37.980Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:23:34.166Z", "updatedAt": "2026-10-19T20:23:37.980Z" }, { "runId": "prorated-credit-tier-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "prorated_credit_tier" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 24 (pending)", "durationMs": 203 }, { "name": "policy-research", "status": "ok", "summary": "CXL-C30E42DE: offered store_credit/gift_card for $42.95", "durationMs": 724 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 212 }, { "name": "case-decision", "status": "ok", "summary": "CXL-C30E42DE: refund (store_credit chosen; $42.95)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-C30E42DE-REFUND-B6ED", "status": null, "preview": "Refund on CXL-C30E42DE: customer chose store_credit; $42.95. Policy acme-cxl-2026-10.\n(ref CXL-C30E42DE-REFUND-B6ED)" }, "attempts": 1, "ref": "4862805400741201", "detail": { "ticketId": 24 }, "appliedAt": "2026-10-19T20:23:39.219Z", "reconciled": null }, { "id": "stripe.issue_store_credit", "kind": "stripe.issue_store_credit", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "caseRef": "CXL-C30E42DE", "method": "store_credit", "amount": "$42.95", "subscription": "sub_GBPYUOJA40XO0DUOLJY9YPJ1", "needsApproval": false }, "attempts": 1, "ref": "cbtxn_wqoyrma01vpbxmxhp0xydh2s", "detail": { "amountMinor": 4295, "customer": "cus_5KH3J4I0LKQPPKTG" }, "appliedAt": "2026-10-19T20:23:40.112Z", "reconciled": null }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-C30E42DE-REFUNDED", "status": "solved", "preview": "Hi there,\n\nWe've added $42.95 of store credit to your ACME account. It's applied automatically to your next invoices.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-C30E42DE-REFUNDED" }, "attempts": 1, "ref": "3343061476995624", "detail": { "ticketId": 24 }, "appliedAt": "2026-10-19T20:23:40.629Z", "reconciled": null }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-C30E42DE", "decision": "refund", "method": "store_credit" }, "attempts": 1, "ref": "17VFUS8GHS.OVGOAR", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:23:40.758Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "refund_choice", "caseRef": "CXL-C30E42DE", "ticketId": 24, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "store_credit chosen; $42.95", "subscriptionId": "sub_GBPYUOJA40XO0DUOLJY9YPJ1", "refundMethod": "store_credit", "refundMinor": 4295, "currency": "usd", "needsApproval": false }, "events": [ { "at": "2026-10-19T20:23:38.169Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:23:38.903Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:23:38.918Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-19T20:23:39.219Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:23:40.112Z", "msg": "stripe.issue_store_credit: applied" }, { "at": "2026-10-19T20:23:40.629Z", "msg": "zendesk.refund_confirmation: applied" }, { "at": "2026-10-19T20:23:40.758Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:23:40.765Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:23:38.169Z", "updatedAt": "2026-10-19T20:23:40.765Z" } ] } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/store_credit_readback/runs · store credit readback · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/store_credit_readback/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:41.517801+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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 · store credit readback · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "store-credit-readback-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 25, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "store_credit_readback" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:46.326978+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "store-credit-readback-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 25, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "store_credit_readback" } }Recorded response · HTTP 200
{ "runId": "store-credit-readback-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "store_credit_readback" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 25 (open)", "durationMs": 82 }, { "name": "policy-research", "status": "ok", "summary": "sub_7TXJ6LWGCKND8JD3DG4HV00H (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1116 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 195 }, { "name": "case-decision", "status": "ok", "summary": "CXL-056FABC2: cancel (cancellable under policy)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-056FABC2-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "5374345814238469", "detail": { "ticketId": 25 }, "appliedAt": "2026-10-19T20:23:43.110Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-056FABC2-POLICY", "status": null, "preview": "Cancellation request CXL-056FABC2 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_7TXJ6LWGCKND8JD3DG4HV00H (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_JQE7ISLUBMS5X6LK" }, "attempts": 1, "ref": "4587447772781438", "detail": { "ticketId": 25 }, "appliedAt": "2026-10-19T20:23:43.394Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_7TXJ6LWGCKND8JD3DG4HV00H", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_7TXJ6LWGCKND8JD3DG4HV00H", "detail": { "status": "incomplete_expired", "ticketId": 25 }, "appliedAt": "2026-10-19T20:23:44.283Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-056FABC2-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "2436685400368716", "detail": { "ticketId": 25 }, "appliedAt": "2026-10-19T20:23:45.658Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-056FABC2", "decision": "cancel" }, "attempts": 1, "ref": "17LROXS2PI.BL5RSB", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:23:45.882Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-056FABC2", "ticketId": 25, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_7TXJ6LWGCKND8JD3DG4HV00H", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:23:41.463Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:23:42.586Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:23:42.602Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:23:43.111Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:23:43.394Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:23:44.283Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:23:45.658Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:23:45.883Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:23:45.889Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:23:41.463Z", "updatedAt": "2026-10-19T20:23:45.889Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 9fdcb3b0b595 · processing 17.37ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 17.37ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "email": "[email protected]", "name": "Robin Example", "id": "cus_SC3AOCC4GO5DYVEH", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 11, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request a68ab12ebe0a · processing 80.4ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 80.4ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "customer": "cus_SC3AOCC4GO5DYVEH", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_7TXJ6LWGCKND8JD3DG4HV00H", "created": 4, "current_period_end": 99, "current_period_start": 47, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_7TXJ6LWGCKND8JD3DG4HV00H" }, "status": "incomplete", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_MWI5J918IGQCVLS4D5PQ05A7", "default_payment_method": null, "id": "sub_7TXJ6LWGCKND8JD3DG4HV00H", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 50, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 33, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": {}, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 79, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/products/prod_4IE100D3GATG7D1T · HTTP 200 · request c7b032189e17 · processing 8.43ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_4IE100D3GATG7D1T' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 8.43ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "created": 71, "default_price": null, "description": null, "id": "prod_4IE100D3GATG7D1T", "images": [ "sample-value" ], "livemode": false, "marketing_features": [ { "name": "item-d596f3" } ], "metadata": {}, "name": "ACME pro plan", "object": "product", "package_dimensions": null, "shippable": null, "statement_descriptor": null, "tax_code": "DEFAULT", "unit_label": null, "updated": 49, "url": "https://api.stripe.com/acme-pro-plan" } - · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request 219b2ff72cea · processing 145.54ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 145.54ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "amount": 4900, "currency": "usd", "customer": "cus_SC3AOCC4GO5DYVEH", "payment_method": null, "capture_method": "automatic", "metadata": { "subscription_id": "sub_7TXJ6LWGCKND8JD3DG4HV00H" }, "object": "payment_intent", "status": "requires_payment_method", "amount_capturable": 0, "amount_received": 0, "latest_charge": null, "next_action": null, "last_payment_error": null, "canceled_at": null, "cancellation_reason": null, "confirmation_method": "automatic", "payment_method_types": [ "card" ], "livemode": false, "created": 1792441146, "description": null, "receipt_email": null, "id": "pi_LSAX4WQ3H5WWAKI6AMTTC335", "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "client_secret": "[redacted]", "customer_account": null, "excluded_payment_method_types": null, "on_behalf_of": null, "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "review": null, "setup_future_usage": null, "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "transfer_data": null, "transfer_group": null }, { "amount": 4900, "currency": "usd", "customer": "cus_SC3AOCC4GO5DYVEH", "payment_method": "pm_KGXM11JNDQNP45P1VHPY6TIL", "metadata": { "subscription_id": "sub_7TXJ6LWGCKND8JD3DG4HV00H" }, "object": "payment_intent", "status": "succeeded", "amount_capturable": 0, "amount_received": 4900, "latest_charge": "ch_YGOJ10IC6H2WOOS87Y1X8QEI", "next_action": null, "last_payment_error": null, "canceled_at": null, "cancellation_reason": null, "capture_method": "automatic_async", "confirmation_method": "automatic", "payment_method_types": [ "card" ], "livemode": false, "created": 1792441146, "description": null, "receipt_email": null, "id": "pi_JQE7ISLUBMS5X6LKZEB7Y515", "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "client_secret": "[redacted]", "customer_account": null, "excluded_payment_method_types": null, "on_behalf_of": null, "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "review": null, "setup_future_usage": "off_session", "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "transfer_data": null, "transfer_group": null } ], "has_more": false, "object": "list", "url": "/v1/payment_intents" } - · GET stripe request · provider traffic · /v1/invoices/in_MWI5J918IGQCVLS4D5PQ05A7 · HTTP 200 · request 4c929f760cbc · processing 264.25ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_MWI5J918IGQCVLS4D5PQ05A7' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 264.25ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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": 35, "amount_paid": 0, "amount_remaining": 4900, "amount_shipping": 89, "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": 1792441146, "currency": "usd", "custom_fields": null, "customer": "cus_SC3AOCC4GO5DYVEH", "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": "Sample Customer", "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": "exempt", "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "default_tax_rates": [ { "active": true, "country": "US", "created": 68, "description": null, "display_name": "Item 965", "effective_percentage": null, "flat_amount": null, "id": "obj_284518587f68499e94abaa7853", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 496.6452, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "description": null, "discounts": [ "sample-value" ], "due_date": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://example.com/cc1f3b8e", "id": "in_MWI5J918IGQCVLS4D5PQ05A7", "invoice_pdf": null, "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_2dcc478e1b6d4fd9b0213a1211", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 62, "start": 47 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 95, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/8caa07f2" }, "livemode": false, "metadata": null, "next_payment_attempt": null, "number": null, "object": "invoice", "on_behalf_of": null, "parent": { "type": "subscription_details", "subscription_details": { "subscription": "sub_7TXJ6LWGCKND8JD3DG4HV00H", "metadata": {} } }, "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": 66, "period_start": 66, "post_payment_credit_notes_amount": 81, "pre_payment_credit_notes_amount": 64, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 35, "statement_descriptor": null, "status": "open", "status_transitions": { "finalized_at": 77, "marked_uncollectible_at": 60, "paid_at": 60, "voided_at": 99 }, "subtotal": 52, "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, "payments": { "object": "list", "data": [ { "id": "inpay_58JL0OHUKKI9FEG53X6GF0OV", "object": "invoice_payment", "invoice": "in_MWI5J918IGQCVLS4D5PQ05A7", "amount_requested": 4900, "amount_paid": null, "currency": "usd", "created": 1792441146, "is_default": true, "livemode": false, "status": "open", "status_transitions": { "paid_at": null, "canceled_at": null }, "payment": { "type": "payment_intent", "payment_intent": "pi_LSAX4WQ3H5WWAKI6AMTTC335" } } ], "has_more": false, "url": "/v1/invoice_payments?invoice=in_MWI5J918IGQCVLS4D5PQ05A7" } } - · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 3cab06bcebaa · processing 4.51ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 4.51ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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/refunds" } - · GET stripe request · provider traffic · /v1/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H · HTTP 200 · request a460ca877927 · processing 422.1ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 422.1ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 50, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": null, "cancellation_details": null, "collection_method": "charge_automatically", "created": 33, "currency": "usd", "customer": "cus_SC3AOCC4GO5DYVEH", "customer_account": null, "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "ended_at": null, "id": "sub_7TXJ6LWGCKND8JD3DG4HV00H", "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_7TXJ6LWGCKND8JD3DG4HV00H", "created": 0, "current_period_end": 8, "current_period_start": 0, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_7TXJ6LWGCKND8JD3DG4HV00H" }, "latest_invoice": "in_MWI5J918IGQCVLS4D5PQ05A7", "livemode": false, "metadata": {}, "next_pending_invoice_item_invoice": null, "object": "subscription", "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 79, "status": "incomplete", "test_clock": null, "transfer_data": null, "trial_end": null, "trial_settings": null, "trial_start": null } - · POST stripe request · provider traffic · /v1/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H · HTTP 200 · request 549c0ef92f1e · processing 22.08ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_ref": "CXL-056FABC2", "acme_cxl_ticket": "25", "acme_cxl_requester": "26", "acme_cxl_at": "2026-10-19T20:23:41.463Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_JQE7ISLUBMS5X6LKZEB7Y515", "acme_cxl_policy": "acme-cxl-2026-10" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 22.08ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "413", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_ref": "CXL-056FABC2", "acme_cxl_ticket": "25", "acme_cxl_requester": "26", "acme_cxl_at": "2026-10-19T20:23:41.463Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_JQE7ISLUBMS5X6LKZEB7Y515", "acme_cxl_policy": "acme-cxl-2026-10" } }Recorded response · HTTP 200
{ "customer": "cus_SC3AOCC4GO5DYVEH", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_7TXJ6LWGCKND8JD3DG4HV00H" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_7TXJ6LWGCKND8JD3DG4HV00H" }, "status": "incomplete", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_MWI5J918IGQCVLS4D5PQ05A7", "default_payment_method": null, "id": "sub_7TXJ6LWGCKND8JD3DG4HV00H", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 50, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 33, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-056FABC2", "acme_cxl_ticket": "25", "acme_cxl_requester": "26", "acme_cxl_at": "2026-10-19T20:23:41.463Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_JQE7ISLUBMS5X6LKZEB7Y515", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 79, "test_clock": null, "transfer_data": null, "trial_settings": null } - · POST stripe request · provider traffic · /v1/customers/cus_SC3AOCC4GO5DYVEH · HTTP 200 · request 45a1cf7aa6a6 · processing 19.48ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_SC3AOCC4GO5DYVEH' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_25": "sub_7TXJ6LWGCKND8JD3DG4HV00H" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.48ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "54", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_25": "sub_7TXJ6LWGCKND8JD3DG4HV00H" } }Recorded response · HTTP 200
{ "email": "[email protected]", "name": "Robin Example", "id": "cus_SC3AOCC4GO5DYVEH", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 11, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "acme_cxl_25": "sub_7TXJ6LWGCKND8JD3DG4HV00H" } } - · DELETE stripe request · provider traffic · /v1/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H · HTTP 200 · request 95c5c5661812 · processing 13.21ms
View sanitized request and response
Curl-style request view
curl --request DELETE 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.21ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "31", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body was saved. This receipt cannot tell whether it was empty or not captured.
Recorded response · HTTP 200
{ "customer": "cus_SC3AOCC4GO5DYVEH", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_7TXJ6LWGCKND8JD3DG4HV00H" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_7TXJ6LWGCKND8JD3DG4HV00H" }, "status": "incomplete_expired", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": 1792441424, "ended_at": 1792441424, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_MWI5J918IGQCVLS4D5PQ05A7", "default_payment_method": null, "id": "sub_7TXJ6LWGCKND8JD3DG4HV00H", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 50, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "created": 33, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-056FABC2", "acme_cxl_ticket": "25", "acme_cxl_requester": "26", "acme_cxl_at": "2026-10-19T20:23:41.463Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_JQE7ISLUBMS5X6LKZEB7Y515", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 79, "test_clock": null, "transfer_data": null, "trial_settings": null } - · POST app request /invocations · store credit readback · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "store-credit-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "refund_choice", "customer": { "email": "[email protected]" }, "ticketId": 25, "choice": "store_credit", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "store_credit_readback" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:50.835584+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "451", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "store-credit-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "refund_choice", "customer": { "email": "[email protected]" }, "ticketId": 25, "choice": "store_credit", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "store_credit_readback" } }Recorded response · HTTP 200
{ "runId": "store-credit-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "store_credit_readback" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 25 (pending)", "durationMs": 365 }, { "name": "policy-research", "status": "ok", "summary": "CXL-056FABC2: offered original_payment/store_credit/gift_card for $49.00", "durationMs": 1106 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 197 }, { "name": "case-decision", "status": "ok", "summary": "CXL-056FABC2: refund (store_credit chosen; $49.00)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-056FABC2-REFUND-9F9E", "status": null, "preview": "Refund on CXL-056FABC2: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-056FABC2-REFUND-9F9E)" }, "attempts": 1, "ref": "4219635327604477", "detail": { "ticketId": 25 }, "appliedAt": "2026-10-19T20:23:47.976Z", "reconciled": null }, { "id": "stripe.issue_store_credit", "kind": "stripe.issue_store_credit", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "caseRef": "CXL-056FABC2", "method": "store_credit", "amount": "$49.00", "subscription": "sub_7TXJ6LWGCKND8JD3DG4HV00H", "needsApproval": false }, "attempts": 1, "ref": "cbtxn_w1a6o8495g1r3v2jnz0514bv", "detail": { "amountMinor": 4900, "customer": "cus_SC3AOCC4GO5DYVEH" }, "appliedAt": "2026-10-19T20:23:48.895Z", "reconciled": null }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-056FABC2-REFUNDED", "status": "solved", "preview": "Hi there,\n\nWe've added $49.00 of store credit to your ACME account. It's applied automatically to your next invoices.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-056FABC2-REFUNDED" }, "attempts": 1, "ref": "2606471828887690", "detail": { "ticketId": 25 }, "appliedAt": "2026-10-19T20:23:50.216Z", "reconciled": null }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-056FABC2", "decision": "refund", "method": "store_credit" }, "attempts": 1, "ref": "17GXLQV9IH.5T4OVB", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:23:50.400Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "refund_choice", "caseRef": "CXL-056FABC2", "ticketId": 25, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "store_credit chosen; $49.00", "subscriptionId": "sub_7TXJ6LWGCKND8JD3DG4HV00H", "refundMethod": "store_credit", "refundMinor": 4900, "currency": "usd", "needsApproval": false }, "events": [ { "at": "2026-10-19T20:23:46.280Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:23:47.394Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:23:47.411Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-19T20:23:47.976Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:23:48.896Z", "msg": "stripe.issue_store_credit: applied" }, { "at": "2026-10-19T20:23:50.217Z", "msg": "zendesk.refund_confirmation: applied" }, { "at": "2026-10-19T20:23:50.401Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:23:50.406Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:23:46.280Z", "updatedAt": "2026-10-19T20:23:50.407Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 854aa656757d · processing 16.27ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.27ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "email": "[email protected]", "name": "Robin Example", "id": "cus_SC3AOCC4GO5DYVEH", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 11, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "acme_cxl_25": "sub_7TXJ6LWGCKND8JD3DG4HV00H" } } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H · HTTP 200 · request 0187db53573f · processing 86.39ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.39ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 50, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": 1792441424, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "collection_method": "charge_automatically", "created": 33, "currency": "usd", "customer": "cus_SC3AOCC4GO5DYVEH", "customer_account": null, "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "ended_at": 1792441424, "id": "sub_7TXJ6LWGCKND8JD3DG4HV00H", "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_7TXJ6LWGCKND8JD3DG4HV00H", "created": 29, "current_period_end": 43, "current_period_start": 85, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_7TXJ6LWGCKND8JD3DG4HV00H" }, "latest_invoice": "in_MWI5J918IGQCVLS4D5PQ05A7", "livemode": false, "metadata": { "acme_cxl_ref": "CXL-056FABC2", "acme_cxl_ticket": "25", "acme_cxl_requester": "26", "acme_cxl_at": "2026-10-19T20:23:41.463Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_JQE7ISLUBMS5X6LKZEB7Y515", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "object": "subscription", "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 79, "status": "incomplete_expired", "test_clock": null, "transfer_data": null, "trial_end": null, "trial_settings": null, "trial_start": null } - · GET stripe request · provider traffic · /v1/payment_intents/pi_JQE7ISLUBMS5X6LKZEB7Y515 · HTTP 200 · request b39e863f27ad · processing 78.14ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents/pi_JQE7ISLUBMS5X6LKZEB7Y515' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 78.14ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "amount_capturable": 0, "amount_received": 4900, "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "canceled_at": null, "cancellation_reason": null, "capture_method": "automatic_async", "client_secret": "[redacted]", "confirmation_method": "automatic", "created": 1792441146, "currency": "usd", "customer": "cus_SC3AOCC4GO5DYVEH", "customer_account": null, "description": null, "excluded_payment_method_types": null, "id": "pi_JQE7ISLUBMS5X6LKZEB7Y515", "last_payment_error": null, "latest_charge": "ch_YGOJ10IC6H2WOOS87Y1X8QEI", "livemode": false, "next_action": null, "object": "payment_intent", "on_behalf_of": null, "payment_method": "pm_KGXM11JNDQNP45P1VHPY6TIL", "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "receipt_email": null, "review": null, "setup_future_usage": "off_session", "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "status": "succeeded", "transfer_data": null, "transfer_group": null, "amount": 4900, "metadata": { "subscription_id": "sub_7TXJ6LWGCKND8JD3DG4HV00H" }, "payment_method_types": [ "card" ] } - · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 02a1949bc946 · processing 5.37ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 5.37ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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/refunds" } - · GET stripe request · provider traffic · /v1/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H · HTTP 200 · request a9a9984378ca · processing 101.88ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 101.88ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 50, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": 1792441424, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "collection_method": "charge_automatically", "created": 33, "currency": "usd", "customer": "cus_SC3AOCC4GO5DYVEH", "customer_account": null, "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "ended_at": 1792441424, "id": "sub_7TXJ6LWGCKND8JD3DG4HV00H", "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_7TXJ6LWGCKND8JD3DG4HV00H", "created": 19, "current_period_end": 92, "current_period_start": 76, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_7TXJ6LWGCKND8JD3DG4HV00H" }, "latest_invoice": "in_MWI5J918IGQCVLS4D5PQ05A7", "livemode": false, "metadata": { "acme_cxl_ref": "CXL-056FABC2", "acme_cxl_ticket": "25", "acme_cxl_requester": "26", "acme_cxl_at": "2026-10-19T20:23:41.463Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_JQE7ISLUBMS5X6LKZEB7Y515", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "object": "subscription", "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 79, "status": "incomplete_expired", "test_clock": null, "transfer_data": null, "trial_end": null, "trial_settings": null, "trial_start": null } - · POST stripe request · provider traffic · /v1/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H · HTTP 200 · request c641cdd30fc9 · processing 20.24ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_refund": "pending:store-credit-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.24ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "105", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_refund": "pending:store-credit-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a" } }Recorded response · HTTP 200
{ "customer": "cus_SC3AOCC4GO5DYVEH", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_7TXJ6LWGCKND8JD3DG4HV00H" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_7TXJ6LWGCKND8JD3DG4HV00H" }, "status": "incomplete_expired", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": 1792441424, "ended_at": 1792441424, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_MWI5J918IGQCVLS4D5PQ05A7", "default_payment_method": null, "id": "sub_7TXJ6LWGCKND8JD3DG4HV00H", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 50, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "created": 33, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-056FABC2", "acme_cxl_ticket": "25", "acme_cxl_requester": "26", "acme_cxl_at": "2026-10-19T20:23:41.463Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_JQE7ISLUBMS5X6LKZEB7Y515", "acme_cxl_policy": "acme-cxl-2026-10", "acme_cxl_refund": "pending:store-credit-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 79, "test_clock": null, "transfer_data": null, "trial_settings": null } - · POST stripe request · provider traffic · /v1/customers/cus_SC3AOCC4GO5DYVEH/balance_transactions · HTTP 200 · request 6547f8fee890 · processing 1.8ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_SC3AOCC4GO5DYVEH/balance_transactions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "amount": -4900, "currency": "usd", "description": "CXL-056FABC2 cancellation refund (store credit)", "metadata": { "acme_cxl_ref": "CXL-056FABC2", "acme_cxl_ticket": "25" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.8ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "162", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "amount": -4900, "currency": "usd", "description": "CXL-056FABC2 cancellation refund (store credit)", "metadata": { "acme_cxl_ref": "CXL-056FABC2", "acme_cxl_ticket": "25" } }Recorded response · HTTP 200
{ "amount": -4900, "currency": "usd", "description": "CXL-056FABC2 cancellation refund (store credit)", "metadata": { "acme_cxl_ref": "CXL-056FABC2", "acme_cxl_ticket": "25" }, "customer": "cus_SC3AOCC4GO5DYVEH", "ending_balance": -4900, "created": 1792441428, "object": "customer_balance_transaction", "type": "adjustment", "livemode": false, "id": "cbtxn_w1a6o8495g1r3v2jnz0514bv" } - · POST stripe request · provider traffic · /v1/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H · HTTP 200 · request 92dc8d84f7db · processing 18.62ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_7TXJ6LWGCKND8JD3DG4HV00H' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_refund": "store_credit:cbtxn_w1a6o8495g1r3v2jnz0514bv" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 18.62ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "75", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_refund": "store_credit:cbtxn_w1a6o8495g1r3v2jnz0514bv" } }Recorded response · HTTP 200
{ "customer": "cus_SC3AOCC4GO5DYVEH", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_7TXJ6LWGCKND8JD3DG4HV00H" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_7TXJ6LWGCKND8JD3DG4HV00H" }, "status": "incomplete_expired", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": 1792441424, "ended_at": 1792441424, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_MWI5J918IGQCVLS4D5PQ05A7", "default_payment_method": null, "id": "sub_7TXJ6LWGCKND8JD3DG4HV00H", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 50, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "created": 33, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-056FABC2", "acme_cxl_ticket": "25", "acme_cxl_requester": "26", "acme_cxl_at": "2026-10-19T20:23:41.463Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_JQE7ISLUBMS5X6LKZEB7Y515", "acme_cxl_policy": "acme-cxl-2026-10", "acme_cxl_refund": "store_credit:cbtxn_w1a6o8495g1r3v2jnz0514bv" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 79, "test_clock": null, "transfer_data": null, "trial_settings": null } - · POST app request /invocations · store credit readback · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "reconcile", "runId": "store-credit-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:51.427059+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "98", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "reconcile", "runId": "store-credit-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a" }Recorded response · HTTP 200
{ "runId": "store-credit-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "store_credit_readback" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 25 (pending)", "durationMs": 365 }, { "name": "policy-research", "status": "ok", "summary": "CXL-056FABC2: offered original_payment/store_credit/gift_card for $49.00", "durationMs": 1106 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 197 }, { "name": "case-decision", "status": "ok", "summary": "CXL-056FABC2: refund (store_credit chosen; $49.00)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-056FABC2-REFUND-9F9E", "status": null, "preview": "Refund on CXL-056FABC2: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-056FABC2-REFUND-9F9E)" }, "attempts": 1, "ref": "4219635327604477", "detail": { "ticketId": 25 }, "appliedAt": "2026-10-19T20:23:47.976Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:23:50.957Z" }, "reconciled": "match" }, { "id": "stripe.issue_store_credit", "kind": "stripe.issue_store_credit", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "caseRef": "CXL-056FABC2", "method": "store_credit", "amount": "$49.00", "subscription": "sub_7TXJ6LWGCKND8JD3DG4HV00H", "needsApproval": false }, "attempts": 1, "ref": "cbtxn_w1a6o8495g1r3v2jnz0514bv", "detail": { "amountMinor": 4900, "customer": "cus_SC3AOCC4GO5DYVEH" }, "appliedAt": "2026-10-19T20:23:48.895Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:23:51.002Z" }, "reconciled": "match" }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-056FABC2-REFUNDED", "status": "solved", "preview": "Hi there,\n\nWe've added $49.00 of store credit to your ACME account. It's applied automatically to your next invoices.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-056FABC2-REFUNDED" }, "attempts": 1, "ref": "2606471828887690", "detail": { "ticketId": 25 }, "appliedAt": "2026-10-19T20:23:50.216Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:23:51.139Z" }, "reconciled": "match" }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-056FABC2", "decision": "refund", "method": "store_credit" }, "attempts": 1, "ref": "17GXLQV9IH.5T4OVB", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:23:50.400Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-19T20:23:50.794Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "refund_choice", "caseRef": "CXL-056FABC2", "ticketId": 25, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "store_credit chosen; $49.00", "subscriptionId": "sub_7TXJ6LWGCKND8JD3DG4HV00H", "refundMethod": "store_credit", "refundMinor": 4900, "currency": "usd", "needsApproval": false }, "events": [ { "at": "2026-10-19T20:23:46.280Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:23:47.394Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:23:47.411Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-19T20:23:47.976Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:23:48.896Z", "msg": "stripe.issue_store_credit: applied" }, { "at": "2026-10-19T20:23:50.217Z", "msg": "zendesk.refund_confirmation: applied" }, { "at": "2026-10-19T20:23:50.401Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:23:50.406Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:23:51.139Z", "msg": "reconciled: {\"match\":3,\"unverifiable\":1}" } ], "createdAt": "2026-10-19T20:23:46.280Z", "updatedAt": "2026-10-19T20:23:51.139Z" } - · GET stripe request · provider traffic · /v1/customers/cus_SC3AOCC4GO5DYVEH/balance_transactions/cbtxn_w1a6o8495g1r3v2jnz0514bv · HTTP 200 · request 6f23fdf6de44 · processing 5.49ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_SC3AOCC4GO5DYVEH/balance_transactions/cbtxn_w1a6o8495g1r3v2jnz0514bv' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 5.49ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "amount": -4900, "currency": "usd", "description": "CXL-056FABC2 cancellation refund (store credit)", "metadata": { "acme_cxl_ref": "CXL-056FABC2", "acme_cxl_ticket": "25" }, "customer": "cus_SC3AOCC4GO5DYVEH", "ending_balance": -4900, "created": 1792441428, "object": "customer_balance_transaction", "type": "adjustment", "livemode": false, "id": "cbtxn_w1a6o8495g1r3v2jnz0514bv" } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/store_credit_readback/runs · store credit readback · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/store_credit_readback/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:51.736808+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "store-credit-readback-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "store_credit_readback" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 25 (open)", "durationMs": 82 }, { "name": "policy-research", "status": "ok", "summary": "sub_7TXJ6LWGCKND8JD3DG4HV00H (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1116 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 195 }, { "name": "case-decision", "status": "ok", "summary": "CXL-056FABC2: cancel (cancellable under policy)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-056FABC2-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "5374345814238469", "detail": { "ticketId": 25 }, "appliedAt": "2026-10-19T20:23:43.110Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-056FABC2-POLICY", "status": null, "preview": "Cancellation request CXL-056FABC2 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_7TXJ6LWGCKND8JD3DG4HV00H (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_JQE7ISLUBMS5X6LK" }, "attempts": 1, "ref": "4587447772781438", "detail": { "ticketId": 25 }, "appliedAt": "2026-10-19T20:23:43.394Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_7TXJ6LWGCKND8JD3DG4HV00H", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_7TXJ6LWGCKND8JD3DG4HV00H", "detail": { "status": "incomplete_expired", "ticketId": 25 }, "appliedAt": "2026-10-19T20:23:44.283Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-056FABC2-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "2436685400368716", "detail": { "ticketId": 25 }, "appliedAt": "2026-10-19T20:23:45.658Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-056FABC2", "decision": "cancel" }, "attempts": 1, "ref": "17LROXS2PI.BL5RSB", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:23:45.882Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-056FABC2", "ticketId": 25, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_7TXJ6LWGCKND8JD3DG4HV00H", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:23:41.463Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:23:42.586Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:23:42.602Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:23:43.111Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:23:43.394Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:23:44.283Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:23:45.658Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:23:45.883Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:23:45.889Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:23:41.463Z", "updatedAt": "2026-10-19T20:23:45.889Z" }, { "runId": "store-credit-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "store_credit_readback" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 25 (pending)", "durationMs": 365 }, { "name": "policy-research", "status": "ok", "summary": "CXL-056FABC2: offered original_payment/store_credit/gift_card for $49.00", "durationMs": 1106 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 197 }, { "name": "case-decision", "status": "ok", "summary": "CXL-056FABC2: refund (store_credit chosen; $49.00)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-056FABC2-REFUND-9F9E", "status": null, "preview": "Refund on CXL-056FABC2: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-056FABC2-REFUND-9F9E)" }, "attempts": 1, "ref": "4219635327604477", "detail": { "ticketId": 25 }, "appliedAt": "2026-10-19T20:23:47.976Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:23:50.957Z" }, "reconciled": "match" }, { "id": "stripe.issue_store_credit", "kind": "stripe.issue_store_credit", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "caseRef": "CXL-056FABC2", "method": "store_credit", "amount": "$49.00", "subscription": "sub_7TXJ6LWGCKND8JD3DG4HV00H", "needsApproval": false }, "attempts": 1, "ref": "cbtxn_w1a6o8495g1r3v2jnz0514bv", "detail": { "amountMinor": 4900, "customer": "cus_SC3AOCC4GO5DYVEH" }, "appliedAt": "2026-10-19T20:23:48.895Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:23:51.002Z" }, "reconciled": "match" }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-056FABC2-REFUNDED", "status": "solved", "preview": "Hi there,\n\nWe've added $49.00 of store credit to your ACME account. It's applied automatically to your next invoices.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-056FABC2-REFUNDED" }, "attempts": 1, "ref": "2606471828887690", "detail": { "ticketId": 25 }, "appliedAt": "2026-10-19T20:23:50.216Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:23:51.139Z" }, "reconciled": "match" }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-056FABC2", "decision": "refund", "method": "store_credit" }, "attempts": 1, "ref": "17GXLQV9IH.5T4OVB", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:23:50.400Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-19T20:23:50.794Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "refund_choice", "caseRef": "CXL-056FABC2", "ticketId": 25, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "store_credit chosen; $49.00", "subscriptionId": "sub_7TXJ6LWGCKND8JD3DG4HV00H", "refundMethod": "store_credit", "refundMinor": 4900, "currency": "usd", "needsApproval": false }, "events": [ { "at": "2026-10-19T20:23:46.280Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:23:47.394Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:23:47.411Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-19T20:23:47.976Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:23:48.896Z", "msg": "stripe.issue_store_credit: applied" }, { "at": "2026-10-19T20:23:50.217Z", "msg": "zendesk.refund_confirmation: applied" }, { "at": "2026-10-19T20:23:50.401Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:23:50.406Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:23:51.139Z", "msg": "reconciled: {\"match\":3,\"unverifiable\":1}" } ], "createdAt": "2026-10-19T20:23:46.280Z", "updatedAt": "2026-10-19T20:23:51.139Z" } ] } - · POST app request /invocations · store credit readback · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "store-credit-readback-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 25, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "store_credit_readback" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:52.169502+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "store-credit-readback-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 25, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "store_credit_readback" } }Recorded response · HTTP 200
{ "runId": "store-credit-readback-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "store_credit_readback" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 25 (open)", "durationMs": 82 }, { "name": "policy-research", "status": "ok", "summary": "sub_7TXJ6LWGCKND8JD3DG4HV00H (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1116 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 195 }, { "name": "case-decision", "status": "ok", "summary": "CXL-056FABC2: cancel (cancellable under policy)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-056FABC2-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "5374345814238469", "detail": { "ticketId": 25 }, "appliedAt": "2026-10-19T20:23:43.110Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-056FABC2-POLICY", "status": null, "preview": "Cancellation request CXL-056FABC2 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_7TXJ6LWGCKND8JD3DG4HV00H (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_JQE7ISLUBMS5X6LK" }, "attempts": 1, "ref": "4587447772781438", "detail": { "ticketId": 25 }, "appliedAt": "2026-10-19T20:23:43.394Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_7TXJ6LWGCKND8JD3DG4HV00H", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_7TXJ6LWGCKND8JD3DG4HV00H", "detail": { "status": "incomplete_expired", "ticketId": 25 }, "appliedAt": "2026-10-19T20:23:44.283Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-056FABC2-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "2436685400368716", "detail": { "ticketId": 25 }, "appliedAt": "2026-10-19T20:23:45.658Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-056FABC2", "decision": "cancel" }, "attempts": 1, "ref": "17LROXS2PI.BL5RSB", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:23:45.882Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-056FABC2", "ticketId": 25, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_7TXJ6LWGCKND8JD3DG4HV00H", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:23:41.463Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:23:42.586Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:23:42.602Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:23:43.111Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:23:43.394Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:23:44.283Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:23:45.658Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:23:45.883Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:23:45.889Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:23:51.693Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:23:41.463Z", "updatedAt": "2026-10-19T20:23:51.693Z", "duplicate": true } - · POST app request /invocations · store credit readback · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "store-credit-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "refund_choice", "customer": { "email": "[email protected]" }, "ticketId": 25, "choice": "store_credit", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "store_credit_readback" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:52.398998+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "451", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "store-credit-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "refund_choice", "customer": { "email": "[email protected]" }, "ticketId": 25, "choice": "store_credit", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "store_credit_readback" } }Recorded response · HTTP 200
{ "runId": "store-credit-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "store_credit_readback" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 25 (pending)", "durationMs": 365 }, { "name": "policy-research", "status": "ok", "summary": "CXL-056FABC2: offered original_payment/store_credit/gift_card for $49.00", "durationMs": 1106 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 197 }, { "name": "case-decision", "status": "ok", "summary": "CXL-056FABC2: refund (store_credit chosen; $49.00)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-056FABC2-REFUND-9F9E", "status": null, "preview": "Refund on CXL-056FABC2: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-056FABC2-REFUND-9F9E)" }, "attempts": 1, "ref": "4219635327604477", "detail": { "ticketId": 25 }, "appliedAt": "2026-10-19T20:23:47.976Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:23:50.957Z" }, "reconciled": "match" }, { "id": "stripe.issue_store_credit", "kind": "stripe.issue_store_credit", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "caseRef": "CXL-056FABC2", "method": "store_credit", "amount": "$49.00", "subscription": "sub_7TXJ6LWGCKND8JD3DG4HV00H", "needsApproval": false }, "attempts": 1, "ref": "cbtxn_w1a6o8495g1r3v2jnz0514bv", "detail": { "amountMinor": 4900, "customer": "cus_SC3AOCC4GO5DYVEH" }, "appliedAt": "2026-10-19T20:23:48.895Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:23:51.002Z" }, "reconciled": "match" }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-056FABC2-REFUNDED", "status": "solved", "preview": "Hi there,\n\nWe've added $49.00 of store credit to your ACME account. It's applied automatically to your next invoices.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-056FABC2-REFUNDED" }, "attempts": 1, "ref": "2606471828887690", "detail": { "ticketId": 25 }, "appliedAt": "2026-10-19T20:23:50.216Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:23:51.139Z" }, "reconciled": "match" }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-056FABC2", "decision": "refund", "method": "store_credit" }, "attempts": 1, "ref": "17GXLQV9IH.5T4OVB", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:23:50.400Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-19T20:23:50.794Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "refund_choice", "caseRef": "CXL-056FABC2", "ticketId": 25, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "store_credit chosen; $49.00", "subscriptionId": "sub_7TXJ6LWGCKND8JD3DG4HV00H", "refundMethod": "store_credit", "refundMinor": 4900, "currency": "usd", "needsApproval": false }, "events": [ { "at": "2026-10-19T20:23:46.280Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:23:47.394Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:23:47.411Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-19T20:23:47.976Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:23:48.896Z", "msg": "stripe.issue_store_credit: applied" }, { "at": "2026-10-19T20:23:50.217Z", "msg": "zendesk.refund_confirmation: applied" }, { "at": "2026-10-19T20:23:50.401Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:23:50.406Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:23:51.139Z", "msg": "reconciled: {\"match\":3,\"unverifiable\":1}" }, { "at": "2026-10-19T20:23:52.117Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:23:46.280Z", "updatedAt": "2026-10-19T20:23:52.118Z", "duplicate": true } - · POST app request /invocations · store credit readback · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "reconcile", "runId": "store-credit-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:52.837349+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "98", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "reconcile", "runId": "store-credit-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a" }Recorded response · HTTP 200
{ "runId": "store-credit-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "store_credit_readback" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 25 (pending)", "durationMs": 365 }, { "name": "policy-research", "status": "ok", "summary": "CXL-056FABC2: offered original_payment/store_credit/gift_card for $49.00", "durationMs": 1106 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 197 }, { "name": "case-decision", "status": "ok", "summary": "CXL-056FABC2: refund (store_credit chosen; $49.00)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-056FABC2-REFUND-9F9E", "status": null, "preview": "Refund on CXL-056FABC2: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-056FABC2-REFUND-9F9E)" }, "attempts": 1, "ref": "4219635327604477", "detail": { "ticketId": 25 }, "appliedAt": "2026-10-19T20:23:47.976Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:23:52.516Z" }, "reconciled": "match" }, { "id": "stripe.issue_store_credit", "kind": "stripe.issue_store_credit", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "caseRef": "CXL-056FABC2", "method": "store_credit", "amount": "$49.00", "subscription": "sub_7TXJ6LWGCKND8JD3DG4HV00H", "needsApproval": false }, "attempts": 1, "ref": "cbtxn_w1a6o8495g1r3v2jnz0514bv", "detail": { "amountMinor": 4900, "customer": "cus_SC3AOCC4GO5DYVEH" }, "appliedAt": "2026-10-19T20:23:48.895Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:23:52.440Z" }, "reconciled": "match" }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-056FABC2-REFUNDED", "status": "solved", "preview": "Hi there,\n\nWe've added $49.00 of store credit to your ACME account. It's applied automatically to your next invoices.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-056FABC2-REFUNDED" }, "attempts": 1, "ref": "2606471828887690", "detail": { "ticketId": 25 }, "appliedAt": "2026-10-19T20:23:50.216Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:23:52.541Z" }, "reconciled": "match" }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-056FABC2", "decision": "refund", "method": "store_credit" }, "attempts": 1, "ref": "17GXLQV9IH.5T4OVB", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:23:50.400Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-19T20:23:52.339Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "refund_choice", "caseRef": "CXL-056FABC2", "ticketId": 25, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "store_credit chosen; $49.00", "subscriptionId": "sub_7TXJ6LWGCKND8JD3DG4HV00H", "refundMethod": "store_credit", "refundMinor": 4900, "currency": "usd", "needsApproval": false }, "events": [ { "at": "2026-10-19T20:23:46.280Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:23:47.394Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:23:47.411Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-19T20:23:47.976Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:23:48.896Z", "msg": "stripe.issue_store_credit: applied" }, { "at": "2026-10-19T20:23:50.217Z", "msg": "zendesk.refund_confirmation: applied" }, { "at": "2026-10-19T20:23:50.401Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:23:50.406Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:23:51.139Z", "msg": "reconciled: {\"match\":3,\"unverifiable\":1}" }, { "at": "2026-10-19T20:23:52.117Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:23:52.542Z", "msg": "reconciled: {\"match\":3,\"unverifiable\":1}" } ], "createdAt": "2026-10-19T20:23:46.280Z", "updatedAt": "2026-10-19T20:23:52.542Z" } - · GET stripe request · provider traffic · /v1/customers/cus_SC3AOCC4GO5DYVEH/balance_transactions/cbtxn_w1a6o8495g1r3v2jnz0514bv · HTTP 200 · request 96a9f927b761 · processing 5.39ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_SC3AOCC4GO5DYVEH/balance_transactions/cbtxn_w1a6o8495g1r3v2jnz0514bv' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 5.39ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "amount": -4900, "currency": "usd", "description": "CXL-056FABC2 cancellation refund (store credit)", "metadata": { "acme_cxl_ref": "CXL-056FABC2", "acme_cxl_ticket": "25" }, "customer": "cus_SC3AOCC4GO5DYVEH", "ending_balance": -4900, "created": 1792441428, "object": "customer_balance_transaction", "type": "adjustment", "livemode": false, "id": "cbtxn_w1a6o8495g1r3v2jnz0514bv" } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/store_credit_readback/runs · store credit readback · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/store_credit_readback/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:53.144799+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "store-credit-readback-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "store_credit_readback" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 25 (open)", "durationMs": 82 }, { "name": "policy-research", "status": "ok", "summary": "sub_7TXJ6LWGCKND8JD3DG4HV00H (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1116 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 195 }, { "name": "case-decision", "status": "ok", "summary": "CXL-056FABC2: cancel (cancellable under policy)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-056FABC2-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "5374345814238469", "detail": { "ticketId": 25 }, "appliedAt": "2026-10-19T20:23:43.110Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-056FABC2-POLICY", "status": null, "preview": "Cancellation request CXL-056FABC2 (email) checked against policy acme-cxl-2026-10.\nSubscription sub_7TXJ6LWGCKND8JD3DG4HV00H (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_JQE7ISLUBMS5X6LK" }, "attempts": 1, "ref": "4587447772781438", "detail": { "ticketId": 25 }, "appliedAt": "2026-10-19T20:23:43.394Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_7TXJ6LWGCKND8JD3DG4HV00H", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_7TXJ6LWGCKND8JD3DG4HV00H", "detail": { "status": "incomplete_expired", "ticketId": 25 }, "appliedAt": "2026-10-19T20:23:44.283Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-056FABC2-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "2436685400368716", "detail": { "ticketId": 25 }, "appliedAt": "2026-10-19T20:23:45.658Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-056FABC2", "decision": "cancel" }, "attempts": 1, "ref": "17LROXS2PI.BL5RSB", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:23:45.882Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-056FABC2", "ticketId": 25, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_7TXJ6LWGCKND8JD3DG4HV00H", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:23:41.463Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:23:42.586Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:23:42.602Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:23:43.111Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:23:43.394Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:23:44.283Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:23:45.658Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:23:45.883Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:23:45.889Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:23:51.693Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:23:41.463Z", "updatedAt": "2026-10-19T20:23:51.693Z" }, { "runId": "store-credit-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "store_credit_readback" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 25 (pending)", "durationMs": 365 }, { "name": "policy-research", "status": "ok", "summary": "CXL-056FABC2: offered original_payment/store_credit/gift_card for $49.00", "durationMs": 1106 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 197 }, { "name": "case-decision", "status": "ok", "summary": "CXL-056FABC2: refund (store_credit chosen; $49.00)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-056FABC2-REFUND-9F9E", "status": null, "preview": "Refund on CXL-056FABC2: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-056FABC2-REFUND-9F9E)" }, "attempts": 1, "ref": "4219635327604477", "detail": { "ticketId": 25 }, "appliedAt": "2026-10-19T20:23:47.976Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:23:52.516Z" }, "reconciled": "match" }, { "id": "stripe.issue_store_credit", "kind": "stripe.issue_store_credit", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "caseRef": "CXL-056FABC2", "method": "store_credit", "amount": "$49.00", "subscription": "sub_7TXJ6LWGCKND8JD3DG4HV00H", "needsApproval": false }, "attempts": 1, "ref": "cbtxn_w1a6o8495g1r3v2jnz0514bv", "detail": { "amountMinor": 4900, "customer": "cus_SC3AOCC4GO5DYVEH" }, "appliedAt": "2026-10-19T20:23:48.895Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:23:52.440Z" }, "reconciled": "match" }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-056FABC2-REFUNDED", "status": "solved", "preview": "Hi there,\n\nWe've added $49.00 of store credit to your ACME account. It's applied automatically to your next invoices.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-056FABC2-REFUNDED" }, "attempts": 1, "ref": "2606471828887690", "detail": { "ticketId": 25 }, "appliedAt": "2026-10-19T20:23:50.216Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:23:52.541Z" }, "reconciled": "match" }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-056FABC2", "decision": "refund", "method": "store_credit" }, "attempts": 1, "ref": "17GXLQV9IH.5T4OVB", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:23:50.400Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-19T20:23:52.339Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "refund_choice", "caseRef": "CXL-056FABC2", "ticketId": 25, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "store_credit chosen; $49.00", "subscriptionId": "sub_7TXJ6LWGCKND8JD3DG4HV00H", "refundMethod": "store_credit", "refundMinor": 4900, "currency": "usd", "needsApproval": false }, "events": [ { "at": "2026-10-19T20:23:46.280Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:23:47.394Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:23:47.411Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-19T20:23:47.976Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:23:48.896Z", "msg": "stripe.issue_store_credit: applied" }, { "at": "2026-10-19T20:23:50.217Z", "msg": "zendesk.refund_confirmation: applied" }, { "at": "2026-10-19T20:23:50.401Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:23:50.406Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:23:51.139Z", "msg": "reconciled: {\"match\":3,\"unverifiable\":1}" }, { "at": "2026-10-19T20:23:52.117Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:23:52.542Z", "msg": "reconciled: {\"match\":3,\"unverifiable\":1}" } ], "createdAt": "2026-10-19T20:23:46.280Z", "updatedAt": "2026-10-19T20:23:52.542Z" } ] } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/gift_card_balance_readback/runs · gift card balance readback · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/gift_card_balance_readback/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:53.392060+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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 · gift card balance readback · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "gift-card-balance-readback-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 26, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "gift_card_balance_readback" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:23:58.589861+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "538", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "gift-card-balance-readback-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 26, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "gift_card_balance_readback" } }Recorded response · HTTP 200
{ "runId": "gift-card-balance-readback-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "gift_card_balance_readback" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 26 (open)", "durationMs": 208 }, { "name": "policy-research", "status": "ok", "summary": "sub_Y01AJW4SXIIDFGBD8FNGOQTE (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1755 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 208 }, { "name": "case-decision", "status": "ok", "summary": "CXL-2224527F: cancel (cancellable under policy)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-2224527F-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "1271641353692887", "detail": { "ticketId": 26 }, "appliedAt": "2026-10-19T20:23:56.008Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-2224527F-POLICY", "status": null, "preview": "Cancellation request CXL-2224527F (email) checked against policy acme-cxl-2026-10.\nSubscription sub_Y01AJW4SXIIDFGBD8FNGOQTE (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_12EN6229WE7JB9J7" }, "attempts": 1, "ref": "7617959672112615", "detail": { "ticketId": 26 }, "appliedAt": "2026-10-19T20:23:56.529Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_Y01AJW4SXIIDFGBD8FNGOQTE", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_Y01AJW4SXIIDFGBD8FNGOQTE", "detail": { "status": "incomplete_expired", "ticketId": 26 }, "appliedAt": "2026-10-19T20:23:57.386Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-2224527F-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "6084567127678857", "detail": { "ticketId": 26 }, "appliedAt": "2026-10-19T20:23:58.009Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-2224527F", "decision": "cancel" }, "attempts": 1, "ref": "17YUVP4Y83.4PEAZH", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:23:58.142Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-2224527F", "ticketId": 26, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_Y01AJW4SXIIDFGBD8FNGOQTE", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:23:53.335Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:23:55.097Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:23:55.106Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:23:56.008Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:23:56.529Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:23:57.386Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:23:58.010Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:23:58.142Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:23:58.148Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:23:53.335Z", "updatedAt": "2026-10-19T20:23:58.148Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request affd6581de81 · processing 24.26ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 24.26ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "email": "[email protected]", "name": "Robin Example", "id": "cus_MLW0HIDIN3C4WZFK", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 36, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request ad116a2f24a5 · processing 83.39ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 83.39ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "customer": "cus_MLW0HIDIN3C4WZFK", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_Y01AJW4SXIIDFGBD8FNGOQTE", "created": 49, "current_period_end": 82, "current_period_start": 46, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_Y01AJW4SXIIDFGBD8FNGOQTE" }, "status": "incomplete", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_X6R955T5X9GPLKDKPEEF28BZ", "default_payment_method": null, "id": "sub_Y01AJW4SXIIDFGBD8FNGOQTE", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 100, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 17, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": {}, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 87, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/products/prod_4IE100D3GATG7D1T · HTTP 200 · request b88ff37c473c · processing 3.91ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_4IE100D3GATG7D1T' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.91ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "created": 71, "default_price": null, "description": null, "id": "prod_4IE100D3GATG7D1T", "images": [ "sample-value" ], "livemode": false, "marketing_features": [ { "name": "item-d596f3" } ], "metadata": {}, "name": "ACME pro plan", "object": "product", "package_dimensions": null, "shippable": null, "statement_descriptor": null, "tax_code": "DEFAULT", "unit_label": null, "updated": 49, "url": "https://api.stripe.com/acme-pro-plan" } - · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request 1ff0c786d06d · processing 493.63ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 493.63ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "amount": 4900, "currency": "usd", "customer": "cus_MLW0HIDIN3C4WZFK", "payment_method": null, "capture_method": "automatic", "metadata": { "subscription_id": "sub_Y01AJW4SXIIDFGBD8FNGOQTE" }, "object": "payment_intent", "status": "requires_payment_method", "amount_capturable": 0, "amount_received": 0, "latest_charge": null, "next_action": null, "last_payment_error": null, "canceled_at": null, "cancellation_reason": null, "confirmation_method": "automatic", "payment_method_types": [ "card" ], "livemode": false, "created": 1792441146, "description": null, "receipt_email": null, "id": "pi_IFP6TMIHPIGSLE0EASGU5VHD", "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "client_secret": "[redacted]", "customer_account": null, "excluded_payment_method_types": null, "on_behalf_of": null, "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "review": null, "setup_future_usage": null, "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "transfer_data": null, "transfer_group": null }, { "amount": 4900, "currency": "usd", "customer": "cus_MLW0HIDIN3C4WZFK", "payment_method": "pm_9LHURFWXY36XFUEO63PMK0GP", "metadata": { "subscription_id": "sub_Y01AJW4SXIIDFGBD8FNGOQTE" }, "object": "payment_intent", "status": "succeeded", "amount_capturable": 0, "amount_received": 4900, "latest_charge": "ch_KJXYBG2UP0P12L2OQLXRM91P", "next_action": null, "last_payment_error": null, "canceled_at": null, "cancellation_reason": null, "capture_method": "automatic_async", "confirmation_method": "automatic", "payment_method_types": [ "card" ], "livemode": false, "created": 1792441147, "description": null, "receipt_email": null, "id": "pi_12EN6229WE7JB9J7DQAXOE4P", "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "client_secret": "[redacted]", "customer_account": null, "excluded_payment_method_types": null, "on_behalf_of": null, "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "review": null, "setup_future_usage": "off_session", "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "transfer_data": null, "transfer_group": null } ], "has_more": false, "object": "list", "url": "/v1/payment_intents" } - · GET stripe request · provider traffic · /v1/invoices/in_X6R955T5X9GPLKDKPEEF28BZ · HTTP 200 · request b0226d3cdd0d · processing 244.85ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_X6R955T5X9GPLKDKPEEF28BZ' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 244.85ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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": 98, "amount_paid": 0, "amount_remaining": 4900, "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": 1792441146, "currency": "usd", "custom_fields": null, "customer": "cus_MLW0HIDIN3C4WZFK", "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": "Sample Customer", "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": "exempt", "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "default_tax_rates": [ { "active": true, "country": "US", "created": 95, "description": null, "display_name": "Item 116", "effective_percentage": null, "flat_amount": null, "id": "obj_68407e5f4caa4660830f182b35", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 226.3166, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "description": null, "discounts": [ "sample-value" ], "due_date": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://example.com/27f002c9", "id": "in_X6R955T5X9GPLKDKPEEF28BZ", "invoice_pdf": null, "issuer": { "type": "account" }, "last_finalization_error": null, "latest_revision": null, "lines": { "data": [ { "amount": 48, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_cc31f98bf18d44a8a889fdb7a2", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 91, "start": 7 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 32, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/9dc7b291" }, "livemode": false, "metadata": null, "next_payment_attempt": null, "number": null, "object": "invoice", "on_behalf_of": null, "parent": { "type": "subscription_details", "subscription_details": { "subscription": "sub_Y01AJW4SXIIDFGBD8FNGOQTE", "metadata": {} } }, "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": 24, "period_start": 52, "post_payment_credit_notes_amount": 42, "pre_payment_credit_notes_amount": 100, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 76, "statement_descriptor": null, "status": "open", "status_transitions": { "finalized_at": 77, "marked_uncollectible_at": 82, "paid_at": 76, "voided_at": 56 }, "subtotal": 27, "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, "payments": { "object": "list", "data": [ { "id": "inpay_0BKZO6YI0RB7ECLD42AG2QYA", "object": "invoice_payment", "invoice": "in_X6R955T5X9GPLKDKPEEF28BZ", "amount_requested": 4900, "amount_paid": null, "currency": "usd", "created": 1792441146, "is_default": true, "livemode": false, "status": "open", "status_transitions": { "paid_at": null, "canceled_at": null }, "payment": { "type": "payment_intent", "payment_intent": "pi_IFP6TMIHPIGSLE0EASGU5VHD" } } ], "has_more": false, "url": "/v1/invoice_payments?invoice=in_X6R955T5X9GPLKDKPEEF28BZ" } } - · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 80140a72a8d7 · processing 4.5ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 4.5ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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/refunds" } - · GET stripe request · provider traffic · /v1/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE · HTTP 200 · request a419fdbac6a7 · processing 82.34ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 82.34ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 100, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": null, "cancellation_details": null, "collection_method": "charge_automatically", "created": 17, "currency": "usd", "customer": "cus_MLW0HIDIN3C4WZFK", "customer_account": null, "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "ended_at": null, "id": "sub_Y01AJW4SXIIDFGBD8FNGOQTE", "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_Y01AJW4SXIIDFGBD8FNGOQTE", "created": 38, "current_period_end": 57, "current_period_start": 72, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_Y01AJW4SXIIDFGBD8FNGOQTE" }, "latest_invoice": "in_X6R955T5X9GPLKDKPEEF28BZ", "livemode": false, "metadata": {}, "next_pending_invoice_item_invoice": null, "object": "subscription", "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 87, "status": "incomplete", "test_clock": null, "transfer_data": null, "trial_end": null, "trial_settings": null, "trial_start": null } - · POST stripe request · provider traffic · /v1/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE · HTTP 200 · request 2d260e4a5301 · processing 18.53ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_ref": "CXL-2224527F", "acme_cxl_ticket": "26", "acme_cxl_requester": "27", "acme_cxl_at": "2026-10-19T20:23:53.335Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_12EN6229WE7JB9J7DQAXOE4P", "acme_cxl_policy": "acme-cxl-2026-10" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 18.53ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "413", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_ref": "CXL-2224527F", "acme_cxl_ticket": "26", "acme_cxl_requester": "27", "acme_cxl_at": "2026-10-19T20:23:53.335Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_12EN6229WE7JB9J7DQAXOE4P", "acme_cxl_policy": "acme-cxl-2026-10" } }Recorded response · HTTP 200
{ "customer": "cus_MLW0HIDIN3C4WZFK", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_Y01AJW4SXIIDFGBD8FNGOQTE" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_Y01AJW4SXIIDFGBD8FNGOQTE" }, "status": "incomplete", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_X6R955T5X9GPLKDKPEEF28BZ", "default_payment_method": null, "id": "sub_Y01AJW4SXIIDFGBD8FNGOQTE", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 100, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 17, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-2224527F", "acme_cxl_ticket": "26", "acme_cxl_requester": "27", "acme_cxl_at": "2026-10-19T20:23:53.335Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_12EN6229WE7JB9J7DQAXOE4P", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 87, "test_clock": null, "transfer_data": null, "trial_settings": null } - · POST stripe request · provider traffic · /v1/customers/cus_MLW0HIDIN3C4WZFK · HTTP 200 · request ac1c4195db5c · processing 13.22ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_MLW0HIDIN3C4WZFK' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_26": "sub_Y01AJW4SXIIDFGBD8FNGOQTE" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.22ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "54", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_26": "sub_Y01AJW4SXIIDFGBD8FNGOQTE" } }Recorded response · HTTP 200
{ "email": "[email protected]", "name": "Robin Example", "id": "cus_MLW0HIDIN3C4WZFK", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 36, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "acme_cxl_26": "sub_Y01AJW4SXIIDFGBD8FNGOQTE" } } - · DELETE stripe request · provider traffic · /v1/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE · HTTP 200 · request bc469f6c8bf3 · processing 11.68ms
View sanitized request and response
Curl-style request view
curl --request DELETE 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.68ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "31", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body was saved. This receipt cannot tell whether it was empty or not captured.
Recorded response · HTTP 200
{ "customer": "cus_MLW0HIDIN3C4WZFK", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_Y01AJW4SXIIDFGBD8FNGOQTE" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_Y01AJW4SXIIDFGBD8FNGOQTE" }, "status": "incomplete_expired", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": 1792441437, "ended_at": 1792441437, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_X6R955T5X9GPLKDKPEEF28BZ", "default_payment_method": null, "id": "sub_Y01AJW4SXIIDFGBD8FNGOQTE", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 100, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "created": 17, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-2224527F", "acme_cxl_ticket": "26", "acme_cxl_requester": "27", "acme_cxl_at": "2026-10-19T20:23:53.335Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_12EN6229WE7JB9J7DQAXOE4P", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 87, "test_clock": null, "transfer_data": null, "trial_settings": null } - · POST app request /invocations · gift card balance readback · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "gift-card-balance-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "refund_choice", "customer": { "email": "[email protected]" }, "ticketId": 26, "choice": "gift_card", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "gift_card_balance_readback" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:24:03.148509+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "463", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "gift-card-balance-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "refund_choice", "customer": { "email": "[email protected]" }, "ticketId": 26, "choice": "gift_card", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "gift_card_balance_readback" } }Recorded response · HTTP 200
{ "runId": "gift-card-balance-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "gift_card_balance_readback" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 26 (pending)", "durationMs": 185 }, { "name": "policy-research", "status": "ok", "summary": "CXL-2224527F: offered original_payment/store_credit/gift_card for $49.00", "durationMs": 997 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 246 }, { "name": "case-decision", "status": "ok", "summary": "CXL-2224527F: refund (gift_card chosen; $49.00)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-2224527F-REFUND-FC76", "status": null, "preview": "Refund on CXL-2224527F: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-2224527F-REFUND-FC76)" }, "attempts": 1, "ref": "7758939518965548", "detail": { "ticketId": 26 }, "appliedAt": "2026-10-19T20:23:59.847Z", "reconciled": null }, { "id": "square.issue_gift_card", "kind": "square.issue_gift_card", "provider": "square", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "caseRef": "CXL-2224527F", "method": "gift_card", "amount": "$49.00", "subscription": "sub_Y01AJW4SXIIDFGBD8FNGOQTE", "needsApproval": false }, "attempts": 1, "ref": "gftc:kieq18cn45gjrs72ao28raptbhh9jfj8", "detail": { "amountMinor": 4900, "ganLast4": "8803" }, "appliedAt": "2026-10-19T20:24:00.883Z", "reconciled": null }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-2224527F-REFUNDED", "status": null, "preview": "Hi there,\n\nWe've issued an ACME digital gift card worth $49.00. The gift card number follows in a separate message.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-2224527F-REFUNDED" }, "attempts": 1, "ref": "5606099839850278", "detail": { "ticketId": 26 }, "appliedAt": "2026-10-19T20:24:01.786Z", "reconciled": null }, { "id": "zendesk.gift_card_number", "kind": "zendesk.gift_card_number", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "caseRef": "CXL-2224527F" }, "attempts": 1, "ref": "5024822916617227", "detail": { "ticketId": 26 }, "appliedAt": "2026-10-19T20:24:02.611Z", "reconciled": null }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-2224527F", "decision": "refund", "method": "gift_card" }, "attempts": 1, "ref": "17R0NIKNPF.XPN19R", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:24:02.772Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "refund_choice", "caseRef": "CXL-2224527F", "ticketId": 26, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "gift_card chosen; $49.00", "subscriptionId": "sub_Y01AJW4SXIIDFGBD8FNGOQTE", "refundMethod": "gift_card", "refundMinor": 4900, "currency": "usd", "needsApproval": false }, "events": [ { "at": "2026-10-19T20:23:58.541Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:23:59.546Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:23:59.559Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:23:59.848Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:24:00.883Z", "msg": "square.issue_gift_card: applied" }, { "at": "2026-10-19T20:24:01.786Z", "msg": "zendesk.refund_confirmation: applied" }, { "at": "2026-10-19T20:24:02.611Z", "msg": "zendesk.gift_card_number: applied" }, { "at": "2026-10-19T20:24:02.772Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:24:02.779Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:23:58.541Z", "updatedAt": "2026-10-19T20:24:02.779Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 0e1d95dfe210 · processing 17.91ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.91ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "email": "[email protected]", "name": "Robin Example", "id": "cus_MLW0HIDIN3C4WZFK", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 36, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "acme_cxl_26": "sub_Y01AJW4SXIIDFGBD8FNGOQTE" } } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE · HTTP 200 · request b3012e971125 · processing 90.58ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 90.58ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 100, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": 1792441437, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "collection_method": "charge_automatically", "created": 17, "currency": "usd", "customer": "cus_MLW0HIDIN3C4WZFK", "customer_account": null, "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "ended_at": 1792441437, "id": "sub_Y01AJW4SXIIDFGBD8FNGOQTE", "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_Y01AJW4SXIIDFGBD8FNGOQTE", "created": 24, "current_period_end": 61, "current_period_start": 76, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_Y01AJW4SXIIDFGBD8FNGOQTE" }, "latest_invoice": "in_X6R955T5X9GPLKDKPEEF28BZ", "livemode": false, "metadata": { "acme_cxl_ref": "CXL-2224527F", "acme_cxl_ticket": "26", "acme_cxl_requester": "27", "acme_cxl_at": "2026-10-19T20:23:53.335Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_12EN6229WE7JB9J7DQAXOE4P", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "object": "subscription", "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 87, "status": "incomplete_expired", "test_clock": null, "transfer_data": null, "trial_end": null, "trial_settings": null, "trial_start": null } - · GET stripe request · provider traffic · /v1/payment_intents/pi_12EN6229WE7JB9J7DQAXOE4P · HTTP 200 · request 3d5990e0117e · processing 399.4ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents/pi_12EN6229WE7JB9J7DQAXOE4P' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 399.4ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "amount_capturable": 0, "amount_received": 4900, "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "canceled_at": null, "cancellation_reason": null, "capture_method": "automatic_async", "client_secret": "[redacted]", "confirmation_method": "automatic", "created": 1792441147, "currency": "usd", "customer": "cus_MLW0HIDIN3C4WZFK", "customer_account": null, "description": null, "excluded_payment_method_types": null, "id": "pi_12EN6229WE7JB9J7DQAXOE4P", "last_payment_error": null, "latest_charge": "ch_KJXYBG2UP0P12L2OQLXRM91P", "livemode": false, "next_action": null, "object": "payment_intent", "on_behalf_of": null, "payment_method": "pm_9LHURFWXY36XFUEO63PMK0GP", "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "receipt_email": null, "review": null, "setup_future_usage": "off_session", "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "status": "succeeded", "transfer_data": null, "transfer_group": null, "amount": 4900, "metadata": { "subscription_id": "sub_Y01AJW4SXIIDFGBD8FNGOQTE" }, "payment_method_types": [ "card" ] } - · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 850ec71f2512 · processing 4.97ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 4.97ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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/refunds" } - · GET stripe request · provider traffic · /v1/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE · HTTP 200 · request e5233785cea8 · processing 244.24ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 244.24ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 100, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": 1792441437, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "collection_method": "charge_automatically", "created": 17, "currency": "usd", "customer": "cus_MLW0HIDIN3C4WZFK", "customer_account": null, "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "ended_at": 1792441437, "id": "sub_Y01AJW4SXIIDFGBD8FNGOQTE", "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_Y01AJW4SXIIDFGBD8FNGOQTE", "created": 75, "current_period_end": 75, "current_period_start": 63, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_Y01AJW4SXIIDFGBD8FNGOQTE" }, "latest_invoice": "in_X6R955T5X9GPLKDKPEEF28BZ", "livemode": false, "metadata": { "acme_cxl_ref": "CXL-2224527F", "acme_cxl_ticket": "26", "acme_cxl_requester": "27", "acme_cxl_at": "2026-10-19T20:23:53.335Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_12EN6229WE7JB9J7DQAXOE4P", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "object": "subscription", "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 87, "status": "incomplete_expired", "test_clock": null, "transfer_data": null, "trial_end": null, "trial_settings": null, "trial_start": null } - · POST stripe request · provider traffic · /v1/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE · HTTP 200 · request 912939c8db73 · processing 39.79ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_refund": "pending:gift-card-balance-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 39.79ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "110", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_refund": "pending:gift-card-balance-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a" } }Recorded response · HTTP 200
{ "customer": "cus_MLW0HIDIN3C4WZFK", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_Y01AJW4SXIIDFGBD8FNGOQTE" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_Y01AJW4SXIIDFGBD8FNGOQTE" }, "status": "incomplete_expired", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": 1792441437, "ended_at": 1792441437, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_X6R955T5X9GPLKDKPEEF28BZ", "default_payment_method": null, "id": "sub_Y01AJW4SXIIDFGBD8FNGOQTE", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 100, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "created": 17, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-2224527F", "acme_cxl_ticket": "26", "acme_cxl_requester": "27", "acme_cxl_at": "2026-10-19T20:23:53.335Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_12EN6229WE7JB9J7DQAXOE4P", "acme_cxl_policy": "acme-cxl-2026-10", "acme_cxl_refund": "pending:gift-card-balance-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 87, "test_clock": null, "transfer_data": null, "trial_settings": null } - · POST stripe request · provider traffic · /v1/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE · HTTP 200 · request 118ca9841623 · processing 22.47ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_Y01AJW4SXIIDFGBD8FNGOQTE' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_refund": "gift_card:gftc:kieq18cn45gjrs72ao28raptbhh9jfj8" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 22.47ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "81", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_refund": "gift_card:gftc:kieq18cn45gjrs72ao28raptbhh9jfj8" } }Recorded response · HTTP 200
{ "customer": "cus_MLW0HIDIN3C4WZFK", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_Y01AJW4SXIIDFGBD8FNGOQTE" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_Y01AJW4SXIIDFGBD8FNGOQTE" }, "status": "incomplete_expired", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": 1792441437, "ended_at": 1792441437, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_X6R955T5X9GPLKDKPEEF28BZ", "default_payment_method": null, "id": "sub_Y01AJW4SXIIDFGBD8FNGOQTE", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 100, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "created": 17, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-2224527F", "acme_cxl_ticket": "26", "acme_cxl_requester": "27", "acme_cxl_at": "2026-10-19T20:23:53.335Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_12EN6229WE7JB9J7DQAXOE4P", "acme_cxl_policy": "acme-cxl-2026-10", "acme_cxl_refund": "gift_card:gftc:kieq18cn45gjrs72ao28raptbhh9jfj8" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 87, "test_clock": null, "transfer_data": null, "trial_settings": null } - · POST app request /invocations · gift card balance readback · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "reconcile", "runId": "gift-card-balance-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:24:04.072617+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "103", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "reconcile", "runId": "gift-card-balance-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a" }Recorded response · HTTP 200
{ "runId": "gift-card-balance-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "gift_card_balance_readback" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 26 (pending)", "durationMs": 185 }, { "name": "policy-research", "status": "ok", "summary": "CXL-2224527F: offered original_payment/store_credit/gift_card for $49.00", "durationMs": 997 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 246 }, { "name": "case-decision", "status": "ok", "summary": "CXL-2224527F: refund (gift_card chosen; $49.00)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-2224527F-REFUND-FC76", "status": null, "preview": "Refund on CXL-2224527F: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-2224527F-REFUND-FC76)" }, "attempts": 1, "ref": "7758939518965548", "detail": { "ticketId": 26 }, "appliedAt": "2026-10-19T20:23:59.847Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:24:03.283Z" }, "reconciled": "match" }, { "id": "square.issue_gift_card", "kind": "square.issue_gift_card", "provider": "square", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "caseRef": "CXL-2224527F", "method": "gift_card", "amount": "$49.00", "subscription": "sub_Y01AJW4SXIIDFGBD8FNGOQTE", "needsApproval": false }, "attempts": 1, "ref": "gftc:kieq18cn45gjrs72ao28raptbhh9jfj8", "detail": { "amountMinor": 4900, "ganLast4": "8803" }, "appliedAt": "2026-10-19T20:24:00.883Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:24:03.384Z" }, "reconciled": "match" }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-2224527F-REFUNDED", "status": null, "preview": "Hi there,\n\nWe've issued an ACME digital gift card worth $49.00. The gift card number follows in a separate message.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-2224527F-REFUNDED" }, "attempts": 1, "ref": "5606099839850278", "detail": { "ticketId": 26 }, "appliedAt": "2026-10-19T20:24:01.786Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:24:03.744Z" }, "reconciled": "match" }, { "id": "zendesk.gift_card_number", "kind": "zendesk.gift_card_number", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "caseRef": "CXL-2224527F" }, "attempts": 1, "ref": "5024822916617227", "detail": { "ticketId": 26 }, "appliedAt": "2026-10-19T20:24:02.611Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-19T20:24:03.171Z" }, "reconciled": "unverifiable" }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-2224527F", "decision": "refund", "method": "gift_card" }, "attempts": 1, "ref": "17R0NIKNPF.XPN19R", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:24:02.772Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-19T20:24:03.171Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "refund_choice", "caseRef": "CXL-2224527F", "ticketId": 26, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "gift_card chosen; $49.00", "subscriptionId": "sub_Y01AJW4SXIIDFGBD8FNGOQTE", "refundMethod": "gift_card", "refundMinor": 4900, "currency": "usd", "needsApproval": false }, "events": [ { "at": "2026-10-19T20:23:58.541Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:23:59.546Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:23:59.559Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:23:59.848Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:24:00.883Z", "msg": "square.issue_gift_card: applied" }, { "at": "2026-10-19T20:24:01.786Z", "msg": "zendesk.refund_confirmation: applied" }, { "at": "2026-10-19T20:24:02.611Z", "msg": "zendesk.gift_card_number: applied" }, { "at": "2026-10-19T20:24:02.772Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:24:02.779Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:24:03.745Z", "msg": "reconciled: {\"match\":3,\"unverifiable\":2}" } ], "createdAt": "2026-10-19T20:23:58.541Z", "updatedAt": "2026-10-19T20:24:03.745Z" } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/gift_card_balance_readback/runs · gift card balance readback · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/gift_card_balance_readback/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:24:04.477967+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "gift-card-balance-readback-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "gift_card_balance_readback" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 26 (open)", "durationMs": 208 }, { "name": "policy-research", "status": "ok", "summary": "sub_Y01AJW4SXIIDFGBD8FNGOQTE (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1755 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 208 }, { "name": "case-decision", "status": "ok", "summary": "CXL-2224527F: cancel (cancellable under policy)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-2224527F-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "1271641353692887", "detail": { "ticketId": 26 }, "appliedAt": "2026-10-19T20:23:56.008Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-2224527F-POLICY", "status": null, "preview": "Cancellation request CXL-2224527F (email) checked against policy acme-cxl-2026-10.\nSubscription sub_Y01AJW4SXIIDFGBD8FNGOQTE (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_12EN6229WE7JB9J7" }, "attempts": 1, "ref": "7617959672112615", "detail": { "ticketId": 26 }, "appliedAt": "2026-10-19T20:23:56.529Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_Y01AJW4SXIIDFGBD8FNGOQTE", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_Y01AJW4SXIIDFGBD8FNGOQTE", "detail": { "status": "incomplete_expired", "ticketId": 26 }, "appliedAt": "2026-10-19T20:23:57.386Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-2224527F-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "6084567127678857", "detail": { "ticketId": 26 }, "appliedAt": "2026-10-19T20:23:58.009Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-2224527F", "decision": "cancel" }, "attempts": 1, "ref": "17YUVP4Y83.4PEAZH", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:23:58.142Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-2224527F", "ticketId": 26, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_Y01AJW4SXIIDFGBD8FNGOQTE", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:23:53.335Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:23:55.097Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:23:55.106Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:23:56.008Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:23:56.529Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:23:57.386Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:23:58.010Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:23:58.142Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:23:58.148Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:23:53.335Z", "updatedAt": "2026-10-19T20:23:58.148Z" }, { "runId": "gift-card-balance-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "gift_card_balance_readback" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 26 (pending)", "durationMs": 185 }, { "name": "policy-research", "status": "ok", "summary": "CXL-2224527F: offered original_payment/store_credit/gift_card for $49.00", "durationMs": 997 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 246 }, { "name": "case-decision", "status": "ok", "summary": "CXL-2224527F: refund (gift_card chosen; $49.00)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-2224527F-REFUND-FC76", "status": null, "preview": "Refund on CXL-2224527F: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-2224527F-REFUND-FC76)" }, "attempts": 1, "ref": "7758939518965548", "detail": { "ticketId": 26 }, "appliedAt": "2026-10-19T20:23:59.847Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:24:03.283Z" }, "reconciled": "match" }, { "id": "square.issue_gift_card", "kind": "square.issue_gift_card", "provider": "square", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "caseRef": "CXL-2224527F", "method": "gift_card", "amount": "$49.00", "subscription": "sub_Y01AJW4SXIIDFGBD8FNGOQTE", "needsApproval": false }, "attempts": 1, "ref": "gftc:kieq18cn45gjrs72ao28raptbhh9jfj8", "detail": { "amountMinor": 4900, "ganLast4": "8803" }, "appliedAt": "2026-10-19T20:24:00.883Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:24:03.384Z" }, "reconciled": "match" }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-2224527F-REFUNDED", "status": null, "preview": "Hi there,\n\nWe've issued an ACME digital gift card worth $49.00. The gift card number follows in a separate message.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-2224527F-REFUNDED" }, "attempts": 1, "ref": "5606099839850278", "detail": { "ticketId": 26 }, "appliedAt": "2026-10-19T20:24:01.786Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:24:03.744Z" }, "reconciled": "match" }, { "id": "zendesk.gift_card_number", "kind": "zendesk.gift_card_number", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "caseRef": "CXL-2224527F" }, "attempts": 1, "ref": "5024822916617227", "detail": { "ticketId": 26 }, "appliedAt": "2026-10-19T20:24:02.611Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-19T20:24:03.171Z" }, "reconciled": "unverifiable" }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-2224527F", "decision": "refund", "method": "gift_card" }, "attempts": 1, "ref": "17R0NIKNPF.XPN19R", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:24:02.772Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-19T20:24:03.171Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "refund_choice", "caseRef": "CXL-2224527F", "ticketId": 26, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "gift_card chosen; $49.00", "subscriptionId": "sub_Y01AJW4SXIIDFGBD8FNGOQTE", "refundMethod": "gift_card", "refundMinor": 4900, "currency": "usd", "needsApproval": false }, "events": [ { "at": "2026-10-19T20:23:58.541Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:23:59.546Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:23:59.559Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:23:59.848Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:24:00.883Z", "msg": "square.issue_gift_card: applied" }, { "at": "2026-10-19T20:24:01.786Z", "msg": "zendesk.refund_confirmation: applied" }, { "at": "2026-10-19T20:24:02.611Z", "msg": "zendesk.gift_card_number: applied" }, { "at": "2026-10-19T20:24:02.772Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:24:02.779Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:24:03.745Z", "msg": "reconciled: {\"match\":3,\"unverifiable\":2}" } ], "createdAt": "2026-10-19T20:23:58.541Z", "updatedAt": "2026-10-19T20:24:03.745Z" } ] } - · POST app request /invocations · gift card balance readback · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "gift-card-balance-readback-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 26, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "gift_card_balance_readback" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:24:04.770281+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "538", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "gift-card-balance-readback-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 26, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "gift_card_balance_readback" } }Recorded response · HTTP 200
{ "runId": "gift-card-balance-readback-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "gift_card_balance_readback" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 26 (open)", "durationMs": 208 }, { "name": "policy-research", "status": "ok", "summary": "sub_Y01AJW4SXIIDFGBD8FNGOQTE (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1755 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 208 }, { "name": "case-decision", "status": "ok", "summary": "CXL-2224527F: cancel (cancellable under policy)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-2224527F-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "1271641353692887", "detail": { "ticketId": 26 }, "appliedAt": "2026-10-19T20:23:56.008Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-2224527F-POLICY", "status": null, "preview": "Cancellation request CXL-2224527F (email) checked against policy acme-cxl-2026-10.\nSubscription sub_Y01AJW4SXIIDFGBD8FNGOQTE (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_12EN6229WE7JB9J7" }, "attempts": 1, "ref": "7617959672112615", "detail": { "ticketId": 26 }, "appliedAt": "2026-10-19T20:23:56.529Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_Y01AJW4SXIIDFGBD8FNGOQTE", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_Y01AJW4SXIIDFGBD8FNGOQTE", "detail": { "status": "incomplete_expired", "ticketId": 26 }, "appliedAt": "2026-10-19T20:23:57.386Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-2224527F-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "6084567127678857", "detail": { "ticketId": 26 }, "appliedAt": "2026-10-19T20:23:58.009Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-2224527F", "decision": "cancel" }, "attempts": 1, "ref": "17YUVP4Y83.4PEAZH", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:23:58.142Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-2224527F", "ticketId": 26, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_Y01AJW4SXIIDFGBD8FNGOQTE", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:23:53.335Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:23:55.097Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:23:55.106Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:23:56.008Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:23:56.529Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:23:57.386Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:23:58.010Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:23:58.142Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:23:58.148Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:24:04.452Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:23:53.335Z", "updatedAt": "2026-10-19T20:24:04.452Z", "duplicate": true } - · POST app request /invocations · gift card balance readback · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "gift-card-balance-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "refund_choice", "customer": { "email": "[email protected]" }, "ticketId": 26, "choice": "gift_card", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "gift_card_balance_readback" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:24:05.019550+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "463", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "gift-card-balance-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "refund_choice", "customer": { "email": "[email protected]" }, "ticketId": 26, "choice": "gift_card", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "gift_card_balance_readback" } }Recorded response · HTTP 200
{ "runId": "gift-card-balance-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "gift_card_balance_readback" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 26 (pending)", "durationMs": 185 }, { "name": "policy-research", "status": "ok", "summary": "CXL-2224527F: offered original_payment/store_credit/gift_card for $49.00", "durationMs": 997 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 246 }, { "name": "case-decision", "status": "ok", "summary": "CXL-2224527F: refund (gift_card chosen; $49.00)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-2224527F-REFUND-FC76", "status": null, "preview": "Refund on CXL-2224527F: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-2224527F-REFUND-FC76)" }, "attempts": 1, "ref": "7758939518965548", "detail": { "ticketId": 26 }, "appliedAt": "2026-10-19T20:23:59.847Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:24:03.283Z" }, "reconciled": "match" }, { "id": "square.issue_gift_card", "kind": "square.issue_gift_card", "provider": "square", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "caseRef": "CXL-2224527F", "method": "gift_card", "amount": "$49.00", "subscription": "sub_Y01AJW4SXIIDFGBD8FNGOQTE", "needsApproval": false }, "attempts": 1, "ref": "gftc:kieq18cn45gjrs72ao28raptbhh9jfj8", "detail": { "amountMinor": 4900, "ganLast4": "8803" }, "appliedAt": "2026-10-19T20:24:00.883Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:24:03.384Z" }, "reconciled": "match" }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-2224527F-REFUNDED", "status": null, "preview": "Hi there,\n\nWe've issued an ACME digital gift card worth $49.00. The gift card number follows in a separate message.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-2224527F-REFUNDED" }, "attempts": 1, "ref": "5606099839850278", "detail": { "ticketId": 26 }, "appliedAt": "2026-10-19T20:24:01.786Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:24:03.744Z" }, "reconciled": "match" }, { "id": "zendesk.gift_card_number", "kind": "zendesk.gift_card_number", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "caseRef": "CXL-2224527F" }, "attempts": 1, "ref": "5024822916617227", "detail": { "ticketId": 26 }, "appliedAt": "2026-10-19T20:24:02.611Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-19T20:24:03.171Z" }, "reconciled": "unverifiable" }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-2224527F", "decision": "refund", "method": "gift_card" }, "attempts": 1, "ref": "17R0NIKNPF.XPN19R", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:24:02.772Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-19T20:24:03.171Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "refund_choice", "caseRef": "CXL-2224527F", "ticketId": 26, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "gift_card chosen; $49.00", "subscriptionId": "sub_Y01AJW4SXIIDFGBD8FNGOQTE", "refundMethod": "gift_card", "refundMinor": 4900, "currency": "usd", "needsApproval": false }, "events": [ { "at": "2026-10-19T20:23:58.541Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:23:59.546Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:23:59.559Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:23:59.848Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:24:00.883Z", "msg": "square.issue_gift_card: applied" }, { "at": "2026-10-19T20:24:01.786Z", "msg": "zendesk.refund_confirmation: applied" }, { "at": "2026-10-19T20:24:02.611Z", "msg": "zendesk.gift_card_number: applied" }, { "at": "2026-10-19T20:24:02.772Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:24:02.779Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:24:03.745Z", "msg": "reconciled: {\"match\":3,\"unverifiable\":2}" }, { "at": "2026-10-19T20:24:04.723Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:23:58.541Z", "updatedAt": "2026-10-19T20:24:04.723Z", "duplicate": true } - · POST app request /invocations · gift card balance readback · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "reconcile", "runId": "gift-card-balance-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:24:05.493843+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "103", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "reconcile", "runId": "gift-card-balance-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a" }Recorded response · HTTP 200
{ "runId": "gift-card-balance-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "gift_card_balance_readback" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 26 (pending)", "durationMs": 185 }, { "name": "policy-research", "status": "ok", "summary": "CXL-2224527F: offered original_payment/store_credit/gift_card for $49.00", "durationMs": 997 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 246 }, { "name": "case-decision", "status": "ok", "summary": "CXL-2224527F: refund (gift_card chosen; $49.00)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-2224527F-REFUND-FC76", "status": null, "preview": "Refund on CXL-2224527F: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-2224527F-REFUND-FC76)" }, "attempts": 1, "ref": "7758939518965548", "detail": { "ticketId": 26 }, "appliedAt": "2026-10-19T20:23:59.847Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:24:05.115Z" }, "reconciled": "match" }, { "id": "square.issue_gift_card", "kind": "square.issue_gift_card", "provider": "square", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "caseRef": "CXL-2224527F", "method": "gift_card", "amount": "$49.00", "subscription": "sub_Y01AJW4SXIIDFGBD8FNGOQTE", "needsApproval": false }, "attempts": 1, "ref": "gftc:kieq18cn45gjrs72ao28raptbhh9jfj8", "detail": { "amountMinor": 4900, "ganLast4": "8803" }, "appliedAt": "2026-10-19T20:24:00.883Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:24:05.138Z" }, "reconciled": "match" }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-2224527F-REFUNDED", "status": null, "preview": "Hi there,\n\nWe've issued an ACME digital gift card worth $49.00. The gift card number follows in a separate message.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-2224527F-REFUNDED" }, "attempts": 1, "ref": "5606099839850278", "detail": { "ticketId": 26 }, "appliedAt": "2026-10-19T20:24:01.786Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:24:05.194Z" }, "reconciled": "match" }, { "id": "zendesk.gift_card_number", "kind": "zendesk.gift_card_number", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "caseRef": "CXL-2224527F" }, "attempts": 1, "ref": "5024822916617227", "detail": { "ticketId": 26 }, "appliedAt": "2026-10-19T20:24:02.611Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-19T20:24:04.997Z" }, "reconciled": "unverifiable" }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-2224527F", "decision": "refund", "method": "gift_card" }, "attempts": 1, "ref": "17R0NIKNPF.XPN19R", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:24:02.772Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-19T20:24:04.997Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "refund_choice", "caseRef": "CXL-2224527F", "ticketId": 26, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "gift_card chosen; $49.00", "subscriptionId": "sub_Y01AJW4SXIIDFGBD8FNGOQTE", "refundMethod": "gift_card", "refundMinor": 4900, "currency": "usd", "needsApproval": false }, "events": [ { "at": "2026-10-19T20:23:58.541Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:23:59.546Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:23:59.559Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:23:59.848Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:24:00.883Z", "msg": "square.issue_gift_card: applied" }, { "at": "2026-10-19T20:24:01.786Z", "msg": "zendesk.refund_confirmation: applied" }, { "at": "2026-10-19T20:24:02.611Z", "msg": "zendesk.gift_card_number: applied" }, { "at": "2026-10-19T20:24:02.772Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:24:02.779Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:24:03.745Z", "msg": "reconciled: {\"match\":3,\"unverifiable\":2}" }, { "at": "2026-10-19T20:24:04.723Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:24:05.195Z", "msg": "reconciled: {\"match\":3,\"unverifiable\":2}" } ], "createdAt": "2026-10-19T20:23:58.541Z", "updatedAt": "2026-10-19T20:24:05.195Z" } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/gift_card_balance_readback/runs · gift card balance readback · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/gift_card_balance_readback/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:24:05.825287+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "gift-card-balance-readback-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "gift_card_balance_readback" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 26 (open)", "durationMs": 208 }, { "name": "policy-research", "status": "ok", "summary": "sub_Y01AJW4SXIIDFGBD8FNGOQTE (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1755 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 208 }, { "name": "case-decision", "status": "ok", "summary": "CXL-2224527F: cancel (cancellable under policy)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-2224527F-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "1271641353692887", "detail": { "ticketId": 26 }, "appliedAt": "2026-10-19T20:23:56.008Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-2224527F-POLICY", "status": null, "preview": "Cancellation request CXL-2224527F (email) checked against policy acme-cxl-2026-10.\nSubscription sub_Y01AJW4SXIIDFGBD8FNGOQTE (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_12EN6229WE7JB9J7" }, "attempts": 1, "ref": "7617959672112615", "detail": { "ticketId": 26 }, "appliedAt": "2026-10-19T20:23:56.529Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_Y01AJW4SXIIDFGBD8FNGOQTE", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_Y01AJW4SXIIDFGBD8FNGOQTE", "detail": { "status": "incomplete_expired", "ticketId": 26 }, "appliedAt": "2026-10-19T20:23:57.386Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-2224527F-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "6084567127678857", "detail": { "ticketId": 26 }, "appliedAt": "2026-10-19T20:23:58.009Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-2224527F", "decision": "cancel" }, "attempts": 1, "ref": "17YUVP4Y83.4PEAZH", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:23:58.142Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-2224527F", "ticketId": 26, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_Y01AJW4SXIIDFGBD8FNGOQTE", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:23:53.335Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:23:55.097Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:23:55.106Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:23:56.008Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:23:56.529Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:23:57.386Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:23:58.010Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:23:58.142Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:23:58.148Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:24:04.452Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:23:53.335Z", "updatedAt": "2026-10-19T20:24:04.452Z" }, { "runId": "gift-card-balance-readback-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "gift_card_balance_readback" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 26 (pending)", "durationMs": 185 }, { "name": "policy-research", "status": "ok", "summary": "CXL-2224527F: offered original_payment/store_credit/gift_card for $49.00", "durationMs": 997 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 246 }, { "name": "case-decision", "status": "ok", "summary": "CXL-2224527F: refund (gift_card chosen; $49.00)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-2224527F-REFUND-FC76", "status": null, "preview": "Refund on CXL-2224527F: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-2224527F-REFUND-FC76)" }, "attempts": 1, "ref": "7758939518965548", "detail": { "ticketId": 26 }, "appliedAt": "2026-10-19T20:23:59.847Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:24:05.115Z" }, "reconciled": "match" }, { "id": "square.issue_gift_card", "kind": "square.issue_gift_card", "provider": "square", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "caseRef": "CXL-2224527F", "method": "gift_card", "amount": "$49.00", "subscription": "sub_Y01AJW4SXIIDFGBD8FNGOQTE", "needsApproval": false }, "attempts": 1, "ref": "gftc:kieq18cn45gjrs72ao28raptbhh9jfj8", "detail": { "amountMinor": 4900, "ganLast4": "8803" }, "appliedAt": "2026-10-19T20:24:00.883Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:24:05.138Z" }, "reconciled": "match" }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-2224527F-REFUNDED", "status": null, "preview": "Hi there,\n\nWe've issued an ACME digital gift card worth $49.00. The gift card number follows in a separate message.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-2224527F-REFUNDED" }, "attempts": 1, "ref": "5606099839850278", "detail": { "ticketId": 26 }, "appliedAt": "2026-10-19T20:24:01.786Z", "reconcile": { "status": "match", "checkedAt": "2026-10-19T20:24:05.194Z" }, "reconciled": "match" }, { "id": "zendesk.gift_card_number", "kind": "zendesk.gift_card_number", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "caseRef": "CXL-2224527F" }, "attempts": 1, "ref": "5024822916617227", "detail": { "ticketId": 26 }, "appliedAt": "2026-10-19T20:24:02.611Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-19T20:24:04.997Z" }, "reconciled": "unverifiable" }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-2224527F", "decision": "refund", "method": "gift_card" }, "attempts": 1, "ref": "17R0NIKNPF.XPN19R", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:24:02.772Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-19T20:24:04.997Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "refund_choice", "caseRef": "CXL-2224527F", "ticketId": 26, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "gift_card chosen; $49.00", "subscriptionId": "sub_Y01AJW4SXIIDFGBD8FNGOQTE", "refundMethod": "gift_card", "refundMinor": 4900, "currency": "usd", "needsApproval": false }, "events": [ { "at": "2026-10-19T20:23:58.541Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:23:59.546Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:23:59.559Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:23:59.848Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:24:00.883Z", "msg": "square.issue_gift_card: applied" }, { "at": "2026-10-19T20:24:01.786Z", "msg": "zendesk.refund_confirmation: applied" }, { "at": "2026-10-19T20:24:02.611Z", "msg": "zendesk.gift_card_number: applied" }, { "at": "2026-10-19T20:24:02.772Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:24:02.779Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:24:03.745Z", "msg": "reconciled: {\"match\":3,\"unverifiable\":2}" }, { "at": "2026-10-19T20:24:04.723Z", "msg": "duplicate start ignored" }, { "at": "2026-10-19T20:24:05.195Z", "msg": "reconciled: {\"match\":3,\"unverifiable\":2}" } ], "createdAt": "2026-10-19T20:23:58.541Z", "updatedAt": "2026-10-19T20:24:05.195Z" } ] } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/customer_email_delivery/runs · customer email delivery · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/customer_email_delivery/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:24:06.073898+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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 · customer email delivery · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "customer-email-delivery-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 27, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "customer_email_delivery" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:24:10.754379+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "529", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "customer-email-delivery-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 27, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "customer_email_delivery" } }Recorded response · HTTP 200
{ "runId": "customer-email-delivery-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "customer_email_delivery" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 27 (open)", "durationMs": 109 }, { "name": "policy-research", "status": "ok", "summary": "sub_5DQICKHTE9XL16U6E2KWOQ9V (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1574 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 197 }, { "name": "case-decision", "status": "ok", "summary": "CXL-B08CC3FF: cancel (cancellable under policy)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-B08CC3FF-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "1313570436939754", "detail": { "ticketId": 27 }, "appliedAt": "2026-10-19T20:24:08.120Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-B08CC3FF-POLICY", "status": null, "preview": "Cancellation request CXL-B08CC3FF (email) checked against policy acme-cxl-2026-10.\nSubscription sub_5DQICKHTE9XL16U6E2KWOQ9V (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_8GTOI1I7H3NBGR0P" }, "attempts": 1, "ref": "3630420231958383", "detail": { "ticketId": 27 }, "appliedAt": "2026-10-19T20:24:08.392Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_5DQICKHTE9XL16U6E2KWOQ9V", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_5DQICKHTE9XL16U6E2KWOQ9V", "detail": { "status": "incomplete_expired", "ticketId": 27 }, "appliedAt": "2026-10-19T20:24:08.940Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-B08CC3FF-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "1859988796137862", "detail": { "ticketId": 27 }, "appliedAt": "2026-10-19T20:24:10.206Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-B08CC3FF", "decision": "cancel" }, "attempts": 1, "ref": "17ITAIW8FN.6CD95K", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:24:10.408Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-B08CC3FF", "ticketId": 27, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_5DQICKHTE9XL16U6E2KWOQ9V", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:24:06.025Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:24:07.607Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:24:07.621Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:24:08.120Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:24:08.392Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:24:08.940Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:24:10.207Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:24:10.408Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:24:10.412Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:24:06.025Z", "updatedAt": "2026-10-19T20:24:10.412Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request ef427f96808f · processing 19.13ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.13ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "email": "[email protected]", "name": "Robin Example", "id": "cus_772WZMFUMUUY0CIE", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 95, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 70ed03c51227 · processing 136.45ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 136.45ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "customer": "cus_772WZMFUMUUY0CIE", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_5DQICKHTE9XL16U6E2KWOQ9V", "created": 51, "current_period_end": 28, "current_period_start": 86, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_5DQICKHTE9XL16U6E2KWOQ9V" }, "status": "incomplete", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_ZH3W2R53LQ45NRTUW1XQNLKT", "default_payment_method": null, "id": "sub_5DQICKHTE9XL16U6E2KWOQ9V", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 47, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 43, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": {}, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 78, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/products/prod_4IE100D3GATG7D1T · HTTP 200 · request d23f4f450593 · processing 6.27ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/products/prod_4IE100D3GATG7D1T' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 6.27ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "created": 71, "default_price": null, "description": null, "id": "prod_4IE100D3GATG7D1T", "images": [ "sample-value" ], "livemode": false, "marketing_features": [ { "name": "item-d596f3" } ], "metadata": {}, "name": "ACME pro plan", "object": "product", "package_dimensions": null, "shippable": null, "statement_descriptor": null, "tax_code": "DEFAULT", "unit_label": null, "updated": 49, "url": "https://api.stripe.com/acme-pro-plan" } - · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request abbca552bfd4 · processing 131.24ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 131.24ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "amount": 4900, "currency": "usd", "customer": "cus_772WZMFUMUUY0CIE", "payment_method": null, "capture_method": "automatic", "metadata": { "subscription_id": "sub_5DQICKHTE9XL16U6E2KWOQ9V" }, "object": "payment_intent", "status": "requires_payment_method", "amount_capturable": 0, "amount_received": 0, "latest_charge": null, "next_action": null, "last_payment_error": null, "canceled_at": null, "cancellation_reason": null, "confirmation_method": "automatic", "payment_method_types": [ "card" ], "livemode": false, "created": 1792441147, "description": null, "receipt_email": null, "id": "pi_W9SYBRBI8OGTCQYCHY195I9P", "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "client_secret": "[redacted]", "customer_account": null, "excluded_payment_method_types": null, "on_behalf_of": null, "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "review": null, "setup_future_usage": null, "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "transfer_data": null, "transfer_group": null }, { "amount": 4900, "currency": "usd", "customer": "cus_772WZMFUMUUY0CIE", "payment_method": "pm_IEWBCEFGKGX9WYDN558XZJMT", "metadata": { "subscription_id": "sub_5DQICKHTE9XL16U6E2KWOQ9V" }, "object": "payment_intent", "status": "succeeded", "amount_capturable": 0, "amount_received": 4900, "latest_charge": "ch_8375AZGUGTIO2GBQ33JIDZ65", "next_action": null, "last_payment_error": null, "canceled_at": null, "cancellation_reason": null, "capture_method": "automatic_async", "confirmation_method": "automatic", "payment_method_types": [ "card" ], "livemode": false, "created": 1792441147, "description": null, "receipt_email": null, "id": "pi_8GTOI1I7H3NBGR0PWQREPXSY", "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "client_secret": "[redacted]", "customer_account": null, "excluded_payment_method_types": null, "on_behalf_of": null, "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "review": null, "setup_future_usage": "off_session", "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "transfer_data": null, "transfer_group": null } ], "has_more": false, "object": "list", "url": "/v1/payment_intents" } - · GET stripe request · provider traffic · /v1/invoices/in_ZH3W2R53LQ45NRTUW1XQNLKT · HTTP 200 · request 615b0d14162b · processing 696.67ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/invoices/in_ZH3W2R53LQ45NRTUW1XQNLKT' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 696.67ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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": 44, "amount_paid": 0, "amount_remaining": 4900, "amount_shipping": 22, "application": null, "attempt_count": 0, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "liability": null, "provider": "default", "status": "complete" }, "automatically_finalizes_at": null, "billing_reason": "automatic_pending_invoice_item_invoice", "collection_method": "charge_automatically", "confirmation_secret": "[redacted]", "created": 1792441147, "currency": "usd", "custom_fields": null, "customer": "cus_772WZMFUMUUY0CIE", "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": 57, "description": null, "display_name": "Item 882", "effective_percentage": null, "flat_amount": null, "id": "obj_377912a460e242ddad20e23d38", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 133.9561, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "description": null, "discounts": [ "sample-value" ], "due_date": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://example.com/1c317b9a", "id": "in_ZH3W2R53LQ45NRTUW1XQNLKT", "invoice_pdf": null, "issuer": { "type": "account" }, "last_finalization_error": null, "latest_revision": null, "lines": { "data": [ { "amount": 87, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_de030b339f3044999733dca9be", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 29, "start": 10 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 22, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/16d77a6e" }, "livemode": false, "metadata": null, "next_payment_attempt": null, "number": null, "object": "invoice", "on_behalf_of": null, "parent": { "type": "subscription_details", "subscription_details": { "subscription": "sub_5DQICKHTE9XL16U6E2KWOQ9V", "metadata": {} } }, "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": 41, "period_start": 97, "post_payment_credit_notes_amount": 33, "pre_payment_credit_notes_amount": 67, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 3, "statement_descriptor": null, "status": "open", "status_transitions": { "finalized_at": 32, "marked_uncollectible_at": 3, "paid_at": 33, "voided_at": 14 }, "subtotal": 16, "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, "payments": { "object": "list", "data": [ { "id": "inpay_FC1687HIYCTHM28SXIT4N06E", "object": "invoice_payment", "invoice": "in_ZH3W2R53LQ45NRTUW1XQNLKT", "amount_requested": 4900, "amount_paid": null, "currency": "usd", "created": 1792441147, "is_default": true, "livemode": false, "status": "open", "status_transitions": { "paid_at": null, "canceled_at": null }, "payment": { "type": "payment_intent", "payment_intent": "pi_W9SYBRBI8OGTCQYCHY195I9P" } } ], "has_more": false, "url": "/v1/invoice_payments?invoice=in_ZH3W2R53LQ45NRTUW1XQNLKT" } } - · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 5e1d91dc0c48 · processing 5.28ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 5.28ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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/refunds" } - · GET stripe request · provider traffic · /v1/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V · HTTP 200 · request 5c3df1fa95f6 · processing 90.71ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 90.71ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 47, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": null, "cancellation_details": null, "collection_method": "charge_automatically", "created": 43, "currency": "usd", "customer": "cus_772WZMFUMUUY0CIE", "customer_account": null, "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "ended_at": null, "id": "sub_5DQICKHTE9XL16U6E2KWOQ9V", "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_5DQICKHTE9XL16U6E2KWOQ9V", "created": 86, "current_period_end": 30, "current_period_start": 93, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_5DQICKHTE9XL16U6E2KWOQ9V" }, "latest_invoice": "in_ZH3W2R53LQ45NRTUW1XQNLKT", "livemode": false, "metadata": {}, "next_pending_invoice_item_invoice": null, "object": "subscription", "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 78, "status": "incomplete", "test_clock": null, "transfer_data": null, "trial_end": null, "trial_settings": null, "trial_start": null } - · POST stripe request · provider traffic · /v1/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V · HTTP 200 · request 59bf4d96844e · processing 19.6ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_ref": "CXL-B08CC3FF", "acme_cxl_ticket": "27", "acme_cxl_requester": "28", "acme_cxl_at": "2026-10-19T20:24:06.025Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_8GTOI1I7H3NBGR0PWQREPXSY", "acme_cxl_policy": "acme-cxl-2026-10" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 19.6ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "413", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_ref": "CXL-B08CC3FF", "acme_cxl_ticket": "27", "acme_cxl_requester": "28", "acme_cxl_at": "2026-10-19T20:24:06.025Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_8GTOI1I7H3NBGR0PWQREPXSY", "acme_cxl_policy": "acme-cxl-2026-10" } }Recorded response · HTTP 200
{ "customer": "cus_772WZMFUMUUY0CIE", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_5DQICKHTE9XL16U6E2KWOQ9V" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_5DQICKHTE9XL16U6E2KWOQ9V" }, "status": "incomplete", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_ZH3W2R53LQ45NRTUW1XQNLKT", "default_payment_method": null, "id": "sub_5DQICKHTE9XL16U6E2KWOQ9V", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 47, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 43, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-B08CC3FF", "acme_cxl_ticket": "27", "acme_cxl_requester": "28", "acme_cxl_at": "2026-10-19T20:24:06.025Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_8GTOI1I7H3NBGR0PWQREPXSY", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 78, "test_clock": null, "transfer_data": null, "trial_settings": null } - · POST stripe request · provider traffic · /v1/customers/cus_772WZMFUMUUY0CIE · HTTP 200 · request e61bd780f238 · processing 17.26ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers/cus_772WZMFUMUUY0CIE' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_27": "sub_5DQICKHTE9XL16U6E2KWOQ9V" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.26ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "54", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_27": "sub_5DQICKHTE9XL16U6E2KWOQ9V" } }Recorded response · HTTP 200
{ "email": "[email protected]", "name": "Robin Example", "id": "cus_772WZMFUMUUY0CIE", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 95, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "acme_cxl_27": "sub_5DQICKHTE9XL16U6E2KWOQ9V" } } - · DELETE stripe request · provider traffic · /v1/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V · HTTP 200 · request e62fd7080934 · processing 13.17ms
View sanitized request and response
Curl-style request view
curl --request DELETE 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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": "31", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body was saved. This receipt cannot tell whether it was empty or not captured.
Recorded response · HTTP 200
{ "customer": "cus_772WZMFUMUUY0CIE", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_5DQICKHTE9XL16U6E2KWOQ9V" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_5DQICKHTE9XL16U6E2KWOQ9V" }, "status": "incomplete_expired", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": 1792441449, "ended_at": 1792441449, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_ZH3W2R53LQ45NRTUW1XQNLKT", "default_payment_method": null, "id": "sub_5DQICKHTE9XL16U6E2KWOQ9V", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 47, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "created": 43, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-B08CC3FF", "acme_cxl_ticket": "27", "acme_cxl_requester": "28", "acme_cxl_at": "2026-10-19T20:24:06.025Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_8GTOI1I7H3NBGR0PWQREPXSY", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 78, "test_clock": null, "transfer_data": null, "trial_settings": null } - · POST app request /invocations · customer email delivery · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "customer-email-delivery-choice1-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "refund_choice", "customer": { "email": "[email protected]" }, "ticketId": 27, "choice": "original_payment", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "customer_email_delivery" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:24:14.997917+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "461", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "customer-email-delivery-choice1-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "refund_choice", "customer": { "email": "[email protected]" }, "ticketId": 27, "choice": "original_payment", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "customer_email_delivery" } }Recorded response · HTTP 200
{ "runId": "customer-email-delivery-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "customer_email_delivery" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 27 (pending)", "durationMs": 411 }, { "name": "policy-research", "status": "ok", "summary": "CXL-B08CC3FF: offered original_payment/store_credit/gift_card for $49.00", "durationMs": 1120 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 579 }, { "name": "case-decision", "status": "ok", "summary": "CXL-B08CC3FF: refund (original_payment chosen; $49.00)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-B08CC3FF-REFUND-3506", "status": null, "preview": "Refund on CXL-B08CC3FF: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-B08CC3FF-REFUND-3506)" }, "attempts": 1, "ref": "8376871883709382", "detail": { "ticketId": 27 }, "appliedAt": "2026-10-19T20:24:12.422Z", "reconciled": null }, { "id": "stripe.refund_original_payment", "kind": "stripe.refund_original_payment", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "caseRef": "CXL-B08CC3FF", "method": "original_payment", "amount": "$49.00", "subscription": "sub_5DQICKHTE9XL16U6E2KWOQ9V", "needsApproval": false }, "attempts": 1, "ref": "re_DRYG4KP3HOZECCQEZOULL92V", "detail": { "amountMinor": 4900, "status": "succeeded", "paymentIntent": "pi_8GTOI1I7H3NBGR0PWQREPXSY" }, "appliedAt": "2026-10-19T20:24:13.621Z", "reconciled": null }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-B08CC3FF-REFUNDED", "status": "solved", "preview": "Hi there,\n\nWe've refunded $49.00 to your original payment method. Depending on your bank it shows up within 5-10 business days.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-B08CC3FF-REFUNDED" }, "attempts": 1, "ref": "1871306486997484", "detail": { "ticketId": 27 }, "appliedAt": "2026-10-19T20:24:14.522Z", "reconciled": null }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-B08CC3FF", "decision": "refund", "method": "original_payment" }, "attempts": 1, "ref": "17HVLHTTPQ.7G85LT", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:24:14.736Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "refund_choice", "caseRef": "CXL-B08CC3FF", "ticketId": 27, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "original_payment chosen; $49.00", "subscriptionId": "sub_5DQICKHTE9XL16U6E2KWOQ9V", "refundMethod": "original_payment", "refundMinor": 4900, "currency": "usd", "needsApproval": false }, "events": [ { "at": "2026-10-19T20:24:10.702Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:24:11.829Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:24:11.845Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-19T20:24:12.422Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:24:13.621Z", "msg": "stripe.refund_original_payment: applied" }, { "at": "2026-10-19T20:24:14.523Z", "msg": "zendesk.refund_confirmation: applied" }, { "at": "2026-10-19T20:24:14.737Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:24:14.743Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:24:10.702Z", "updatedAt": "2026-10-19T20:24:14.743Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request f56f1bd53dbd · processing 17.66ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.66ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "email": "[email protected]", "name": "Robin Example", "id": "cus_772WZMFUMUUY0CIE", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 95, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "acme_cxl_27": "sub_5DQICKHTE9XL16U6E2KWOQ9V" } } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V · HTTP 200 · request 54f6808f7b5c · processing 84.34ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 84.34ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 47, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": 1792441449, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "collection_method": "charge_automatically", "created": 43, "currency": "usd", "customer": "cus_772WZMFUMUUY0CIE", "customer_account": null, "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "ended_at": 1792441449, "id": "sub_5DQICKHTE9XL16U6E2KWOQ9V", "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_5DQICKHTE9XL16U6E2KWOQ9V", "created": 43, "current_period_end": 90, "current_period_start": 91, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_5DQICKHTE9XL16U6E2KWOQ9V" }, "latest_invoice": "in_ZH3W2R53LQ45NRTUW1XQNLKT", "livemode": false, "metadata": { "acme_cxl_ref": "CXL-B08CC3FF", "acme_cxl_ticket": "27", "acme_cxl_requester": "28", "acme_cxl_at": "2026-10-19T20:24:06.025Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_8GTOI1I7H3NBGR0PWQREPXSY", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "object": "subscription", "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 78, "status": "incomplete_expired", "test_clock": null, "transfer_data": null, "trial_end": null, "trial_settings": null, "trial_start": null } - · GET stripe request · provider traffic · /v1/payment_intents/pi_8GTOI1I7H3NBGR0PWQREPXSY · HTTP 200 · request 5e0ae1f09c35 · processing 73.01ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/payment_intents/pi_8GTOI1I7H3NBGR0PWQREPXSY' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 73.01ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "amount_capturable": 0, "amount_received": 4900, "application": null, "application_fee_amount": null, "automatic_payment_methods": null, "canceled_at": null, "cancellation_reason": null, "capture_method": "automatic_async", "client_secret": "[redacted]", "confirmation_method": "automatic", "created": 1792441147, "currency": "usd", "customer": "cus_772WZMFUMUUY0CIE", "customer_account": null, "description": null, "excluded_payment_method_types": null, "id": "pi_8GTOI1I7H3NBGR0PWQREPXSY", "last_payment_error": null, "latest_charge": "ch_8375AZGUGTIO2GBQ33JIDZ65", "livemode": false, "next_action": null, "object": "payment_intent", "on_behalf_of": null, "payment_method": "pm_IEWBCEFGKGX9WYDN558XZJMT", "payment_method_configuration_details": null, "payment_method_options": null, "processing": null, "receipt_email": null, "review": null, "setup_future_usage": "off_session", "shipping": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "status": "succeeded", "transfer_data": null, "transfer_group": null, "amount": 4900, "metadata": { "subscription_id": "sub_5DQICKHTE9XL16U6E2KWOQ9V" }, "payment_method_types": [ "card" ] } - · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 4c2290688306 · processing 4.69ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 4.69ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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/refunds" } - · GET stripe request · provider traffic · /v1/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V · HTTP 200 · request b629f494620b · processing 108.26ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 108.26ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 47, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": 1792441449, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "collection_method": "charge_automatically", "created": 43, "currency": "usd", "customer": "cus_772WZMFUMUUY0CIE", "customer_account": null, "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "ended_at": 1792441449, "id": "sub_5DQICKHTE9XL16U6E2KWOQ9V", "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_5DQICKHTE9XL16U6E2KWOQ9V", "created": 79, "current_period_end": 24, "current_period_start": 37, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_5DQICKHTE9XL16U6E2KWOQ9V" }, "latest_invoice": "in_ZH3W2R53LQ45NRTUW1XQNLKT", "livemode": false, "metadata": { "acme_cxl_ref": "CXL-B08CC3FF", "acme_cxl_ticket": "27", "acme_cxl_requester": "28", "acme_cxl_at": "2026-10-19T20:24:06.025Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_8GTOI1I7H3NBGR0PWQREPXSY", "acme_cxl_policy": "acme-cxl-2026-10" }, "next_pending_invoice_item_invoice": null, "object": "subscription", "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 78, "status": "incomplete_expired", "test_clock": null, "transfer_data": null, "trial_end": null, "trial_settings": null, "trial_start": null } - · POST stripe request · provider traffic · /v1/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V · HTTP 200 · request 7eb1d51af404 · processing 19.81ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_refund": "pending:customer-email-delivery-choice1-vr_1a9b707387024c149ff1ef377b55630a" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.81ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "107", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_refund": "pending:customer-email-delivery-choice1-vr_1a9b707387024c149ff1ef377b55630a" } }Recorded response · HTTP 200
{ "customer": "cus_772WZMFUMUUY0CIE", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_5DQICKHTE9XL16U6E2KWOQ9V" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_5DQICKHTE9XL16U6E2KWOQ9V" }, "status": "incomplete_expired", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": 1792441449, "ended_at": 1792441449, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_ZH3W2R53LQ45NRTUW1XQNLKT", "default_payment_method": null, "id": "sub_5DQICKHTE9XL16U6E2KWOQ9V", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 47, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "created": 43, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-B08CC3FF", "acme_cxl_ticket": "27", "acme_cxl_requester": "28", "acme_cxl_at": "2026-10-19T20:24:06.025Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_8GTOI1I7H3NBGR0PWQREPXSY", "acme_cxl_policy": "acme-cxl-2026-10", "acme_cxl_refund": "pending:customer-email-delivery-choice1-vr_1a9b707387024c149ff1ef377b55630a" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 78, "test_clock": null, "transfer_data": null, "trial_settings": null } - · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 706f3a737362 · processing 5.3ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 5.3ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "accept": "application/json" }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/refunds" } - · POST stripe request · provider traffic · /v1/refunds · HTTP 200 · request fc0a92016462 · processing 37.9ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/refunds' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "payment_intent": "pi_8GTOI1I7H3NBGR0PWQREPXSY", "amount": 4900, "reason": "requested_by_customer", "metadata": { "acme_cxl_ref": "CXL-B08CC3FF", "acme_cxl_ticket": "27" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 37.9ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "156", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "payment_intent": "pi_8GTOI1I7H3NBGR0PWQREPXSY", "amount": 4900, "reason": "requested_by_customer", "metadata": { "acme_cxl_ref": "CXL-B08CC3FF", "acme_cxl_ticket": "27" } }Recorded response · HTTP 200
{ "payment_intent": "pi_8GTOI1I7H3NBGR0PWQREPXSY", "amount": 4900, "reason": "requested_by_customer", "metadata": { "acme_cxl_ref": "CXL-B08CC3FF", "acme_cxl_ticket": "27" }, "object": "refund", "status": "succeeded", "currency": "usd", "charge": "ch_8375AZGUGTIO2GBQ33JIDZ65", "customer": "cus_772WZMFUMUUY0CIE", "created": 1792441453, "receipt_number": null, "source_transfer_reversal": null, "transfer_reversal": null, "balance_transaction": null, "id": "re_DRYG4KP3HOZECCQEZOULL92V" } - · POST stripe request · provider traffic · /v1/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V · HTTP 200 · request 625960ba9369 · processing 19.27ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/7c141ce40b/v1/subscriptions/sub_5DQICKHTE9XL16U6E2KWOQ9V' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'content-type: application/x-www-form-urlencoded' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --data-raw '{ "metadata": { "acme_cxl_refund": "original_payment:re_DRYG4KP3HOZECCQEZOULL92V" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.27ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "76", "user-agent": "node", "content-type": "application/x-www-form-urlencoded", "accept": "application/json", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "acme_cxl_refund": "original_payment:re_DRYG4KP3HOZECCQEZOULL92V" } }Recorded response · HTTP 200
{ "customer": "cus_772WZMFUMUUY0CIE", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "product": "prod_4IE100D3GATG7D1T", "unit_amount": 4900, "currency": "usd", "unit_amount_decimal": "4900", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792441134, "id": "price_ZD3VEJ96PW6O419P1T1Y2KDU", "custom_unit_amount": null, "nickname": null }, "quantity": 1, "subscription": "sub_5DQICKHTE9XL16U6E2KWOQ9V" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_5DQICKHTE9XL16U6E2KWOQ9V" }, "status": "incomplete_expired", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": 1792441449, "ended_at": 1792441449, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_ZH3W2R53LQ45NRTUW1XQNLKT", "default_payment_method": null, "id": "sub_5DQICKHTE9XL16U6E2KWOQ9V", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 47, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": { "reason": "cancellation_requested", "comment": null, "feedback": null }, "created": 43, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": { "acme_cxl_ref": "CXL-B08CC3FF", "acme_cxl_ticket": "27", "acme_cxl_requester": "28", "acme_cxl_at": "2026-10-19T20:24:06.025Z", "acme_cxl_offer": "original_payment,store_credit,gift_card", "acme_cxl_amount": "4900", "acme_cxl_currency": "usd", "acme_cxl_payment": "pi_8GTOI1I7H3NBGR0PWQREPXSY", "acme_cxl_policy": "acme-cxl-2026-10", "acme_cxl_refund": "original_payment:re_DRYG4KP3HOZECCQEZOULL92V" }, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 78, "test_clock": null, "transfer_data": null, "trial_settings": null } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/customer_email_delivery/runs · customer email delivery · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/customer_email_delivery/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:24:15.296204+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "customer-email-delivery-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "customer_email_delivery" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 27 (open)", "durationMs": 109 }, { "name": "policy-research", "status": "ok", "summary": "sub_5DQICKHTE9XL16U6E2KWOQ9V (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1574 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 197 }, { "name": "case-decision", "status": "ok", "summary": "CXL-B08CC3FF: cancel (cancellable under policy)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-B08CC3FF-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "1313570436939754", "detail": { "ticketId": 27 }, "appliedAt": "2026-10-19T20:24:08.120Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-B08CC3FF-POLICY", "status": null, "preview": "Cancellation request CXL-B08CC3FF (email) checked against policy acme-cxl-2026-10.\nSubscription sub_5DQICKHTE9XL16U6E2KWOQ9V (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_8GTOI1I7H3NBGR0P" }, "attempts": 1, "ref": "3630420231958383", "detail": { "ticketId": 27 }, "appliedAt": "2026-10-19T20:24:08.392Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_5DQICKHTE9XL16U6E2KWOQ9V", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_5DQICKHTE9XL16U6E2KWOQ9V", "detail": { "status": "incomplete_expired", "ticketId": 27 }, "appliedAt": "2026-10-19T20:24:08.940Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-B08CC3FF-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "1859988796137862", "detail": { "ticketId": 27 }, "appliedAt": "2026-10-19T20:24:10.206Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-B08CC3FF", "decision": "cancel" }, "attempts": 1, "ref": "17ITAIW8FN.6CD95K", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:24:10.408Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-B08CC3FF", "ticketId": 27, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_5DQICKHTE9XL16U6E2KWOQ9V", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:24:06.025Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:24:07.607Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:24:07.621Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:24:08.120Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:24:08.392Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:24:08.940Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:24:10.207Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:24:10.408Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:24:10.412Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:24:06.025Z", "updatedAt": "2026-10-19T20:24:10.412Z" }, { "runId": "customer-email-delivery-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "customer_email_delivery" }, "duplicateStarts": 0, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 27 (pending)", "durationMs": 411 }, { "name": "policy-research", "status": "ok", "summary": "CXL-B08CC3FF: offered original_payment/store_credit/gift_card for $49.00", "durationMs": 1120 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 579 }, { "name": "case-decision", "status": "ok", "summary": "CXL-B08CC3FF: refund (original_payment chosen; $49.00)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-B08CC3FF-REFUND-3506", "status": null, "preview": "Refund on CXL-B08CC3FF: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-B08CC3FF-REFUND-3506)" }, "attempts": 1, "ref": "8376871883709382", "detail": { "ticketId": 27 }, "appliedAt": "2026-10-19T20:24:12.422Z", "reconciled": null }, { "id": "stripe.refund_original_payment", "kind": "stripe.refund_original_payment", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "caseRef": "CXL-B08CC3FF", "method": "original_payment", "amount": "$49.00", "subscription": "sub_5DQICKHTE9XL16U6E2KWOQ9V", "needsApproval": false }, "attempts": 1, "ref": "re_DRYG4KP3HOZECCQEZOULL92V", "detail": { "amountMinor": 4900, "status": "succeeded", "paymentIntent": "pi_8GTOI1I7H3NBGR0PWQREPXSY" }, "appliedAt": "2026-10-19T20:24:13.621Z", "reconciled": null }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-B08CC3FF-REFUNDED", "status": "solved", "preview": "Hi there,\n\nWe've refunded $49.00 to your original payment method. Depending on your bank it shows up within 5-10 business days.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-B08CC3FF-REFUNDED" }, "attempts": 1, "ref": "1871306486997484", "detail": { "ticketId": 27 }, "appliedAt": "2026-10-19T20:24:14.522Z", "reconciled": null }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-B08CC3FF", "decision": "refund", "method": "original_payment" }, "attempts": 1, "ref": "17HVLHTTPQ.7G85LT", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:24:14.736Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "refund_choice", "caseRef": "CXL-B08CC3FF", "ticketId": 27, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "original_payment chosen; $49.00", "subscriptionId": "sub_5DQICKHTE9XL16U6E2KWOQ9V", "refundMethod": "original_payment", "refundMinor": 4900, "currency": "usd", "needsApproval": false }, "events": [ { "at": "2026-10-19T20:24:10.702Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:24:11.829Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:24:11.845Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-19T20:24:12.422Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:24:13.621Z", "msg": "stripe.refund_original_payment: applied" }, { "at": "2026-10-19T20:24:14.523Z", "msg": "zendesk.refund_confirmation: applied" }, { "at": "2026-10-19T20:24:14.737Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:24:14.743Z", "msg": "done (ok)" } ], "createdAt": "2026-10-19T20:24:10.702Z", "updatedAt": "2026-10-19T20:24:14.743Z" } ] } - · POST app request /invocations · customer email delivery · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "customer-email-delivery-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 27, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "customer_email_delivery" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:24:15.493028+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "529", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "customer-email-delivery-req-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "request", "channel": "email", "customer": { "email": "[email protected]", "name": "Robin Example" }, "ticketId": 27, "message": "Please cancel my subscription, we no longer need it.", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "customer_email_delivery" } }Recorded response · HTTP 200
{ "runId": "customer-email-delivery-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "customer_email_delivery" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 27 (open)", "durationMs": 109 }, { "name": "policy-research", "status": "ok", "summary": "sub_5DQICKHTE9XL16U6E2KWOQ9V (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1574 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 197 }, { "name": "case-decision", "status": "ok", "summary": "CXL-B08CC3FF: cancel (cancellable under policy)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-B08CC3FF-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "1313570436939754", "detail": { "ticketId": 27 }, "appliedAt": "2026-10-19T20:24:08.120Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-B08CC3FF-POLICY", "status": null, "preview": "Cancellation request CXL-B08CC3FF (email) checked against policy acme-cxl-2026-10.\nSubscription sub_5DQICKHTE9XL16U6E2KWOQ9V (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_8GTOI1I7H3NBGR0P" }, "attempts": 1, "ref": "3630420231958383", "detail": { "ticketId": 27 }, "appliedAt": "2026-10-19T20:24:08.392Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_5DQICKHTE9XL16U6E2KWOQ9V", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_5DQICKHTE9XL16U6E2KWOQ9V", "detail": { "status": "incomplete_expired", "ticketId": 27 }, "appliedAt": "2026-10-19T20:24:08.940Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-B08CC3FF-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "1859988796137862", "detail": { "ticketId": 27 }, "appliedAt": "2026-10-19T20:24:10.206Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-B08CC3FF", "decision": "cancel" }, "attempts": 1, "ref": "17ITAIW8FN.6CD95K", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:24:10.408Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-B08CC3FF", "ticketId": 27, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_5DQICKHTE9XL16U6E2KWOQ9V", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:24:06.025Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:24:07.607Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:24:07.621Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:24:08.120Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:24:08.392Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:24:08.940Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:24:10.207Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:24:10.408Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:24:10.412Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:24:15.256Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:24:06.025Z", "updatedAt": "2026-10-19T20:24:15.256Z", "duplicate": true } - · POST app request /invocations · customer email delivery · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "customer-email-delivery-choice1-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "refund_choice", "customer": { "email": "[email protected]" }, "ticketId": 27, "choice": "original_payment", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "customer_email_delivery" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:24:15.687292+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "461", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "customer-email-delivery-choice1-vr_1a9b707387024c149ff1ef377b55630a", "input": { "stage": "refund_choice", "customer": { "email": "[email protected]" }, "ticketId": 27, "choice": "original_payment", "opsChannel": "C0BILLING01", "giftCardLocationId": "LKZQE8ZN3GSKR", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "customer_email_delivery" } }Recorded response · HTTP 200
{ "runId": "customer-email-delivery-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "customer_email_delivery" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 27 (pending)", "durationMs": 411 }, { "name": "policy-research", "status": "ok", "summary": "CXL-B08CC3FF: offered original_payment/store_credit/gift_card for $49.00", "durationMs": 1120 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 579 }, { "name": "case-decision", "status": "ok", "summary": "CXL-B08CC3FF: refund (original_payment chosen; $49.00)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-B08CC3FF-REFUND-3506", "status": null, "preview": "Refund on CXL-B08CC3FF: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-B08CC3FF-REFUND-3506)" }, "attempts": 1, "ref": "8376871883709382", "detail": { "ticketId": 27 }, "appliedAt": "2026-10-19T20:24:12.422Z", "reconciled": null }, { "id": "stripe.refund_original_payment", "kind": "stripe.refund_original_payment", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "caseRef": "CXL-B08CC3FF", "method": "original_payment", "amount": "$49.00", "subscription": "sub_5DQICKHTE9XL16U6E2KWOQ9V", "needsApproval": false }, "attempts": 1, "ref": "re_DRYG4KP3HOZECCQEZOULL92V", "detail": { "amountMinor": 4900, "status": "succeeded", "paymentIntent": "pi_8GTOI1I7H3NBGR0PWQREPXSY" }, "appliedAt": "2026-10-19T20:24:13.621Z", "reconciled": null }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-B08CC3FF-REFUNDED", "status": "solved", "preview": "Hi there,\n\nWe've refunded $49.00 to your original payment method. Depending on your bank it shows up within 5-10 business days.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-B08CC3FF-REFUNDED" }, "attempts": 1, "ref": "1871306486997484", "detail": { "ticketId": 27 }, "appliedAt": "2026-10-19T20:24:14.522Z", "reconciled": null }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-B08CC3FF", "decision": "refund", "method": "original_payment" }, "attempts": 1, "ref": "17HVLHTTPQ.7G85LT", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:24:14.736Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "refund_choice", "caseRef": "CXL-B08CC3FF", "ticketId": 27, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "original_payment chosen; $49.00", "subscriptionId": "sub_5DQICKHTE9XL16U6E2KWOQ9V", "refundMethod": "original_payment", "refundMinor": 4900, "currency": "usd", "needsApproval": false }, "events": [ { "at": "2026-10-19T20:24:10.702Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:24:11.829Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:24:11.845Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-19T20:24:12.422Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:24:13.621Z", "msg": "stripe.refund_original_payment: applied" }, { "at": "2026-10-19T20:24:14.523Z", "msg": "zendesk.refund_confirmation: applied" }, { "at": "2026-10-19T20:24:14.737Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:24:14.743Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:24:15.436Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:24:10.702Z", "updatedAt": "2026-10-19T20:24:15.436Z", "duplicate": true } - · GET app request /verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/customer_email_delivery/runs · customer email delivery · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/148c51b010f853f5bb13c54f31213ff302f984cfd9922272/verify/runs/vr_1a9b707387024c149ff1ef377b55630a/cases/customer_email_delivery/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1a9b707387024c149ff1ef377b55630a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-19T20:24:16.007921+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1a9b707387024c149ff1ef377b55630a", "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": "customer-email-delivery-req-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "customer_email_delivery" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 27 (open)", "durationMs": 109 }, { "name": "policy-research", "status": "ok", "summary": "sub_5DQICKHTE9XL16U6E2KWOQ9V (ACME pro plan, incomplete): cancel - cancellable under policy", "durationMs": 1574 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 197 }, { "name": "case-decision", "status": "ok", "summary": "CXL-B08CC3FF: cancel (cancellable under policy)", "durationMs": 1 } ], "actions": [ { "id": "zendesk.acknowledge", "kind": "zendesk.acknowledge", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-B08CC3FF-ACK", "status": null, "preview": "Hi Robin,\n\nWe've received your request to cancel ACME pro plan. Here is what happens next:\n\n1. We check your plan against ACME's cancellation and refund policy.\n2. If the policy allows it, we cancel right away. If your plan has a commitment term, a team lead reviews the request f" }, "attempts": 1, "ref": "1313570436939754", "detail": { "ticketId": 27 }, "appliedAt": "2026-10-19T20:24:08.120Z", "reconciled": null }, { "id": "zendesk.policy_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-B08CC3FF-POLICY", "status": null, "preview": "Cancellation request CXL-B08CC3FF (email) checked against policy acme-cxl-2026-10.\nSubscription sub_5DQICKHTE9XL16U6E2KWOQ9V (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_8GTOI1I7H3NBGR0P" }, "attempts": 1, "ref": "3630420231958383", "detail": { "ticketId": 27 }, "appliedAt": "2026-10-19T20:24:08.392Z", "reconciled": null }, { "id": "stripe.cancel_subscription", "kind": "stripe.cancel_subscription", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "subscription": "sub_5DQICKHTE9XL16U6E2KWOQ9V", "product": "ACME pro plan", "reason": "cancellable under policy", "refundOffer": "$49.00 via original_payment/store_credit/gift_card" }, "attempts": 1, "ref": "sub_5DQICKHTE9XL16U6E2KWOQ9V", "detail": { "status": "incomplete_expired", "ticketId": 27 }, "appliedAt": "2026-10-19T20:24:08.940Z", "reconciled": null }, { "id": "zendesk.refund_offer", "kind": "zendesk.refund_offer", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-B08CC3FF-OFFER", "status": "pending", "preview": "Hi Robin,\n\nYour ACME pro plan subscription is cancelled and you won't be charged again.\n\nUnder our refund policy you're eligible for $49.00. Please reply with the number of the option you'd like:\n\n1 - Refund to your original payment method (5-10 business days)\n2 - ACME store cred" }, "attempts": 1, "ref": "1859988796137862", "detail": { "ticketId": 27 }, "appliedAt": "2026-10-19T20:24:10.206Z", "reconciled": null }, { "id": "slack.post_case", "kind": "slack.post_case", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-B08CC3FF", "decision": "cancel" }, "attempts": 1, "ref": "17ITAIW8FN.6CD95K", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:24:10.408Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "request", "caseRef": "CXL-B08CC3FF", "ticketId": 27, "policyVersion": "acme-cxl-2026-10", "decision": "cancel", "reason": "cancellable under policy", "subscriptionId": "sub_5DQICKHTE9XL16U6E2KWOQ9V", "cancellation": "cancel", "refundOffer": { "tier": "full", "amountMinor": 4900, "currency": "usd", "methods": [ "original_payment", "store_credit", "gift_card" ] } }, "events": [ { "at": "2026-10-19T20:24:06.025Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:24:07.607Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:24:07.621Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-19T20:24:08.120Z", "msg": "zendesk.acknowledge: applied" }, { "at": "2026-10-19T20:24:08.392Z", "msg": "zendesk.policy_note: applied" }, { "at": "2026-10-19T20:24:08.940Z", "msg": "stripe.cancel_subscription: applied" }, { "at": "2026-10-19T20:24:10.207Z", "msg": "zendesk.refund_offer: applied" }, { "at": "2026-10-19T20:24:10.408Z", "msg": "slack.post_case: applied" }, { "at": "2026-10-19T20:24:10.412Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:24:15.256Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:24:06.025Z", "updatedAt": "2026-10-19T20:24:15.256Z" }, { "runId": "customer-email-delivery-choice1-vr_1a9b707387024c149ff1ef377b55630a", "workflow": "product-cancellation", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Customer Experience", "team": "cx-retention", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1a9b707387024c149ff1ef377b55630a", "fs_case": "customer_email_delivery" }, "duplicateStarts": 1, "agents": [ { "name": "ticket-context", "status": "ok", "summary": "ticket 27 (pending)", "durationMs": 411 }, { "name": "policy-research", "status": "ok", "summary": "CXL-B08CC3FF: offered original_payment/store_credit/gift_card for $49.00", "durationMs": 1120 }, { "name": "gift-card-desk", "status": "ok", "summary": "gift cards available at LKZQE8ZN3GSKR", "durationMs": 579 }, { "name": "case-decision", "status": "ok", "summary": "CXL-B08CC3FF: refund (original_payment chosen; $49.00)", "durationMs": 0 } ], "actions": [ { "id": "zendesk.refund_note", "kind": "zendesk.policy_note", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": false, "to": "internal", "marker": "CXL-B08CC3FF-REFUND-3506", "status": null, "preview": "Refund on CXL-B08CC3FF: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-B08CC3FF-REFUND-3506)" }, "attempts": 1, "ref": "8376871883709382", "detail": { "ticketId": 27 }, "appliedAt": "2026-10-19T20:24:12.422Z", "reconciled": null }, { "id": "stripe.refund_original_payment", "kind": "stripe.refund_original_payment", "provider": "stripe", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "caseRef": "CXL-B08CC3FF", "method": "original_payment", "amount": "$49.00", "subscription": "sub_5DQICKHTE9XL16U6E2KWOQ9V", "needsApproval": false }, "attempts": 1, "ref": "re_DRYG4KP3HOZECCQEZOULL92V", "detail": { "amountMinor": 4900, "status": "succeeded", "paymentIntent": "pi_8GTOI1I7H3NBGR0PWQREPXSY" }, "appliedAt": "2026-10-19T20:24:13.621Z", "reconciled": null }, { "id": "zendesk.refund_confirmation", "kind": "zendesk.refund_confirmation", "provider": "zendesk", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "public": true, "to": "[email protected]", "marker": "CXL-B08CC3FF-REFUNDED", "status": "solved", "preview": "Hi there,\n\nWe've refunded $49.00 to your original payment method. Depending on your bank it shows up within 5-10 business days.\n\nThat completes your cancellation. Thank you for having been an ACME customer.\n\nACME Customer Support · ref CXL-B08CC3FF-REFUNDED" }, "attempts": 1, "ref": "1871306486997484", "detail": { "ticketId": 27 }, "appliedAt": "2026-10-19T20:24:14.522Z", "reconciled": null }, { "id": "slack.post_refund", "kind": "slack.post_refund", "provider": "slack", "agent": "case-decision", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "caseRef": "CXL-B08CC3FF", "decision": "refund", "method": "original_payment" }, "attempts": 1, "ref": "17HVLHTTPQ.7G85LT", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-19T20:24:14.736Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "stage": "refund_choice", "caseRef": "CXL-B08CC3FF", "ticketId": 27, "policyVersion": "acme-cxl-2026-10", "decision": "refund", "reason": "original_payment chosen; $49.00", "subscriptionId": "sub_5DQICKHTE9XL16U6E2KWOQ9V", "refundMethod": "original_payment", "refundMinor": 4900, "currency": "usd", "needsApproval": false }, "events": [ { "at": "2026-10-19T20:24:10.702Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-19T20:24:11.829Z", "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok" }, { "at": "2026-10-19T20:24:11.845Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-19T20:24:12.422Z", "msg": "zendesk.refund_note: applied" }, { "at": "2026-10-19T20:24:13.621Z", "msg": "stripe.refund_original_payment: applied" }, { "at": "2026-10-19T20:24:14.523Z", "msg": "zendesk.refund_confirmation: applied" }, { "at": "2026-10-19T20:24:14.737Z", "msg": "slack.post_refund: applied" }, { "at": "2026-10-19T20:24:14.743Z", "msg": "done (ok)" }, { "at": "2026-10-19T20:24:15.436Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-19T20:24:10.702Z", "updatedAt": "2026-10-19T20:24:15.436Z" } ] }
Timeline shortened to the first 600 events.
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.