Skip to main content

Application workflow · application_workflow_v1

Workflow verification 27/27

Verified within scope

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.

Passed

27

Failed

0

Not checked

0

This receipt covers the checks in this run only. Passing all checks does not certify the whole app as production-ready.

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.

27 required checks for the declared application workflow. Results apply to the recorded observation windows.

27 passed · 0 failed · 0 not checked

What we checked

Each check was set up before the run. This shows what we tried, what came back, and which rule it was checked against.

  • 01An in-policy email request is acknowledged, researched, cancelled and answered with a refund offer on the ticket
    See recorded check evidence

    The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.

    Why this check passed or failed

    • expected exactly 1, found 1
    • stable under 2 repeats (1)

    What we sent and what came back

    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/baseline/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/baseline/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:04.116847+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "baseline-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:08.389589+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "baseline"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "baseline-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "baseline"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 2 (open)",
          "durationMs": 262
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_TUYI206Q0TU9P11PE332CK39 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1572
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 212
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-B73437DC: cancel (cancellable under policy)",
          "durationMs": 37
        }
      ],
      "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": "1289050376672650",
          "detail": {
            "ticketId": 2
          },
          "appliedAt": "2026-10-18T15:32:06.406Z",
          "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_TUYI206Q0TU9P11PE332CK39 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_3U8ZS75APIH7TAEL"
          },
          "attempts": 1,
          "ref": "4292605407841272",
          "detail": {
            "ticketId": 2
          },
          "appliedAt": "2026-10-18T15:32:06.730Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_TUYI206Q0TU9P11PE332CK39",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_TUYI206Q0TU9P11PE332CK39",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 2
          },
          "appliedAt": "2026-10-18T15:32:07.389Z",
          "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": "3034131563191490",
          "detail": {
            "ticketId": 2
          },
          "appliedAt": "2026-10-18T15:32:08.017Z",
          "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": "17RCLPYLRS.7NATMR",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:08.118Z",
          "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_TUYI206Q0TU9P11PE332CK39",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:04.161Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:05.757Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:05.797Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:32:06.406Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:06.731Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:07.389Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:32:08.017Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:32:08.118Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:08.120Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:32:04.161Z",
      "updatedAt": "2026-10-18T15:32:08.120Z",
      "duplicate": false
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/baseline/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/baseline/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:08.677094+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "baseline"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 2 (open)",
              "durationMs": 262
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_TUYI206Q0TU9P11PE332CK39 (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1572
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 212
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-B73437DC: cancel (cancellable under policy)",
              "durationMs": 37
            }
          ],
          "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": "1289050376672650",
              "detail": {
                "ticketId": 2
              },
              "appliedAt": "2026-10-18T15:32:06.406Z",
              "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_TUYI206Q0TU9P11PE332CK39 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_3U8ZS75APIH7TAEL"
              },
              "attempts": 1,
              "ref": "4292605407841272",
              "detail": {
                "ticketId": 2
              },
              "appliedAt": "2026-10-18T15:32:06.730Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_TUYI206Q0TU9P11PE332CK39",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_TUYI206Q0TU9P11PE332CK39",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 2
              },
              "appliedAt": "2026-10-18T15:32:07.389Z",
              "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": "3034131563191490",
              "detail": {
                "ticketId": 2
              },
              "appliedAt": "2026-10-18T15:32:08.017Z",
              "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": "17RCLPYLRS.7NATMR",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:08.118Z",
              "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_TUYI206Q0TU9P11PE332CK39",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:32:04.161Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:05.757Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:05.797Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:32:06.406Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:32:06.731Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:32:07.389Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:32:08.017Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:32:08.118Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:32:08.120Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:32:04.161Z",
          "updatedAt": "2026-10-18T15:32:08.120Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "baseline-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:08.876130+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "baseline"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "baseline-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "baseline"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 2 (open)",
          "durationMs": 262
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_TUYI206Q0TU9P11PE332CK39 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1572
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 212
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-B73437DC: cancel (cancellable under policy)",
          "durationMs": 37
        }
      ],
      "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": "1289050376672650",
          "detail": {
            "ticketId": 2
          },
          "appliedAt": "2026-10-18T15:32:06.406Z",
          "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_TUYI206Q0TU9P11PE332CK39 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_3U8ZS75APIH7TAEL"
          },
          "attempts": 1,
          "ref": "4292605407841272",
          "detail": {
            "ticketId": 2
          },
          "appliedAt": "2026-10-18T15:32:06.730Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_TUYI206Q0TU9P11PE332CK39",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_TUYI206Q0TU9P11PE332CK39",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 2
          },
          "appliedAt": "2026-10-18T15:32:07.389Z",
          "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": "3034131563191490",
          "detail": {
            "ticketId": 2
          },
          "appliedAt": "2026-10-18T15:32:08.017Z",
          "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": "17RCLPYLRS.7NATMR",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:08.118Z",
          "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_TUYI206Q0TU9P11PE332CK39",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:04.161Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:05.757Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:05.797Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:32:06.406Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:06.731Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:07.389Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:32:08.017Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:32:08.118Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:08.120Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:32:08.711Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:32:04.161Z",
      "updatedAt": "2026-10-18T15:32:08.711Z",
      "duplicate": true
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/baseline/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/baseline/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:09.150366+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "baseline"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 2 (open)",
              "durationMs": 262
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_TUYI206Q0TU9P11PE332CK39 (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1572
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 212
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-B73437DC: cancel (cancellable under policy)",
              "durationMs": 37
            }
          ],
          "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": "1289050376672650",
              "detail": {
                "ticketId": 2
              },
              "appliedAt": "2026-10-18T15:32:06.406Z",
              "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_TUYI206Q0TU9P11PE332CK39 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_3U8ZS75APIH7TAEL"
              },
              "attempts": 1,
              "ref": "4292605407841272",
              "detail": {
                "ticketId": 2
              },
              "appliedAt": "2026-10-18T15:32:06.730Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_TUYI206Q0TU9P11PE332CK39",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_TUYI206Q0TU9P11PE332CK39",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 2
              },
              "appliedAt": "2026-10-18T15:32:07.389Z",
              "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": "3034131563191490",
              "detail": {
                "ticketId": 2
              },
              "appliedAt": "2026-10-18T15:32:08.017Z",
              "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": "17RCLPYLRS.7NATMR",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:08.118Z",
              "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_TUYI206Q0TU9P11PE332CK39",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:32:04.161Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:05.757Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:05.797Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:32:06.406Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:32:06.731Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:32:07.389Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:32:08.017Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:32:08.118Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:32:08.120Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:32:08.711Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:32:04.161Z",
          "updatedAt": "2026-10-18T15:32:08.711Z"
        }
      ]
    }
    Passed
  • 02The customer's store-credit choice credits their Stripe balance once and confirms on the ticket
    See recorded check evidence

    The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.

    Why this check passed or failed

    • runs[*]: expected exactly 2, found 2
    • runs[*]: expected exactly 1, found 1
    • runs[*]: expected exactly 1, found 1

    What we sent and what came back

    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/store_credit_end_to_end/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:09.326981+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:13.032896+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "store_credit_end_to_end"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "store-credit-end-to-end-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "store_credit_end_to_end"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 3 (open)",
          "durationMs": 123
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_DL29TBCCFZ2B9935E1858YGQ (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1443
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 239
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-5CC77A05: 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-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": "1963569041290563",
          "detail": {
            "ticketId": 3
          },
          "appliedAt": "2026-10-18T15:32:11.298Z",
          "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_DL29TBCCFZ2B9935E1858YGQ (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_TS3T6KHVAAE5WFD2"
          },
          "attempts": 1,
          "ref": "3021282940640518",
          "detail": {
            "ticketId": 3
          },
          "appliedAt": "2026-10-18T15:32:11.590Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_DL29TBCCFZ2B9935E1858YGQ",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_DL29TBCCFZ2B9935E1858YGQ",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 3
          },
          "appliedAt": "2026-10-18T15:32:12.110Z",
          "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": "5095232421723132",
          "detail": {
            "ticketId": 3
          },
          "appliedAt": "2026-10-18T15:32:12.739Z",
          "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": "17ULPE47JZ.EENRLP",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:12.863Z",
          "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_DL29TBCCFZ2B9935E1858YGQ",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:09.358Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:10.805Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:10.809Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:32:11.299Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:11.590Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:12.110Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:32:12.740Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:32:12.863Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:12.864Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:32:09.358Z",
      "updatedAt": "2026-10-18T15:32:12.864Z",
      "duplicate": false
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:15.197372+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "store_credit_end_to_end"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "store-credit-end-to-end-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "store_credit_end_to_end"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 3 (pending)",
          "durationMs": 199
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-5CC77A05: offered original_payment/store_credit/gift_card for $49.00",
          "durationMs": 571
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 144
        },
        {
          "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-18C7",
            "status": null,
            "preview": "Refund on CXL-5CC77A05: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-5CC77A05-REFUND-18C7)"
          },
          "attempts": 1,
          "ref": "2326885527031353",
          "detail": {
            "ticketId": 3
          },
          "appliedAt": "2026-10-18T15:32:13.906Z",
          "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_DL29TBCCFZ2B9935E1858YGQ",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "cbtxn_1vgoqort4897mckozt4sseii",
          "detail": {
            "amountMinor": 4900,
            "customer": "cus_SBFOF9HPIFHH9336"
          },
          "appliedAt": "2026-10-18T15:32:14.448Z",
          "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": "895564884546539",
          "detail": {
            "ticketId": 3
          },
          "appliedAt": "2026-10-18T15:32:14.913Z",
          "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": "17A7MEI7WY.72L542",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:15.031Z",
          "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_DL29TBCCFZ2B9935E1858YGQ",
        "refundMethod": "store_credit",
        "refundMinor": 4900,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:32:13.056Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:13.629Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:13.635Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:32:13.906Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:32:14.448Z",
          "msg": "stripe.issue_store_credit: applied"
        },
        {
          "at": "2026-10-18T15:32:14.913Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:32:15.031Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:32:15.032Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:32:13.056Z",
      "updatedAt": "2026-10-18T15:32:15.032Z",
      "duplicate": false
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/store_credit_end_to_end/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:15.472608+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "store_credit_end_to_end"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 3 (open)",
              "durationMs": 123
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_DL29TBCCFZ2B9935E1858YGQ (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1443
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 239
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-5CC77A05: 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-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": "1963569041290563",
              "detail": {
                "ticketId": 3
              },
              "appliedAt": "2026-10-18T15:32:11.298Z",
              "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_DL29TBCCFZ2B9935E1858YGQ (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_TS3T6KHVAAE5WFD2"
              },
              "attempts": 1,
              "ref": "3021282940640518",
              "detail": {
                "ticketId": 3
              },
              "appliedAt": "2026-10-18T15:32:11.590Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_DL29TBCCFZ2B9935E1858YGQ",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_DL29TBCCFZ2B9935E1858YGQ",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 3
              },
              "appliedAt": "2026-10-18T15:32:12.110Z",
              "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": "5095232421723132",
              "detail": {
                "ticketId": 3
              },
              "appliedAt": "2026-10-18T15:32:12.739Z",
              "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": "17ULPE47JZ.EENRLP",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:12.863Z",
              "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_DL29TBCCFZ2B9935E1858YGQ",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:32:09.358Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:10.805Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:10.809Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:32:11.299Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:32:11.590Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:32:12.110Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:32:12.740Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:32:12.863Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:32:12.864Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:32:09.358Z",
          "updatedAt": "2026-10-18T15:32:12.864Z"
        },
        {
          "runId": "store-credit-end-to-end-choice1-vr_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "store_credit_end_to_end"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 3 (pending)",
              "durationMs": 199
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "CXL-5CC77A05: offered original_payment/store_credit/gift_card for $49.00",
              "durationMs": 571
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 144
            },
            {
              "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-18C7",
                "status": null,
                "preview": "Refund on CXL-5CC77A05: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-5CC77A05-REFUND-18C7)"
              },
              "attempts": 1,
              "ref": "2326885527031353",
              "detail": {
                "ticketId": 3
              },
              "appliedAt": "2026-10-18T15:32:13.906Z",
              "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_DL29TBCCFZ2B9935E1858YGQ",
                "needsApproval": false
              },
              "attempts": 1,
              "ref": "cbtxn_1vgoqort4897mckozt4sseii",
              "detail": {
                "amountMinor": 4900,
                "customer": "cus_SBFOF9HPIFHH9336"
              },
              "appliedAt": "2026-10-18T15:32:14.448Z",
              "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": "895564884546539",
              "detail": {
                "ticketId": 3
              },
              "appliedAt": "2026-10-18T15:32:14.913Z",
              "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": "17A7MEI7WY.72L542",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:15.031Z",
              "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_DL29TBCCFZ2B9935E1858YGQ",
            "refundMethod": "store_credit",
            "refundMinor": 4900,
            "currency": "usd",
            "needsApproval": false
          },
          "events": [
            {
              "at": "2026-10-18T15:32:13.056Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:13.629Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:13.635Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:32:13.906Z",
              "msg": "zendesk.refund_note: applied"
            },
            {
              "at": "2026-10-18T15:32:14.448Z",
              "msg": "stripe.issue_store_credit: applied"
            },
            {
              "at": "2026-10-18T15:32:14.913Z",
              "msg": "zendesk.refund_confirmation: applied"
            },
            {
              "at": "2026-10-18T15:32:15.031Z",
              "msg": "slack.post_refund: applied"
            },
            {
              "at": "2026-10-18T15:32:15.032Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:32:13.056Z",
          "updatedAt": "2026-10-18T15:32:15.032Z"
        }
      ]
    }
    Passed
  • 03The original-payment choice refunds the payment intent in Stripe, and reconcile reads the refund back
    See recorded check evidence

    The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.

    Why this check passed or failed

    • expected exactly 1, found 1
    • stable under 2 repeats (1)

    What we sent and what came back

    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/original_payment_end_to_end/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:15.684788+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:19.297585+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "original_payment_end_to_end"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "original-payment-end-to-end-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "original_payment_end_to_end"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 4 (open)",
          "durationMs": 323
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_HJCED5UP1IJHIOFUJV17RGVP (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1298
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 142
        },
        {
          "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": "2972301107219080",
          "detail": {
            "ticketId": 4
          },
          "appliedAt": "2026-10-18T15:32:17.529Z",
          "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_HJCED5UP1IJHIOFUJV17RGVP (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_48AT2KARM4ZY38X5"
          },
          "attempts": 1,
          "ref": "648582624181560",
          "detail": {
            "ticketId": 4
          },
          "appliedAt": "2026-10-18T15:32:17.852Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_HJCED5UP1IJHIOFUJV17RGVP",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_HJCED5UP1IJHIOFUJV17RGVP",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 4
          },
          "appliedAt": "2026-10-18T15:32:18.402Z",
          "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": "8242536863139558",
          "detail": {
            "ticketId": 4
          },
          "appliedAt": "2026-10-18T15:32:19.007Z",
          "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": "17GN2X53EB.BIZNU0",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:19.122Z",
          "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_HJCED5UP1IJHIOFUJV17RGVP",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:15.709Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:17.010Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:17.015Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:32:17.529Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:17.853Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:18.402Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:32:19.007Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:32:19.123Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:19.126Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:32:15.709Z",
      "updatedAt": "2026-10-18T15:32:19.126Z",
      "duplicate": false
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:22.073912+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "original_payment_end_to_end"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "original-payment-end-to-end-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "original_payment_end_to_end"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 4 (pending)",
          "durationMs": 235
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-83A2477F: offered original_payment/store_credit/gift_card for $49.00",
          "durationMs": 1027
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 95
        },
        {
          "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-500B",
            "status": null,
            "preview": "Refund on CXL-83A2477F: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-83A2477F-REFUND-500B)"
          },
          "attempts": 1,
          "ref": "7145355691644739",
          "detail": {
            "ticketId": 4
          },
          "appliedAt": "2026-10-18T15:32:20.701Z",
          "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_HJCED5UP1IJHIOFUJV17RGVP",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "re_D81MCV9LP1E0B2QDW5NUJN73",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded",
            "paymentIntent": "pi_48AT2KARM4ZY38X5C1JJOY3B"
          },
          "appliedAt": "2026-10-18T15:32:21.364Z",
          "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": "5926557898652908",
          "detail": {
            "ticketId": 4
          },
          "appliedAt": "2026-10-18T15:32:21.796Z",
          "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": "17GSZIF0YY.7I5DG6",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:21.904Z",
          "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_HJCED5UP1IJHIOFUJV17RGVP",
        "refundMethod": "original_payment",
        "refundMinor": 4900,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:32:19.322Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:20.352Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:20.356Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:32:20.701Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:32:21.364Z",
          "msg": "stripe.refund_original_payment: applied"
        },
        {
          "at": "2026-10-18T15:32:21.796Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:32:21.904Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:32:21.905Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:32:19.322Z",
      "updatedAt": "2026-10-18T15:32:21.905Z",
      "duplicate": false
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --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_750a50af079849668b6b40d4085c41ef"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:22.390576+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response · HTTP 200

    {
      "runId": "original-payment-end-to-end-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "original_payment_end_to_end"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 4 (pending)",
          "durationMs": 235
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-83A2477F: offered original_payment/store_credit/gift_card for $49.00",
          "durationMs": 1027
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 95
        },
        {
          "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-500B",
            "status": null,
            "preview": "Refund on CXL-83A2477F: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-83A2477F-REFUND-500B)"
          },
          "attempts": 1,
          "ref": "7145355691644739",
          "detail": {
            "ticketId": 4
          },
          "appliedAt": "2026-10-18T15:32:20.701Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:32:22.240Z"
          },
          "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_HJCED5UP1IJHIOFUJV17RGVP",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "re_D81MCV9LP1E0B2QDW5NUJN73",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded",
            "paymentIntent": "pi_48AT2KARM4ZY38X5C1JJOY3B"
          },
          "appliedAt": "2026-10-18T15:32:21.364Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:32:22.240Z"
          },
          "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": "5926557898652908",
          "detail": {
            "ticketId": 4
          },
          "appliedAt": "2026-10-18T15:32:21.796Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:32:22.203Z"
          },
          "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": "17GSZIF0YY.7I5DG6",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:21.904Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-18T15:32:22.098Z"
          },
          "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_HJCED5UP1IJHIOFUJV17RGVP",
        "refundMethod": "original_payment",
        "refundMinor": 4900,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:32:19.322Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:20.352Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:20.356Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:32:20.701Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:32:21.364Z",
          "msg": "stripe.refund_original_payment: applied"
        },
        {
          "at": "2026-10-18T15:32:21.796Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:32:21.904Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:32:21.905Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:32:22.241Z",
          "msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
        }
      ],
      "createdAt": "2026-10-18T15:32:19.322Z",
      "updatedAt": "2026-10-18T15:32:22.241Z"
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/original_payment_end_to_end/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:22.707939+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "original_payment_end_to_end"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 4 (open)",
              "durationMs": 323
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_HJCED5UP1IJHIOFUJV17RGVP (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1298
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 142
            },
            {
              "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": "2972301107219080",
              "detail": {
                "ticketId": 4
              },
              "appliedAt": "2026-10-18T15:32:17.529Z",
              "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_HJCED5UP1IJHIOFUJV17RGVP (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_48AT2KARM4ZY38X5"
              },
              "attempts": 1,
              "ref": "648582624181560",
              "detail": {
                "ticketId": 4
              },
              "appliedAt": "2026-10-18T15:32:17.852Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_HJCED5UP1IJHIOFUJV17RGVP",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_HJCED5UP1IJHIOFUJV17RGVP",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 4
              },
              "appliedAt": "2026-10-18T15:32:18.402Z",
              "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": "8242536863139558",
              "detail": {
                "ticketId": 4
              },
              "appliedAt": "2026-10-18T15:32:19.007Z",
              "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": "17GN2X53EB.BIZNU0",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:19.122Z",
              "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_HJCED5UP1IJHIOFUJV17RGVP",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:32:15.709Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:17.010Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:17.015Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:32:17.529Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:32:17.853Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:32:18.402Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:32:19.007Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:32:19.123Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:32:19.126Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:32:15.709Z",
          "updatedAt": "2026-10-18T15:32:19.126Z"
        },
        {
          "runId": "original-payment-end-to-end-choice1-vr_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "original_payment_end_to_end"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 4 (pending)",
              "durationMs": 235
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "CXL-83A2477F: offered original_payment/store_credit/gift_card for $49.00",
              "durationMs": 1027
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 95
            },
            {
              "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-500B",
                "status": null,
                "preview": "Refund on CXL-83A2477F: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-83A2477F-REFUND-500B)"
              },
              "attempts": 1,
              "ref": "7145355691644739",
              "detail": {
                "ticketId": 4
              },
              "appliedAt": "2026-10-18T15:32:20.701Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-18T15:32:22.240Z"
              },
              "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_HJCED5UP1IJHIOFUJV17RGVP",
                "needsApproval": false
              },
              "attempts": 1,
              "ref": "re_D81MCV9LP1E0B2QDW5NUJN73",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded",
                "paymentIntent": "pi_48AT2KARM4ZY38X5C1JJOY3B"
              },
              "appliedAt": "2026-10-18T15:32:21.364Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-18T15:32:22.240Z"
              },
              "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": "5926557898652908",
              "detail": {
                "ticketId": 4
              },
              "appliedAt": "2026-10-18T15:32:21.796Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-18T15:32:22.203Z"
              },
              "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": "17GSZIF0YY.7I5DG6",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:21.904Z",
              "reconcile": {
                "status": "unverifiable",
                "detail": "no read-back for this action",
                "checkedAt": "2026-10-18T15:32:22.098Z"
              },
              "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_HJCED5UP1IJHIOFUJV17RGVP",
            "refundMethod": "original_payment",
            "refundMinor": 4900,
            "currency": "usd",
            "needsApproval": false
          },
          "events": [
            {
              "at": "2026-10-18T15:32:19.322Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:20.352Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:20.356Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:32:20.701Z",
              "msg": "zendesk.refund_note: applied"
            },
            {
              "at": "2026-10-18T15:32:21.364Z",
              "msg": "stripe.refund_original_payment: applied"
            },
            {
              "at": "2026-10-18T15:32:21.796Z",
              "msg": "zendesk.refund_confirmation: applied"
            },
            {
              "at": "2026-10-18T15:32:21.904Z",
              "msg": "slack.post_refund: applied"
            },
            {
              "at": "2026-10-18T15:32:21.905Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:32:22.241Z",
              "msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
            }
          ],
          "createdAt": "2026-10-18T15:32:19.322Z",
          "updatedAt": "2026-10-18T15:32:22.241Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:22.892970+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "original_payment_end_to_end"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "original-payment-end-to-end-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "original_payment_end_to_end"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 4 (open)",
          "durationMs": 323
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_HJCED5UP1IJHIOFUJV17RGVP (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1298
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 142
        },
        {
          "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": "2972301107219080",
          "detail": {
            "ticketId": 4
          },
          "appliedAt": "2026-10-18T15:32:17.529Z",
          "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_HJCED5UP1IJHIOFUJV17RGVP (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_48AT2KARM4ZY38X5"
          },
          "attempts": 1,
          "ref": "648582624181560",
          "detail": {
            "ticketId": 4
          },
          "appliedAt": "2026-10-18T15:32:17.852Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_HJCED5UP1IJHIOFUJV17RGVP",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_HJCED5UP1IJHIOFUJV17RGVP",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 4
          },
          "appliedAt": "2026-10-18T15:32:18.402Z",
          "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": "8242536863139558",
          "detail": {
            "ticketId": 4
          },
          "appliedAt": "2026-10-18T15:32:19.007Z",
          "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": "17GN2X53EB.BIZNU0",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:19.122Z",
          "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_HJCED5UP1IJHIOFUJV17RGVP",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:15.709Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:17.010Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:17.015Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:32:17.529Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:17.853Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:18.402Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:32:19.007Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:32:19.123Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:19.126Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:32:22.731Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:32:15.709Z",
      "updatedAt": "2026-10-18T15:32:22.731Z",
      "duplicate": true
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:23.065436+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "original_payment_end_to_end"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "original-payment-end-to-end-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "original_payment_end_to_end"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 4 (pending)",
          "durationMs": 235
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-83A2477F: offered original_payment/store_credit/gift_card for $49.00",
          "durationMs": 1027
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 95
        },
        {
          "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-500B",
            "status": null,
            "preview": "Refund on CXL-83A2477F: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-83A2477F-REFUND-500B)"
          },
          "attempts": 1,
          "ref": "7145355691644739",
          "detail": {
            "ticketId": 4
          },
          "appliedAt": "2026-10-18T15:32:20.701Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:32:22.240Z"
          },
          "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_HJCED5UP1IJHIOFUJV17RGVP",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "re_D81MCV9LP1E0B2QDW5NUJN73",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded",
            "paymentIntent": "pi_48AT2KARM4ZY38X5C1JJOY3B"
          },
          "appliedAt": "2026-10-18T15:32:21.364Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:32:22.240Z"
          },
          "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": "5926557898652908",
          "detail": {
            "ticketId": 4
          },
          "appliedAt": "2026-10-18T15:32:21.796Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:32:22.203Z"
          },
          "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": "17GSZIF0YY.7I5DG6",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:21.904Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-18T15:32:22.098Z"
          },
          "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_HJCED5UP1IJHIOFUJV17RGVP",
        "refundMethod": "original_payment",
        "refundMinor": 4900,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:32:19.322Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:20.352Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:20.356Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:32:20.701Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:32:21.364Z",
          "msg": "stripe.refund_original_payment: applied"
        },
        {
          "at": "2026-10-18T15:32:21.796Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:32:21.904Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:32:21.905Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:32:22.241Z",
          "msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
        },
        {
          "at": "2026-10-18T15:32:22.920Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:32:19.322Z",
      "updatedAt": "2026-10-18T15:32:22.920Z",
      "duplicate": true
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --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_750a50af079849668b6b40d4085c41ef"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:23.407614+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response · HTTP 200

    {
      "runId": "original-payment-end-to-end-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "original_payment_end_to_end"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 4 (pending)",
          "durationMs": 235
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-83A2477F: offered original_payment/store_credit/gift_card for $49.00",
          "durationMs": 1027
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 95
        },
        {
          "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-500B",
            "status": null,
            "preview": "Refund on CXL-83A2477F: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-83A2477F-REFUND-500B)"
          },
          "attempts": 1,
          "ref": "7145355691644739",
          "detail": {
            "ticketId": 4
          },
          "appliedAt": "2026-10-18T15:32:20.701Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:32:23.187Z"
          },
          "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_HJCED5UP1IJHIOFUJV17RGVP",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "re_D81MCV9LP1E0B2QDW5NUJN73",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded",
            "paymentIntent": "pi_48AT2KARM4ZY38X5C1JJOY3B"
          },
          "appliedAt": "2026-10-18T15:32:21.364Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:32:23.226Z"
          },
          "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": "5926557898652908",
          "detail": {
            "ticketId": 4
          },
          "appliedAt": "2026-10-18T15:32:21.796Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:32:23.230Z"
          },
          "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": "17GSZIF0YY.7I5DG6",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:21.904Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-18T15:32:23.092Z"
          },
          "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_HJCED5UP1IJHIOFUJV17RGVP",
        "refundMethod": "original_payment",
        "refundMinor": 4900,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:32:19.322Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:20.352Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:20.356Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:32:20.701Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:32:21.364Z",
          "msg": "stripe.refund_original_payment: applied"
        },
        {
          "at": "2026-10-18T15:32:21.796Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:32:21.904Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:32:21.905Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:32:22.241Z",
          "msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
        },
        {
          "at": "2026-10-18T15:32:22.920Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:32:23.230Z",
          "msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
        }
      ],
      "createdAt": "2026-10-18T15:32:19.322Z",
      "updatedAt": "2026-10-18T15:32:23.230Z"
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/original_payment_end_to_end/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:23.692765+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "original_payment_end_to_end"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 4 (open)",
              "durationMs": 323
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_HJCED5UP1IJHIOFUJV17RGVP (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1298
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 142
            },
            {
              "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": "2972301107219080",
              "detail": {
                "ticketId": 4
              },
              "appliedAt": "2026-10-18T15:32:17.529Z",
              "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_HJCED5UP1IJHIOFUJV17RGVP (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_48AT2KARM4ZY38X5"
              },
              "attempts": 1,
              "ref": "648582624181560",
              "detail": {
                "ticketId": 4
              },
              "appliedAt": "2026-10-18T15:32:17.852Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_HJCED5UP1IJHIOFUJV17RGVP",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_HJCED5UP1IJHIOFUJV17RGVP",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 4
              },
              "appliedAt": "2026-10-18T15:32:18.402Z",
              "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": "8242536863139558",
              "detail": {
                "ticketId": 4
              },
              "appliedAt": "2026-10-18T15:32:19.007Z",
              "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": "17GN2X53EB.BIZNU0",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:19.122Z",
              "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_HJCED5UP1IJHIOFUJV17RGVP",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:32:15.709Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:17.010Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:17.015Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:32:17.529Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:32:17.853Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:32:18.402Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:32:19.007Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:32:19.123Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:32:19.126Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:32:22.731Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:32:15.709Z",
          "updatedAt": "2026-10-18T15:32:22.731Z"
        },
        {
          "runId": "original-payment-end-to-end-choice1-vr_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "original_payment_end_to_end"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 4 (pending)",
              "durationMs": 235
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "CXL-83A2477F: offered original_payment/store_credit/gift_card for $49.00",
              "durationMs": 1027
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 95
            },
            {
              "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-500B",
                "status": null,
                "preview": "Refund on CXL-83A2477F: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-83A2477F-REFUND-500B)"
              },
              "attempts": 1,
              "ref": "7145355691644739",
              "detail": {
                "ticketId": 4
              },
              "appliedAt": "2026-10-18T15:32:20.701Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-18T15:32:23.187Z"
              },
              "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_HJCED5UP1IJHIOFUJV17RGVP",
                "needsApproval": false
              },
              "attempts": 1,
              "ref": "re_D81MCV9LP1E0B2QDW5NUJN73",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded",
                "paymentIntent": "pi_48AT2KARM4ZY38X5C1JJOY3B"
              },
              "appliedAt": "2026-10-18T15:32:21.364Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-18T15:32:23.226Z"
              },
              "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": "5926557898652908",
              "detail": {
                "ticketId": 4
              },
              "appliedAt": "2026-10-18T15:32:21.796Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-18T15:32:23.230Z"
              },
              "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": "17GSZIF0YY.7I5DG6",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:21.904Z",
              "reconcile": {
                "status": "unverifiable",
                "detail": "no read-back for this action",
                "checkedAt": "2026-10-18T15:32:23.092Z"
              },
              "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_HJCED5UP1IJHIOFUJV17RGVP",
            "refundMethod": "original_payment",
            "refundMinor": 4900,
            "currency": "usd",
            "needsApproval": false
          },
          "events": [
            {
              "at": "2026-10-18T15:32:19.322Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:20.352Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:20.356Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:32:20.701Z",
              "msg": "zendesk.refund_note: applied"
            },
            {
              "at": "2026-10-18T15:32:21.364Z",
              "msg": "stripe.refund_original_payment: applied"
            },
            {
              "at": "2026-10-18T15:32:21.796Z",
              "msg": "zendesk.refund_confirmation: applied"
            },
            {
              "at": "2026-10-18T15:32:21.904Z",
              "msg": "slack.post_refund: applied"
            },
            {
              "at": "2026-10-18T15:32:21.905Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:32:22.241Z",
              "msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
            },
            {
              "at": "2026-10-18T15:32:22.920Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-18T15:32:23.230Z",
              "msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
            }
          ],
          "createdAt": "2026-10-18T15:32:19.322Z",
          "updatedAt": "2026-10-18T15:32:23.230Z"
        }
      ]
    }
    Passed
  • 04The gift-card choice creates and activates a Square gift card and sends its number on the ticket
    See recorded check evidence

    The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.

    Why this check passed or failed

    • expected exactly 1, found 1
    • stable under 2 repeats (1)

    What we sent and what came back

    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/gift_card_end_to_end/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:23.963327+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:27.526812+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "gift_card_end_to_end"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "gift-card-end-to-end-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "gift_card_end_to_end"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 5 (open)",
          "durationMs": 176
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_5NPMGN9FU5539AN2VIJVMTZN (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1349
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 175
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-78420C6D: 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-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": "5675027582378126",
          "detail": {
            "ticketId": 5
          },
          "appliedAt": "2026-10-18T15:32:25.803Z",
          "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_5NPMGN9FU5539AN2VIJVMTZN (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_BBLPR1RZAT491TF7"
          },
          "attempts": 1,
          "ref": "9454049942991",
          "detail": {
            "ticketId": 5
          },
          "appliedAt": "2026-10-18T15:32:26.119Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_5NPMGN9FU5539AN2VIJVMTZN",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_5NPMGN9FU5539AN2VIJVMTZN",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 5
          },
          "appliedAt": "2026-10-18T15:32:26.648Z",
          "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": "7996429937776951",
          "detail": {
            "ticketId": 5
          },
          "appliedAt": "2026-10-18T15:32:27.276Z",
          "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": "174XEMQ7L7.FLWH2D",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:27.382Z",
          "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_5NPMGN9FU5539AN2VIJVMTZN",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:23.992Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:25.346Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:25.351Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:32:25.803Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:26.120Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:26.648Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:32:27.277Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:32:27.383Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:27.384Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:32:23.992Z",
      "updatedAt": "2026-10-18T15:32:27.384Z",
      "duplicate": false
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:30.589842+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "gift_card_end_to_end"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "gift-card-end-to-end-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "gift_card_end_to_end"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 5 (pending)",
          "durationMs": 339
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-78420C6D: offered original_payment/store_credit/gift_card for $49.00",
          "durationMs": 654
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 181
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-78420C6D: refund (gift_card 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-78420C6D-REFUND-1962",
            "status": null,
            "preview": "Refund on CXL-78420C6D: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-78420C6D-REFUND-1962)"
          },
          "attempts": 1,
          "ref": "7311129224561627",
          "detail": {
            "ticketId": 5
          },
          "appliedAt": "2026-10-18T15:32:28.511Z",
          "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_5NPMGN9FU5539AN2VIJVMTZN",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "gftc:3so4k98r4wroqv2bkk310043f8zhkl1x",
          "detail": {
            "amountMinor": 4900,
            "ganLast4": "9963"
          },
          "appliedAt": "2026-10-18T15:32:29.400Z",
          "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": "61204774865388",
          "detail": {
            "ticketId": 5
          },
          "appliedAt": "2026-10-18T15:32:29.896Z",
          "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": "1925727720557592",
          "detail": {
            "ticketId": 5
          },
          "appliedAt": "2026-10-18T15:32:30.300Z",
          "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": "17AW837VTJ.8EKV42",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:30.405Z",
          "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_5NPMGN9FU5539AN2VIJVMTZN",
        "refundMethod": "gift_card",
        "refundMinor": 4900,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:32:27.559Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:28.215Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:28.222Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:32:28.512Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:32:29.400Z",
          "msg": "square.issue_gift_card: applied"
        },
        {
          "at": "2026-10-18T15:32:29.897Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:32:30.300Z",
          "msg": "zendesk.gift_card_number: applied"
        },
        {
          "at": "2026-10-18T15:32:30.405Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:32:30.407Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:32:27.559Z",
      "updatedAt": "2026-10-18T15:32:30.407Z",
      "duplicate": false
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/gift_card_end_to_end/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:30.889012+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "gift_card_end_to_end"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 5 (open)",
              "durationMs": 176
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_5NPMGN9FU5539AN2VIJVMTZN (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1349
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 175
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-78420C6D: 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-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": "5675027582378126",
              "detail": {
                "ticketId": 5
              },
              "appliedAt": "2026-10-18T15:32:25.803Z",
              "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_5NPMGN9FU5539AN2VIJVMTZN (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_BBLPR1RZAT491TF7"
              },
              "attempts": 1,
              "ref": "9454049942991",
              "detail": {
                "ticketId": 5
              },
              "appliedAt": "2026-10-18T15:32:26.119Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_5NPMGN9FU5539AN2VIJVMTZN",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_5NPMGN9FU5539AN2VIJVMTZN",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 5
              },
              "appliedAt": "2026-10-18T15:32:26.648Z",
              "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": "7996429937776951",
              "detail": {
                "ticketId": 5
              },
              "appliedAt": "2026-10-18T15:32:27.276Z",
              "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": "174XEMQ7L7.FLWH2D",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:27.382Z",
              "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_5NPMGN9FU5539AN2VIJVMTZN",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:32:23.992Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:25.346Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:25.351Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:32:25.803Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:32:26.120Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:32:26.648Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:32:27.277Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:32:27.383Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:32:27.384Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:32:23.992Z",
          "updatedAt": "2026-10-18T15:32:27.384Z"
        },
        {
          "runId": "gift-card-end-to-end-choice1-vr_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "gift_card_end_to_end"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 5 (pending)",
              "durationMs": 339
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "CXL-78420C6D: offered original_payment/store_credit/gift_card for $49.00",
              "durationMs": 654
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 181
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-78420C6D: refund (gift_card 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-78420C6D-REFUND-1962",
                "status": null,
                "preview": "Refund on CXL-78420C6D: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-78420C6D-REFUND-1962)"
              },
              "attempts": 1,
              "ref": "7311129224561627",
              "detail": {
                "ticketId": 5
              },
              "appliedAt": "2026-10-18T15:32:28.511Z",
              "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_5NPMGN9FU5539AN2VIJVMTZN",
                "needsApproval": false
              },
              "attempts": 1,
              "ref": "gftc:3so4k98r4wroqv2bkk310043f8zhkl1x",
              "detail": {
                "amountMinor": 4900,
                "ganLast4": "9963"
              },
              "appliedAt": "2026-10-18T15:32:29.400Z",
              "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": "61204774865388",
              "detail": {
                "ticketId": 5
              },
              "appliedAt": "2026-10-18T15:32:29.896Z",
              "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": "1925727720557592",
              "detail": {
                "ticketId": 5
              },
              "appliedAt": "2026-10-18T15:32:30.300Z",
              "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": "17AW837VTJ.8EKV42",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:30.405Z",
              "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_5NPMGN9FU5539AN2VIJVMTZN",
            "refundMethod": "gift_card",
            "refundMinor": 4900,
            "currency": "usd",
            "needsApproval": false
          },
          "events": [
            {
              "at": "2026-10-18T15:32:27.559Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:28.215Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:28.222Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:32:28.512Z",
              "msg": "zendesk.refund_note: applied"
            },
            {
              "at": "2026-10-18T15:32:29.400Z",
              "msg": "square.issue_gift_card: applied"
            },
            {
              "at": "2026-10-18T15:32:29.897Z",
              "msg": "zendesk.refund_confirmation: applied"
            },
            {
              "at": "2026-10-18T15:32:30.300Z",
              "msg": "zendesk.gift_card_number: applied"
            },
            {
              "at": "2026-10-18T15:32:30.405Z",
              "msg": "slack.post_refund: applied"
            },
            {
              "at": "2026-10-18T15:32:30.407Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:32:27.559Z",
          "updatedAt": "2026-10-18T15:32:30.407Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:31.084391+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "gift_card_end_to_end"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "gift-card-end-to-end-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "gift_card_end_to_end"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 5 (open)",
          "durationMs": 176
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_5NPMGN9FU5539AN2VIJVMTZN (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1349
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 175
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-78420C6D: 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-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": "5675027582378126",
          "detail": {
            "ticketId": 5
          },
          "appliedAt": "2026-10-18T15:32:25.803Z",
          "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_5NPMGN9FU5539AN2VIJVMTZN (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_BBLPR1RZAT491TF7"
          },
          "attempts": 1,
          "ref": "9454049942991",
          "detail": {
            "ticketId": 5
          },
          "appliedAt": "2026-10-18T15:32:26.119Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_5NPMGN9FU5539AN2VIJVMTZN",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_5NPMGN9FU5539AN2VIJVMTZN",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 5
          },
          "appliedAt": "2026-10-18T15:32:26.648Z",
          "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": "7996429937776951",
          "detail": {
            "ticketId": 5
          },
          "appliedAt": "2026-10-18T15:32:27.276Z",
          "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": "174XEMQ7L7.FLWH2D",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:27.382Z",
          "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_5NPMGN9FU5539AN2VIJVMTZN",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:23.992Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:25.346Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:25.351Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:32:25.803Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:26.120Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:26.648Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:32:27.277Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:32:27.383Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:27.384Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:32:30.911Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:32:23.992Z",
      "updatedAt": "2026-10-18T15:32:30.911Z",
      "duplicate": true
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:31.268709+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "gift_card_end_to_end"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "gift-card-end-to-end-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "gift_card_end_to_end"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 5 (pending)",
          "durationMs": 339
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-78420C6D: offered original_payment/store_credit/gift_card for $49.00",
          "durationMs": 654
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 181
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-78420C6D: refund (gift_card 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-78420C6D-REFUND-1962",
            "status": null,
            "preview": "Refund on CXL-78420C6D: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-78420C6D-REFUND-1962)"
          },
          "attempts": 1,
          "ref": "7311129224561627",
          "detail": {
            "ticketId": 5
          },
          "appliedAt": "2026-10-18T15:32:28.511Z",
          "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_5NPMGN9FU5539AN2VIJVMTZN",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "gftc:3so4k98r4wroqv2bkk310043f8zhkl1x",
          "detail": {
            "amountMinor": 4900,
            "ganLast4": "9963"
          },
          "appliedAt": "2026-10-18T15:32:29.400Z",
          "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": "61204774865388",
          "detail": {
            "ticketId": 5
          },
          "appliedAt": "2026-10-18T15:32:29.896Z",
          "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": "1925727720557592",
          "detail": {
            "ticketId": 5
          },
          "appliedAt": "2026-10-18T15:32:30.300Z",
          "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": "17AW837VTJ.8EKV42",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:30.405Z",
          "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_5NPMGN9FU5539AN2VIJVMTZN",
        "refundMethod": "gift_card",
        "refundMinor": 4900,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:32:27.559Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:28.215Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:28.222Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:32:28.512Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:32:29.400Z",
          "msg": "square.issue_gift_card: applied"
        },
        {
          "at": "2026-10-18T15:32:29.897Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:32:30.300Z",
          "msg": "zendesk.gift_card_number: applied"
        },
        {
          "at": "2026-10-18T15:32:30.405Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:32:30.407Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:32:31.111Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:32:27.559Z",
      "updatedAt": "2026-10-18T15:32:31.111Z",
      "duplicate": true
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/gift_card_end_to_end/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:31.551048+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "gift_card_end_to_end"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 5 (open)",
              "durationMs": 176
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_5NPMGN9FU5539AN2VIJVMTZN (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1349
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 175
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-78420C6D: 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-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": "5675027582378126",
              "detail": {
                "ticketId": 5
              },
              "appliedAt": "2026-10-18T15:32:25.803Z",
              "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_5NPMGN9FU5539AN2VIJVMTZN (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_BBLPR1RZAT491TF7"
              },
              "attempts": 1,
              "ref": "9454049942991",
              "detail": {
                "ticketId": 5
              },
              "appliedAt": "2026-10-18T15:32:26.119Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_5NPMGN9FU5539AN2VIJVMTZN",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_5NPMGN9FU5539AN2VIJVMTZN",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 5
              },
              "appliedAt": "2026-10-18T15:32:26.648Z",
              "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": "7996429937776951",
              "detail": {
                "ticketId": 5
              },
              "appliedAt": "2026-10-18T15:32:27.276Z",
              "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": "174XEMQ7L7.FLWH2D",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:27.382Z",
              "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_5NPMGN9FU5539AN2VIJVMTZN",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:32:23.992Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:25.346Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:25.351Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:32:25.803Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:32:26.120Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:32:26.648Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:32:27.277Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:32:27.383Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:32:27.384Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:32:30.911Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:32:23.992Z",
          "updatedAt": "2026-10-18T15:32:30.911Z"
        },
        {
          "runId": "gift-card-end-to-end-choice1-vr_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "gift_card_end_to_end"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 5 (pending)",
              "durationMs": 339
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "CXL-78420C6D: offered original_payment/store_credit/gift_card for $49.00",
              "durationMs": 654
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 181
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-78420C6D: refund (gift_card 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-78420C6D-REFUND-1962",
                "status": null,
                "preview": "Refund on CXL-78420C6D: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-78420C6D-REFUND-1962)"
              },
              "attempts": 1,
              "ref": "7311129224561627",
              "detail": {
                "ticketId": 5
              },
              "appliedAt": "2026-10-18T15:32:28.511Z",
              "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_5NPMGN9FU5539AN2VIJVMTZN",
                "needsApproval": false
              },
              "attempts": 1,
              "ref": "gftc:3so4k98r4wroqv2bkk310043f8zhkl1x",
              "detail": {
                "amountMinor": 4900,
                "ganLast4": "9963"
              },
              "appliedAt": "2026-10-18T15:32:29.400Z",
              "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": "61204774865388",
              "detail": {
                "ticketId": 5
              },
              "appliedAt": "2026-10-18T15:32:29.896Z",
              "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": "1925727720557592",
              "detail": {
                "ticketId": 5
              },
              "appliedAt": "2026-10-18T15:32:30.300Z",
              "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": "17AW837VTJ.8EKV42",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:30.405Z",
              "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_5NPMGN9FU5539AN2VIJVMTZN",
            "refundMethod": "gift_card",
            "refundMinor": 4900,
            "currency": "usd",
            "needsApproval": false
          },
          "events": [
            {
              "at": "2026-10-18T15:32:27.559Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:28.215Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:28.222Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:32:28.512Z",
              "msg": "zendesk.refund_note: applied"
            },
            {
              "at": "2026-10-18T15:32:29.400Z",
              "msg": "square.issue_gift_card: applied"
            },
            {
              "at": "2026-10-18T15:32:29.897Z",
              "msg": "zendesk.refund_confirmation: applied"
            },
            {
              "at": "2026-10-18T15:32:30.300Z",
              "msg": "zendesk.gift_card_number: applied"
            },
            {
              "at": "2026-10-18T15:32:30.405Z",
              "msg": "slack.post_refund: applied"
            },
            {
              "at": "2026-10-18T15:32:30.407Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:32:31.111Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:32:27.559Z",
          "updatedAt": "2026-10-18T15:32:31.111Z"
        }
      ]
    }
    Passed
  • 05A second refund choice on the same cancellation pays nothing
    See recorded check evidence

    The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.

    Why this check passed or failed

    • runs[*]: expected exactly 1, found 1
    • runs[*]: expected exactly 0, found 0
    • runs[*]: expected exactly 3, found 3

    What we sent and what came back

    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/second_refund_refused/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:31.723353+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "second-refund-refused-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:35.406778+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "second_refund_refused"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "second-refund-refused-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "second_refund_refused"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 6 (open)",
          "durationMs": 121
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_ODRMZTF8CLU4M1M1L0BU32Z4 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1259
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 203
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-6A348E3C: 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-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": "3425500226152665",
          "detail": {
            "ticketId": 6
          },
          "appliedAt": "2026-10-18T15:32:33.445Z",
          "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_ODRMZTF8CLU4M1M1L0BU32Z4 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_SKD8CB9CBYSZDMKR"
          },
          "attempts": 1,
          "ref": "3407699131847569",
          "detail": {
            "ticketId": 6
          },
          "appliedAt": "2026-10-18T15:32:33.707Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_ODRMZTF8CLU4M1M1L0BU32Z4",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_ODRMZTF8CLU4M1M1L0BU32Z4",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 6
          },
          "appliedAt": "2026-10-18T15:32:34.213Z",
          "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": "8548705091280603",
          "detail": {
            "ticketId": 6
          },
          "appliedAt": "2026-10-18T15:32:35.168Z",
          "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": "172CC4OWVD.0647XW",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:35.265Z",
          "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_ODRMZTF8CLU4M1M1L0BU32Z4",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:31.744Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:33.007Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:33.013Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:32:33.445Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:33.707Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:34.213Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:32:35.168Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:32:35.265Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:35.267Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:32:31.744Z",
      "updatedAt": "2026-10-18T15:32:35.267Z",
      "duplicate": false
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "second-refund-refused-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:37.558824+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "second_refund_refused"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "second-refund-refused-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "second_refund_refused"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 6 (pending)",
          "durationMs": 300
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-6A348E3C: offered original_payment/store_credit/gift_card for $49.00",
          "durationMs": 529
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 150
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-6A348E3C: 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-6A348E3C-REFUND-F0CB",
            "status": null,
            "preview": "Refund on CXL-6A348E3C: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-6A348E3C-REFUND-F0CB)"
          },
          "attempts": 1,
          "ref": "4672143188074068",
          "detail": {
            "ticketId": 6
          },
          "appliedAt": "2026-10-18T15:32:36.251Z",
          "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_ODRMZTF8CLU4M1M1L0BU32Z4",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "cbtxn_ocugjt841nrmy2942m87d1fe",
          "detail": {
            "amountMinor": 4900,
            "customer": "cus_QJI8VPFL6YB39PT9"
          },
          "appliedAt": "2026-10-18T15:32:36.806Z",
          "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": "8008162401957045",
          "detail": {
            "ticketId": 6
          },
          "appliedAt": "2026-10-18T15:32:37.272Z",
          "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": "17QKDQYJML.P0Z5TH",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:37.414Z",
          "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_ODRMZTF8CLU4M1M1L0BU32Z4",
        "refundMethod": "store_credit",
        "refundMinor": 4900,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:32:35.431Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:35.963Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:35.968Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:32:36.251Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:32:36.806Z",
          "msg": "stripe.issue_store_credit: applied"
        },
        {
          "at": "2026-10-18T15:32:37.272Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:32:37.415Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:32:37.417Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:32:35.431Z",
      "updatedAt": "2026-10-18T15:32:37.417Z",
      "duplicate": false
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "second-refund-refused-choice2-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:39.141487+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "second_refund_refused"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "second-refund-refused-choice2-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "second_refund_refused"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 6 (solved)",
          "durationMs": 255
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-6A348E3C: offered original_payment/store_credit/gift_card for $49.00; refund state store_credit:cbtxn_ocugjt841nrmy2942m87d1fe",
          "durationMs": 988
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 153
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-6A348E3C: blocked (already refunded (store_credit:cbtxn_ocugjt841nrmy2942m87d1fe))",
          "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-6A348E3C-REFUND-B672",
            "status": null,
            "preview": "Refund choice on CXL-6A348E3C not processed: already refunded (store_credit:cbtxn_ocugjt841nrmy2942m87d1fe). A person needs to follow up.\n(ref CXL-6A348E3C-REFUND-B672)"
          },
          "attempts": 1,
          "ref": "5023217921785537",
          "detail": {
            "ticketId": 6
          },
          "appliedAt": "2026-10-18T15:32:38.882Z",
          "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": "173AAUZ4P1.CZEHHR",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:38.989Z",
          "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_ocugjt841nrmy2942m87d1fe)",
        "subscriptionId": "sub_ODRMZTF8CLU4M1M1L0BU32Z4",
        "refundMethod": null,
        "refundMinor": 0,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:32:37.583Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:38.573Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:38.580Z",
          "msg": "planned 2 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:32:38.882Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:32:38.989Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:32:38.992Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:32:37.583Z",
      "updatedAt": "2026-10-18T15:32:38.992Z",
      "duplicate": false
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/second_refund_refused/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:39.419953+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "second_refund_refused"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 6 (open)",
              "durationMs": 121
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_ODRMZTF8CLU4M1M1L0BU32Z4 (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1259
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 203
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-6A348E3C: 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-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": "3425500226152665",
              "detail": {
                "ticketId": 6
              },
              "appliedAt": "2026-10-18T15:32:33.445Z",
              "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_ODRMZTF8CLU4M1M1L0BU32Z4 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_SKD8CB9CBYSZDMKR"
              },
              "attempts": 1,
              "ref": "3407699131847569",
              "detail": {
                "ticketId": 6
              },
              "appliedAt": "2026-10-18T15:32:33.707Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_ODRMZTF8CLU4M1M1L0BU32Z4",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_ODRMZTF8CLU4M1M1L0BU32Z4",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 6
              },
              "appliedAt": "2026-10-18T15:32:34.213Z",
              "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": "8548705091280603",
              "detail": {
                "ticketId": 6
              },
              "appliedAt": "2026-10-18T15:32:35.168Z",
              "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": "172CC4OWVD.0647XW",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:35.265Z",
              "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_ODRMZTF8CLU4M1M1L0BU32Z4",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:32:31.744Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:33.007Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:33.013Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:32:33.445Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:32:33.707Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:32:34.213Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:32:35.168Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:32:35.265Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:32:35.267Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:32:31.744Z",
          "updatedAt": "2026-10-18T15:32:35.267Z"
        },
        {
          "runId": "second-refund-refused-choice1-vr_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "second_refund_refused"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 6 (pending)",
              "durationMs": 300
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "CXL-6A348E3C: offered original_payment/store_credit/gift_card for $49.00",
              "durationMs": 529
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 150
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-6A348E3C: 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-6A348E3C-REFUND-F0CB",
                "status": null,
                "preview": "Refund on CXL-6A348E3C: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-6A348E3C-REFUND-F0CB)"
              },
              "attempts": 1,
              "ref": "4672143188074068",
              "detail": {
                "ticketId": 6
              },
              "appliedAt": "2026-10-18T15:32:36.251Z",
              "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_ODRMZTF8CLU4M1M1L0BU32Z4",
                "needsApproval": false
              },
              "attempts": 1,
              "ref": "cbtxn_ocugjt841nrmy2942m87d1fe",
              "detail": {
                "amountMinor": 4900,
                "customer": "cus_QJI8VPFL6YB39PT9"
              },
              "appliedAt": "2026-10-18T15:32:36.806Z",
              "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": "8008162401957045",
              "detail": {
                "ticketId": 6
              },
              "appliedAt": "2026-10-18T15:32:37.272Z",
              "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": "17QKDQYJML.P0Z5TH",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:37.414Z",
              "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_ODRMZTF8CLU4M1M1L0BU32Z4",
            "refundMethod": "store_credit",
            "refundMinor": 4900,
            "currency": "usd",
            "needsApproval": false
          },
          "events": [
            {
              "at": "2026-10-18T15:32:35.431Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:35.963Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:35.968Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:32:36.251Z",
              "msg": "zendesk.refund_note: applied"
            },
            {
              "at": "2026-10-18T15:32:36.806Z",
              "msg": "stripe.issue_store_credit: applied"
            },
            {
              "at": "2026-10-18T15:32:37.272Z",
              "msg": "zendesk.refund_confirmation: applied"
            },
            {
              "at": "2026-10-18T15:32:37.415Z",
              "msg": "slack.post_refund: applied"
            },
            {
              "at": "2026-10-18T15:32:37.417Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:32:35.431Z",
          "updatedAt": "2026-10-18T15:32:37.417Z"
        },
        {
          "runId": "second-refund-refused-choice2-vr_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "second_refund_refused"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 6 (solved)",
              "durationMs": 255
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "CXL-6A348E3C: offered original_payment/store_credit/gift_card for $49.00; refund state store_credit:cbtxn_ocugjt841nrmy2942m87d1fe",
              "durationMs": 988
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 153
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-6A348E3C: blocked (already refunded (store_credit:cbtxn_ocugjt841nrmy2942m87d1fe))",
              "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-6A348E3C-REFUND-B672",
                "status": null,
                "preview": "Refund choice on CXL-6A348E3C not processed: already refunded (store_credit:cbtxn_ocugjt841nrmy2942m87d1fe). A person needs to follow up.\n(ref CXL-6A348E3C-REFUND-B672)"
              },
              "attempts": 1,
              "ref": "5023217921785537",
              "detail": {
                "ticketId": 6
              },
              "appliedAt": "2026-10-18T15:32:38.882Z",
              "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": "173AAUZ4P1.CZEHHR",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:38.989Z",
              "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_ocugjt841nrmy2942m87d1fe)",
            "subscriptionId": "sub_ODRMZTF8CLU4M1M1L0BU32Z4",
            "refundMethod": null,
            "refundMinor": 0,
            "currency": "usd",
            "needsApproval": false
          },
          "events": [
            {
              "at": "2026-10-18T15:32:37.583Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:38.573Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:38.580Z",
              "msg": "planned 2 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:32:38.882Z",
              "msg": "zendesk.refund_note: applied"
            },
            {
              "at": "2026-10-18T15:32:38.989Z",
              "msg": "slack.post_refund: applied"
            },
            {
              "at": "2026-10-18T15:32:38.992Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:32:37.583Z",
          "updatedAt": "2026-10-18T15:32:38.992Z"
        }
      ]
    }
    Passed
  • 06Choosing a refund method the product's terms don't allow asks the customer again and refunds nothing
    See recorded check evidence

    The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.

    Why this check passed or failed

    • runs[*]: expected exactly 1, found 1
    • runs[*]: expected exactly 0, found 0

    What we sent and what came back

    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/method_not_offered_clarified/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:39.633441+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "method-not-offered-clarified-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:43.115695+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "method_not_offered_clarified"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "method-not-offered-clarified-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "method_not_offered_clarified"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 7 (open)",
          "durationMs": 124
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_SB8B4S21SSYV5HGW506IVVGG (ACME credit only plan, incomplete): cancel - cancellable under policy",
          "durationMs": 968
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 145
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-5E05433B: 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-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": "2296034092314514",
          "detail": {
            "ticketId": 7
          },
          "appliedAt": "2026-10-18T15:32:41.090Z",
          "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_SB8B4S21SSYV5HGW506IVVGG (ACME credit only plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_95Q4VHII"
          },
          "attempts": 1,
          "ref": "3520171014130158",
          "detail": {
            "ticketId": 7
          },
          "appliedAt": "2026-10-18T15:32:41.353Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_SB8B4S21SSYV5HGW506IVVGG",
            "product": "ACME credit only plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_SB8B4S21SSYV5HGW506IVVGG",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 7
          },
          "appliedAt": "2026-10-18T15:32:42.157Z",
          "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": "3635150245382143",
          "detail": {
            "ticketId": 7
          },
          "appliedAt": "2026-10-18T15:32:42.810Z",
          "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": "17HVRXZ1X8.QOXCXI",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:42.950Z",
          "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_SB8B4S21SSYV5HGW506IVVGG",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:39.654Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:40.626Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:40.633Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:32:41.090Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:41.354Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:42.157Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:32:42.810Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:32:42.951Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:42.953Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:32:39.654Z",
      "updatedAt": "2026-10-18T15:32:42.953Z",
      "duplicate": false
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "method-not-offered-clarified-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:44.653392+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "method_not_offered_clarified"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "method-not-offered-clarified-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "method_not_offered_clarified"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 7 (pending)",
          "durationMs": 243
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-5E05433B: offered store_credit/gift_card for $49.00",
          "durationMs": 635
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 158
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-5E05433B: clarify (original_payment was not offered)",
          "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-5E05433B-REFUND-CA7E",
            "status": null,
            "preview": "Refund choice on CXL-5E05433B: original_payment was not offered; asked the customer again.\n(ref CXL-5E05433B-REFUND-CA7E)"
          },
          "attempts": 1,
          "ref": "7375698000529977",
          "detail": {
            "ticketId": 7
          },
          "appliedAt": "2026-10-18T15:32:44.122Z",
          "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-CA7E",
            "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-CA7E"
          },
          "attempts": 1,
          "ref": "5066269446103690",
          "detail": {
            "ticketId": 7
          },
          "appliedAt": "2026-10-18T15:32:44.395Z",
          "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": "17RAV929PJ.AXMTBR",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:44.496Z",
          "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_SB8B4S21SSYV5HGW506IVVGG",
        "refundMethod": null,
        "refundMinor": 0,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:32:43.152Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:43.793Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:43.798Z",
          "msg": "planned 3 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:32:44.123Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:32:44.395Z",
          "msg": "zendesk.clarify_choice: applied"
        },
        {
          "at": "2026-10-18T15:32:44.497Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:32:44.499Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:32:43.152Z",
      "updatedAt": "2026-10-18T15:32:44.499Z",
      "duplicate": false
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/method_not_offered_clarified/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:44.939067+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "method_not_offered_clarified"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 7 (open)",
              "durationMs": 124
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_SB8B4S21SSYV5HGW506IVVGG (ACME credit only plan, incomplete): cancel - cancellable under policy",
              "durationMs": 968
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 145
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-5E05433B: 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-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": "2296034092314514",
              "detail": {
                "ticketId": 7
              },
              "appliedAt": "2026-10-18T15:32:41.090Z",
              "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_SB8B4S21SSYV5HGW506IVVGG (ACME credit only plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_95Q4VHII"
              },
              "attempts": 1,
              "ref": "3520171014130158",
              "detail": {
                "ticketId": 7
              },
              "appliedAt": "2026-10-18T15:32:41.353Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_SB8B4S21SSYV5HGW506IVVGG",
                "product": "ACME credit only plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_SB8B4S21SSYV5HGW506IVVGG",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 7
              },
              "appliedAt": "2026-10-18T15:32:42.157Z",
              "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": "3635150245382143",
              "detail": {
                "ticketId": 7
              },
              "appliedAt": "2026-10-18T15:32:42.810Z",
              "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": "17HVRXZ1X8.QOXCXI",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:42.950Z",
              "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_SB8B4S21SSYV5HGW506IVVGG",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:32:39.654Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:40.626Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:40.633Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:32:41.090Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:32:41.354Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:32:42.157Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:32:42.810Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:32:42.951Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:32:42.953Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:32:39.654Z",
          "updatedAt": "2026-10-18T15:32:42.953Z"
        },
        {
          "runId": "method-not-offered-clarified-choice1-vr_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "method_not_offered_clarified"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 7 (pending)",
              "durationMs": 243
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "CXL-5E05433B: offered store_credit/gift_card for $49.00",
              "durationMs": 635
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 158
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-5E05433B: clarify (original_payment was not offered)",
              "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-5E05433B-REFUND-CA7E",
                "status": null,
                "preview": "Refund choice on CXL-5E05433B: original_payment was not offered; asked the customer again.\n(ref CXL-5E05433B-REFUND-CA7E)"
              },
              "attempts": 1,
              "ref": "7375698000529977",
              "detail": {
                "ticketId": 7
              },
              "appliedAt": "2026-10-18T15:32:44.122Z",
              "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-CA7E",
                "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-CA7E"
              },
              "attempts": 1,
              "ref": "5066269446103690",
              "detail": {
                "ticketId": 7
              },
              "appliedAt": "2026-10-18T15:32:44.395Z",
              "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": "17RAV929PJ.AXMTBR",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:44.496Z",
              "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_SB8B4S21SSYV5HGW506IVVGG",
            "refundMethod": null,
            "refundMinor": 0,
            "currency": "usd",
            "needsApproval": false
          },
          "events": [
            {
              "at": "2026-10-18T15:32:43.152Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:43.793Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:43.798Z",
              "msg": "planned 3 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:32:44.123Z",
              "msg": "zendesk.refund_note: applied"
            },
            {
              "at": "2026-10-18T15:32:44.395Z",
              "msg": "zendesk.clarify_choice: applied"
            },
            {
              "at": "2026-10-18T15:32:44.497Z",
              "msg": "slack.post_refund: applied"
            },
            {
              "at": "2026-10-18T15:32:44.499Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:32:43.152Z",
          "updatedAt": "2026-10-18T15:32:44.499Z"
        }
      ]
    }
    Passed
  • 07A cancellation inside a contract commitment is acknowledged and parked for approval; nothing is cancelled
    See recorded check evidence

    The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.

    Why this check passed or failed

    • expected exactly 1, found 1
    • stable under 2 repeats (1)

    What we sent and what came back

    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/contract_exception_parked/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:45.123661+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "contract-exception-parked-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:47.595039+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "contract_exception_parked"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "contract-exception-parked-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "contract_exception_parked"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 8 (open)",
          "durationMs": 138
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_1Z6PRX43Y74648YVXM7W2B6B (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
          "durationMs": 1326
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 157
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-D1E98EDA: exception (inside the 12-month commitment until 2027-10-18)",
          "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-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": "3119876725610511",
          "detail": {
            "ticketId": 8
          },
          "appliedAt": "2026-10-18T15:32:47.005Z",
          "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_1Z6PRX43Y74648YVXM7W2B6B (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
          },
          "attempts": 1,
          "ref": "6546865314744236",
          "detail": {
            "ticketId": 8
          },
          "appliedAt": "2026-10-18T15:32:47.316Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription_exception",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscription": "sub_1Z6PRX43Y74648YVXM7W2B6B",
            "product": "ACME contract plan",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "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": "17JV4ABOKN.ATUUXT",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:47.412Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:32:47.415Z"
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-D1E98EDA",
        "ticketId": 8,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "exception",
        "reason": "inside the 12-month commitment until 2027-10-18",
        "subscriptionId": "sub_1Z6PRX43Y74648YVXM7W2B6B",
        "cancellation": "exception",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 9900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:45.155Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:46.483Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:46.490Z",
          "msg": "planned 5 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:32:47.006Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:47.317Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:47.413Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:47.415Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-18T15:32:45.155Z",
      "updatedAt": "2026-10-18T15:32:47.415Z",
      "duplicate": false
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/contract_exception_parked/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:47.891795+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "contract_exception_parked"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 8 (open)",
              "durationMs": 138
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_1Z6PRX43Y74648YVXM7W2B6B (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
              "durationMs": 1326
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 157
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-D1E98EDA: exception (inside the 12-month commitment until 2027-10-18)",
              "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-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": "3119876725610511",
              "detail": {
                "ticketId": 8
              },
              "appliedAt": "2026-10-18T15:32:47.005Z",
              "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_1Z6PRX43Y74648YVXM7W2B6B (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
              },
              "attempts": 1,
              "ref": "6546865314744236",
              "detail": {
                "ticketId": 8
              },
              "appliedAt": "2026-10-18T15:32:47.316Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription_exception",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "subscription": "sub_1Z6PRX43Y74648YVXM7W2B6B",
                "product": "ACME contract plan",
                "reason": "inside the 12-month commitment until 2027-10-18",
                "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": "17JV4ABOKN.ATUUXT",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:47.412Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 2,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-19T15:32:47.415Z"
          },
          "output": {
            "stage": "request",
            "caseRef": "CXL-D1E98EDA",
            "ticketId": 8,
            "policyVersion": "acme-cxl-2026-10",
            "decision": "exception",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "subscriptionId": "sub_1Z6PRX43Y74648YVXM7W2B6B",
            "cancellation": "exception",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 9900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:32:45.155Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:46.483Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:46.490Z",
              "msg": "planned 5 action(s): 2 need approval"
            },
            {
              "at": "2026-10-18T15:32:47.006Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:32:47.317Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:32:47.413Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:32:47.415Z",
              "msg": "awaiting approval"
            }
          ],
          "createdAt": "2026-10-18T15:32:45.155Z",
          "updatedAt": "2026-10-18T15:32:47.415Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "contract-exception-parked-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:48.059013+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "contract_exception_parked"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "contract-exception-parked-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "contract_exception_parked"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 8 (open)",
          "durationMs": 138
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_1Z6PRX43Y74648YVXM7W2B6B (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
          "durationMs": 1326
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 157
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-D1E98EDA: exception (inside the 12-month commitment until 2027-10-18)",
          "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-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": "3119876725610511",
          "detail": {
            "ticketId": 8
          },
          "appliedAt": "2026-10-18T15:32:47.005Z",
          "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_1Z6PRX43Y74648YVXM7W2B6B (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
          },
          "attempts": 1,
          "ref": "6546865314744236",
          "detail": {
            "ticketId": 8
          },
          "appliedAt": "2026-10-18T15:32:47.316Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription_exception",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscription": "sub_1Z6PRX43Y74648YVXM7W2B6B",
            "product": "ACME contract plan",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "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": "17JV4ABOKN.ATUUXT",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:47.412Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:32:47.415Z"
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-D1E98EDA",
        "ticketId": 8,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "exception",
        "reason": "inside the 12-month commitment until 2027-10-18",
        "subscriptionId": "sub_1Z6PRX43Y74648YVXM7W2B6B",
        "cancellation": "exception",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 9900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:45.155Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:46.483Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:46.490Z",
          "msg": "planned 5 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:32:47.006Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:47.317Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:47.413Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:47.415Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-18T15:32:47.907Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:32:45.155Z",
      "updatedAt": "2026-10-18T15:32:47.907Z",
      "duplicate": true
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/contract_exception_parked/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:48.361588+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "contract_exception_parked"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 8 (open)",
              "durationMs": 138
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_1Z6PRX43Y74648YVXM7W2B6B (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
              "durationMs": 1326
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 157
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-D1E98EDA: exception (inside the 12-month commitment until 2027-10-18)",
              "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-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": "3119876725610511",
              "detail": {
                "ticketId": 8
              },
              "appliedAt": "2026-10-18T15:32:47.005Z",
              "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_1Z6PRX43Y74648YVXM7W2B6B (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
              },
              "attempts": 1,
              "ref": "6546865314744236",
              "detail": {
                "ticketId": 8
              },
              "appliedAt": "2026-10-18T15:32:47.316Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription_exception",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "subscription": "sub_1Z6PRX43Y74648YVXM7W2B6B",
                "product": "ACME contract plan",
                "reason": "inside the 12-month commitment until 2027-10-18",
                "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": "17JV4ABOKN.ATUUXT",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:47.412Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 2,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-19T15:32:47.415Z"
          },
          "output": {
            "stage": "request",
            "caseRef": "CXL-D1E98EDA",
            "ticketId": 8,
            "policyVersion": "acme-cxl-2026-10",
            "decision": "exception",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "subscriptionId": "sub_1Z6PRX43Y74648YVXM7W2B6B",
            "cancellation": "exception",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 9900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:32:45.155Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:46.483Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:46.490Z",
              "msg": "planned 5 action(s): 2 need approval"
            },
            {
              "at": "2026-10-18T15:32:47.006Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:32:47.317Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:32:47.413Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:32:47.415Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-18T15:32:47.907Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:32:45.155Z",
          "updatedAt": "2026-10-18T15:32:47.907Z"
        }
      ]
    }
    Provider calls and callbacks observed during these requests (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

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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_750a50af079849668b6b40d4085c41ef",
      "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_9ZZ4ZSM3Q030CIVD",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 42,
          "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"
    }
    stripe · GET /v1/subscriptions · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 69.99ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_9ZZ4ZSM3Q030CIVD",
          "items": {
            "object": "list",
            "data": [
              {
                "object": "subscription_item",
                "price": {
                  "product": "prod_42FK43JE3OC270X5",
                  "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": 1792337367,
                  "id": "price_R7WN6KLPSRVOUHRUBDOSV7RY",
                  "custom_unit_amount": null,
                  "nickname": null
                },
                "quantity": 1,
                "subscription": "sub_1Z6PRX43Y74648YVXM7W2B6B",
                "created": 12,
                "current_period_end": 56,
                "current_period_start": 95,
                "discounts": [
                  "sample-value"
                ],
                "id": "sample-value",
                "metadata": {}
              }
            ],
            "has_more": false,
            "url": "/v1/subscription_items?subscription=sub_1Z6PRX43Y74648YVXM7W2B6B"
          },
          "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_ICMR9CJJ61C4RPVMCGRZTMUP",
          "default_payment_method": null,
          "id": "sub_1Z6PRX43Y74648YVXM7W2B6B",
          "application": null,
          "application_fee_percent": null,
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true,
            "liability": null
          },
          "billing_cycle_anchor": 75,
          "billing_cycle_anchor_config": null,
          "billing_mode": {
            "flexible": null,
            "type": "classic"
          },
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "created": 32,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "account_tax_ids": null,
            "issuer": {
              "type": "account"
            }
          },
          "livemode": false,
          "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"
    }
    stripe · GET /v1/products/prod_42FK43JE3OC270X5 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/products/prod_42FK43JE3OC270X5' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.66ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 67,
      "default_price": null,
      "description": null,
      "id": "prod_42FK43JE3OC270X5",
      "images": [
        "sample-value"
      ],
      "livemode": false,
      "marketing_features": [
        {
          "name": "item-12b181"
        }
      ],
      "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": 99,
      "url": "https://api.stripe.com/acme-contract-plan"
    }
    stripe · GET /v1/payment_intents · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 106.47ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_9ZZ4ZSM3Q030CIVD",
          "payment_method": null,
          "capture_method": "automatic",
          "metadata": {
            "subscription_id": "sub_1Z6PRX43Y74648YVXM7W2B6B"
          },
          "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": 1792337371,
          "description": null,
          "receipt_email": null,
          "id": "pi_QFWN15084AQKSWTGF3CA3YUM",
          "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_9ZZ4ZSM3Q030CIVD",
          "payment_method": "pm_QU7U205FWRXATUB1H0NCN70G",
          "metadata": {
            "subscription_id": "sub_1Z6PRX43Y74648YVXM7W2B6B"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 9900,
          "latest_charge": "ch_GOWBAW8VCZ2EAV92TQTJ6PQW",
          "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": 1792337371,
          "description": null,
          "receipt_email": null,
          "id": "pi_HFYFVDP7GTNM8SARKTCGXAPC",
          "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"
    }
    stripe · GET /v1/invoices/in_ICMR9CJJ61C4RPVMCGRZTMUP · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/invoices/in_ICMR9CJJ61C4RPVMCGRZTMUP' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 522.83ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 80,
      "amount_paid": 0,
      "amount_remaining": 9900,
      "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": 1792337371,
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_9ZZ4ZSM3Q030CIVD",
      "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": 25,
          "description": null,
          "display_name": "Item 692",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_fcc9e7d3637149b2bbc980c144",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 977.1341,
          "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/c3c0f375",
      "id": "in_ICMR9CJJ61C4RPVMCGRZTMUP",
      "invoice_pdf": null,
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 81,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_ab8ab5b0ea2a4fa2b6d77de7cf",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 24,
              "start": 94
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 62,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/a8eccb77"
      },
      "livemode": false,
      "metadata": null,
      "next_payment_attempt": null,
      "number": null,
      "object": "invoice",
      "on_behalf_of": null,
      "parent": {
        "type": "subscription_details",
        "subscription_details": {
          "subscription": "sub_1Z6PRX43Y74648YVXM7W2B6B",
          "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": 43,
      "period_start": 23,
      "post_payment_credit_notes_amount": 50,
      "pre_payment_credit_notes_amount": 87,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 86,
      "statement_descriptor": null,
      "status": "open",
      "status_transitions": {
        "finalized_at": 3,
        "marked_uncollectible_at": 23,
        "paid_at": 54,
        "voided_at": 86
      },
      "subtotal": 13,
      "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_1QQ0FCWVL8Y2BVCJ9XYNWWHV",
            "object": "invoice_payment",
            "invoice": "in_ICMR9CJJ61C4RPVMCGRZTMUP",
            "amount_requested": 9900,
            "amount_paid": null,
            "currency": "usd",
            "created": 1792337371,
            "is_default": true,
            "livemode": false,
            "status": "open",
            "status_transitions": {
              "paid_at": null,
              "canceled_at": null
            },
            "payment": {
              "type": "payment_intent",
              "payment_intent": "pi_QFWN15084AQKSWTGF3CA3YUM"
            }
          }
        ],
        "has_more": false,
        "url": "/v1/invoice_payments?invoice=in_ICMR9CJJ61C4RPVMCGRZTMUP"
      }
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.65ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
    Passed
  • 08The CX lead's approval cancels the contract subscription and sends the offer
    See recorded check evidence

    The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.

    Why this check passed or failed

    • expected exactly 1, found 1
    • stable under 2 repeats (1)

    What we sent and what came back

    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/exception_approved/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/exception_approved/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:48.537093+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "exception-approved-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:50.719988+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "exception_approved"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "exception-approved-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "exception_approved"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 9 (open)",
          "durationMs": 94
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_VPJ62UHOSCXRDNDEKUX1GE2K (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
          "durationMs": 1085
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 147
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-3004C666: exception (inside the 12-month commitment until 2027-10-18)",
          "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": "8588267616015568",
          "detail": {
            "ticketId": 9
          },
          "appliedAt": "2026-10-18T15:32:50.102Z",
          "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_VPJ62UHOSCXRDNDEKUX1GE2K (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
          },
          "attempts": 1,
          "ref": "950392276827348",
          "detail": {
            "ticketId": 9
          },
          "appliedAt": "2026-10-18T15:32:50.412Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription_exception",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscription": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
            "product": "ACME contract plan",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "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": "17AQR57T1U.H4NIJQ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:50.560Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:32:50.563Z"
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-3004C666",
        "ticketId": 9,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "exception",
        "reason": "inside the 12-month commitment until 2027-10-18",
        "subscriptionId": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
        "cancellation": "exception",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 9900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:48.548Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:49.634Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:49.637Z",
          "msg": "planned 5 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:32:50.102Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:50.412Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:50.561Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:50.563Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-18T15:32:48.548Z",
      "updatedAt": "2026-10-18T15:32:50.563Z",
      "duplicate": false
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "exception-approved-req-vr_750a50af079849668b6b40d4085c41ef",
      "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-18T15:32:52.430295+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "decision": "approve",
      "userId": "U_CX_LEAD"
    }

    Recorded response · HTTP 200

    {
      "runId": "exception-approved-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "exception_approved"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 9 (open)",
          "durationMs": 94
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_VPJ62UHOSCXRDNDEKUX1GE2K (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
          "durationMs": 1085
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 147
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-3004C666: exception (inside the 12-month commitment until 2027-10-18)",
          "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": "8588267616015568",
          "detail": {
            "ticketId": 9
          },
          "appliedAt": "2026-10-18T15:32:50.102Z",
          "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_VPJ62UHOSCXRDNDEKUX1GE2K (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
          },
          "attempts": 1,
          "ref": "950392276827348",
          "detail": {
            "ticketId": 9
          },
          "appliedAt": "2026-10-18T15:32:50.412Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription_exception",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "subscription": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
            "product": "ACME contract plan",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "refundOffer": "$99.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 9
          },
          "appliedAt": "2026-10-18T15:32:51.602Z",
          "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": "6450136069175371",
          "detail": {
            "ticketId": 9
          },
          "appliedAt": "2026-10-18T15:32:52.278Z",
          "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": "17AQR57T1U.H4NIJQ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:50.560Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:32:50.563Z",
        "decision": "approve",
        "decidedBy": "U_CX_LEAD",
        "decidedAt": "2026-10-18T15:32:51.046Z"
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-3004C666",
        "ticketId": 9,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "exception",
        "reason": "inside the 12-month commitment until 2027-10-18",
        "subscriptionId": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
        "cancellation": "exception",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 9900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:48.548Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:49.634Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:49.637Z",
          "msg": "planned 5 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:32:50.102Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:50.412Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:50.561Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:50.563Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-18T15:32:51.046Z",
          "msg": "approved by U_CX_LEAD"
        },
        {
          "at": "2026-10-18T15:32:51.603Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:32:52.278Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:32:52.281Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:32:48.548Z",
      "updatedAt": "2026-10-18T15:32:52.281Z",
      "result": "recorded"
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/exception_approved/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/exception_approved/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:52.704435+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "exception_approved"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 9 (open)",
              "durationMs": 94
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_VPJ62UHOSCXRDNDEKUX1GE2K (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
              "durationMs": 1085
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 147
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-3004C666: exception (inside the 12-month commitment until 2027-10-18)",
              "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": "8588267616015568",
              "detail": {
                "ticketId": 9
              },
              "appliedAt": "2026-10-18T15:32:50.102Z",
              "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_VPJ62UHOSCXRDNDEKUX1GE2K (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
              },
              "attempts": 1,
              "ref": "950392276827348",
              "detail": {
                "ticketId": 9
              },
              "appliedAt": "2026-10-18T15:32:50.412Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription_exception",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "subscription": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
                "product": "ACME contract plan",
                "reason": "inside the 12-month commitment until 2027-10-18",
                "refundOffer": "$99.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 9
              },
              "appliedAt": "2026-10-18T15:32:51.602Z",
              "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": "6450136069175371",
              "detail": {
                "ticketId": 9
              },
              "appliedAt": "2026-10-18T15:32:52.278Z",
              "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": "17AQR57T1U.H4NIJQ",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:50.560Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 5,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-19T15:32:50.563Z",
            "decision": "approve",
            "decidedBy": "U_CX_LEAD",
            "decidedAt": "2026-10-18T15:32:51.046Z"
          },
          "output": {
            "stage": "request",
            "caseRef": "CXL-3004C666",
            "ticketId": 9,
            "policyVersion": "acme-cxl-2026-10",
            "decision": "exception",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "subscriptionId": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
            "cancellation": "exception",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 9900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:32:48.548Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:49.634Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:49.637Z",
              "msg": "planned 5 action(s): 2 need approval"
            },
            {
              "at": "2026-10-18T15:32:50.102Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:32:50.412Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:32:50.561Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:32:50.563Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-18T15:32:51.046Z",
              "msg": "approved by U_CX_LEAD"
            },
            {
              "at": "2026-10-18T15:32:51.603Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:32:52.278Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:32:52.281Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:32:48.548Z",
          "updatedAt": "2026-10-18T15:32:52.281Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "exception-approved-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:52.883533+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "exception_approved"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "exception-approved-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "exception_approved"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 9 (open)",
          "durationMs": 94
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_VPJ62UHOSCXRDNDEKUX1GE2K (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
          "durationMs": 1085
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 147
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-3004C666: exception (inside the 12-month commitment until 2027-10-18)",
          "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": "8588267616015568",
          "detail": {
            "ticketId": 9
          },
          "appliedAt": "2026-10-18T15:32:50.102Z",
          "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_VPJ62UHOSCXRDNDEKUX1GE2K (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
          },
          "attempts": 1,
          "ref": "950392276827348",
          "detail": {
            "ticketId": 9
          },
          "appliedAt": "2026-10-18T15:32:50.412Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription_exception",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "subscription": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
            "product": "ACME contract plan",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "refundOffer": "$99.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 9
          },
          "appliedAt": "2026-10-18T15:32:51.602Z",
          "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": "6450136069175371",
          "detail": {
            "ticketId": 9
          },
          "appliedAt": "2026-10-18T15:32:52.278Z",
          "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": "17AQR57T1U.H4NIJQ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:50.560Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:32:50.563Z",
        "decision": "approve",
        "decidedBy": "U_CX_LEAD",
        "decidedAt": "2026-10-18T15:32:51.046Z"
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-3004C666",
        "ticketId": 9,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "exception",
        "reason": "inside the 12-month commitment until 2027-10-18",
        "subscriptionId": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
        "cancellation": "exception",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 9900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:48.548Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:49.634Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:49.637Z",
          "msg": "planned 5 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:32:50.102Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:50.412Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:50.561Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:50.563Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-18T15:32:51.046Z",
          "msg": "approved by U_CX_LEAD"
        },
        {
          "at": "2026-10-18T15:32:51.603Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:32:52.278Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:32:52.281Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:32:52.732Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:32:48.548Z",
      "updatedAt": "2026-10-18T15:32:52.732Z",
      "duplicate": true
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "exception-approved-req-vr_750a50af079849668b6b40d4085c41ef",
      "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-18T15:32:53.083935+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "decision": "approve",
      "userId": "U_CX_LEAD"
    }

    Recorded response · HTTP 200

    {
      "runId": "exception-approved-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "exception_approved"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 9 (open)",
          "durationMs": 94
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_VPJ62UHOSCXRDNDEKUX1GE2K (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
          "durationMs": 1085
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 147
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-3004C666: exception (inside the 12-month commitment until 2027-10-18)",
          "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": "8588267616015568",
          "detail": {
            "ticketId": 9
          },
          "appliedAt": "2026-10-18T15:32:50.102Z",
          "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_VPJ62UHOSCXRDNDEKUX1GE2K (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
          },
          "attempts": 1,
          "ref": "950392276827348",
          "detail": {
            "ticketId": 9
          },
          "appliedAt": "2026-10-18T15:32:50.412Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription_exception",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "subscription": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
            "product": "ACME contract plan",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "refundOffer": "$99.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 9
          },
          "appliedAt": "2026-10-18T15:32:51.602Z",
          "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": "6450136069175371",
          "detail": {
            "ticketId": 9
          },
          "appliedAt": "2026-10-18T15:32:52.278Z",
          "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": "17AQR57T1U.H4NIJQ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:50.560Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:32:50.563Z",
        "decision": "approve",
        "decidedBy": "U_CX_LEAD",
        "decidedAt": "2026-10-18T15:32:51.046Z"
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-3004C666",
        "ticketId": 9,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "exception",
        "reason": "inside the 12-month commitment until 2027-10-18",
        "subscriptionId": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
        "cancellation": "exception",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 9900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:48.548Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:49.634Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:49.637Z",
          "msg": "planned 5 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:32:50.102Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:50.412Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:50.561Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:50.563Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-18T15:32:51.046Z",
          "msg": "approved by U_CX_LEAD"
        },
        {
          "at": "2026-10-18T15:32:51.603Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:32:52.278Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:32:52.281Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:32:52.732Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:32:48.548Z",
      "updatedAt": "2026-10-18T15:32:52.910Z",
      "result": "already_decided"
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/exception_approved/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/exception_approved/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:53.353841+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "exception_approved"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 9 (open)",
              "durationMs": 94
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_VPJ62UHOSCXRDNDEKUX1GE2K (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
              "durationMs": 1085
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 147
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-3004C666: exception (inside the 12-month commitment until 2027-10-18)",
              "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": "8588267616015568",
              "detail": {
                "ticketId": 9
              },
              "appliedAt": "2026-10-18T15:32:50.102Z",
              "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_VPJ62UHOSCXRDNDEKUX1GE2K (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
              },
              "attempts": 1,
              "ref": "950392276827348",
              "detail": {
                "ticketId": 9
              },
              "appliedAt": "2026-10-18T15:32:50.412Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription_exception",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "subscription": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
                "product": "ACME contract plan",
                "reason": "inside the 12-month commitment until 2027-10-18",
                "refundOffer": "$99.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 9
              },
              "appliedAt": "2026-10-18T15:32:51.602Z",
              "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": "6450136069175371",
              "detail": {
                "ticketId": 9
              },
              "appliedAt": "2026-10-18T15:32:52.278Z",
              "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": "17AQR57T1U.H4NIJQ",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:50.560Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 5,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-19T15:32:50.563Z",
            "decision": "approve",
            "decidedBy": "U_CX_LEAD",
            "decidedAt": "2026-10-18T15:32:51.046Z"
          },
          "output": {
            "stage": "request",
            "caseRef": "CXL-3004C666",
            "ticketId": 9,
            "policyVersion": "acme-cxl-2026-10",
            "decision": "exception",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "subscriptionId": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
            "cancellation": "exception",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 9900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:32:48.548Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:49.634Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:49.637Z",
              "msg": "planned 5 action(s): 2 need approval"
            },
            {
              "at": "2026-10-18T15:32:50.102Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:32:50.412Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:32:50.561Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:32:50.563Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-18T15:32:51.046Z",
              "msg": "approved by U_CX_LEAD"
            },
            {
              "at": "2026-10-18T15:32:51.603Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:32:52.278Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:32:52.281Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:32:52.732Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:32:48.548Z",
          "updatedAt": "2026-10-18T15:32:52.910Z"
        }
      ]
    }
    Provider calls and callbacks observed during these requests (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

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.34ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_GBU50ZW3RQPVDB52",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 63,
          "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"
    }
    stripe · GET /v1/subscriptions · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.95ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_GBU50ZW3RQPVDB52",
          "items": {
            "object": "list",
            "data": [
              {
                "object": "subscription_item",
                "price": {
                  "product": "prod_42FK43JE3OC270X5",
                  "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": 1792337367,
                  "id": "price_R7WN6KLPSRVOUHRUBDOSV7RY",
                  "custom_unit_amount": null,
                  "nickname": null
                },
                "quantity": 1,
                "subscription": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
                "created": 76,
                "current_period_end": 7,
                "current_period_start": 6,
                "discounts": [
                  "sample-value"
                ],
                "id": "sample-value",
                "metadata": {}
              }
            ],
            "has_more": false,
            "url": "/v1/subscription_items?subscription=sub_VPJ62UHOSCXRDNDEKUX1GE2K"
          },
          "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_NAE61JMZ81G88IPL0DD3TE08",
          "default_payment_method": null,
          "id": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
          "application": null,
          "application_fee_percent": null,
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true,
            "liability": null
          },
          "billing_cycle_anchor": 26,
          "billing_cycle_anchor_config": null,
          "billing_mode": {
            "flexible": null,
            "type": "classic"
          },
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "created": 4,
          "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"
    }
    stripe · GET /v1/products/prod_42FK43JE3OC270X5 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/products/prod_42FK43JE3OC270X5' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.6ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 67,
      "default_price": null,
      "description": null,
      "id": "prod_42FK43JE3OC270X5",
      "images": [
        "sample-value"
      ],
      "livemode": false,
      "marketing_features": [
        {
          "name": "item-12b181"
        }
      ],
      "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": 99,
      "url": "https://api.stripe.com/acme-contract-plan"
    }
    stripe · GET /v1/payment_intents · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 128.45ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_GBU50ZW3RQPVDB52",
          "payment_method": null,
          "capture_method": "automatic",
          "metadata": {
            "subscription_id": "sub_VPJ62UHOSCXRDNDEKUX1GE2K"
          },
          "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": 1792337372,
          "description": null,
          "receipt_email": null,
          "id": "pi_ARQK2117TEWA7T7HZPSLENS9",
          "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_GBU50ZW3RQPVDB52",
          "payment_method": "pm_PF171XHO6DETU50ZOQI4K1WR",
          "metadata": {
            "subscription_id": "sub_VPJ62UHOSCXRDNDEKUX1GE2K"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 9900,
          "latest_charge": "ch_YAILVGRRNCHU5K3L59ZKB9I9",
          "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": 1792337372,
          "description": null,
          "receipt_email": null,
          "id": "pi_G1L5UCLFYVMX5O2QMENZIDJY",
          "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"
    }
    stripe · GET /v1/invoices/in_NAE61JMZ81G88IPL0DD3TE08 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/invoices/in_NAE61JMZ81G88IPL0DD3TE08' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.59ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 68,
      "amount_paid": 0,
      "amount_remaining": 9900,
      "amount_shipping": 31,
      "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": 1792337372,
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_GBU50ZW3RQPVDB52",
      "customer_account": null,
      "customer_address": null,
      "customer_email": null,
      "customer_name": "Sample Customer",
      "customer_phone": null,
      "customer_shipping": null,
      "customer_tax_exempt": "exempt",
      "customer_tax_ids": null,
      "default_payment_method": null,
      "default_source": null,
      "default_tax_rates": [
        {
          "active": true,
          "country": "US",
          "created": 39,
          "description": null,
          "display_name": "Item 354",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_613efac2bdde4ba89b35bfadd5",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 423.8736,
          "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/0193f104",
      "id": "in_NAE61JMZ81G88IPL0DD3TE08",
      "invoice_pdf": null,
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 83,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_b128a046bb3e40afb808883583",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 32,
              "start": 0
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 64,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/828f1e4d"
      },
      "livemode": false,
      "metadata": null,
      "next_payment_attempt": null,
      "number": null,
      "object": "invoice",
      "on_behalf_of": null,
      "parent": {
        "type": "subscription_details",
        "subscription_details": {
          "subscription": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
          "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": 7,
      "period_start": 93,
      "post_payment_credit_notes_amount": 18,
      "pre_payment_credit_notes_amount": 62,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 95,
      "statement_descriptor": null,
      "status": "open",
      "status_transitions": {
        "finalized_at": 20,
        "marked_uncollectible_at": 67,
        "paid_at": 64,
        "voided_at": 64
      },
      "subtotal": 36,
      "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_JWLU6RM6J5JB29BMYTJCUSR5",
            "object": "invoice_payment",
            "invoice": "in_NAE61JMZ81G88IPL0DD3TE08",
            "amount_requested": 9900,
            "amount_paid": null,
            "currency": "usd",
            "created": 1792337372,
            "is_default": true,
            "livemode": false,
            "status": "open",
            "status_transitions": {
              "paid_at": null,
              "canceled_at": null
            },
            "payment": {
              "type": "payment_intent",
              "payment_intent": "pi_ARQK2117TEWA7T7HZPSLENS9"
            }
          }
        ],
        "has_more": false,
        "url": "/v1/invoice_payments?invoice=in_NAE61JMZ81G88IPL0DD3TE08"
      }
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.29ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
    stripe · GET /v1/subscriptions/sub_VPJ62UHOSCXRDNDEKUX1GE2K · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_VPJ62UHOSCXRDNDEKUX1GE2K' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.03ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 26,
      "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": 4,
      "currency": "usd",
      "customer": "cus_GBU50ZW3RQPVDB52",
      "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_VPJ62UHOSCXRDNDEKUX1GE2K",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_42FK43JE3OC270X5",
              "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": 1792337367,
              "id": "price_R7WN6KLPSRVOUHRUBDOSV7RY",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
            "created": 44,
            "current_period_end": 3,
            "current_period_start": 73,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_VPJ62UHOSCXRDNDEKUX1GE2K"
      },
      "latest_invoice": "in_NAE61JMZ81G88IPL0DD3TE08",
      "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
    }
    stripe · POST /v1/subscriptions/sub_VPJ62UHOSCXRDNDEKUX1GE2K · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_VPJ62UHOSCXRDNDEKUX1GE2K' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_ref": "CXL-3004C666",
        "acme_cxl_ticket": "9",
        "acme_cxl_requester": "10",
        "acme_cxl_at": "2026-10-18T15:32:48.548Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "9900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_G1L5UCLFYVMX5O2QMENZIDJY",
        "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.62ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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-18T15:32:48.548Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "9900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_G1L5UCLFYVMX5O2QMENZIDJY",
        "acme_cxl_policy": "acme-cxl-2026-10"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_GBU50ZW3RQPVDB52",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_42FK43JE3OC270X5",
              "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": 1792337367,
              "id": "price_R7WN6KLPSRVOUHRUBDOSV7RY",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_VPJ62UHOSCXRDNDEKUX1GE2K"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_VPJ62UHOSCXRDNDEKUX1GE2K"
      },
      "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_NAE61JMZ81G88IPL0DD3TE08",
      "default_payment_method": null,
      "id": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 26,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancellation_details": null,
      "created": 4,
      "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-18T15:32:48.548Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "9900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_G1L5UCLFYVMX5O2QMENZIDJY",
        "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
    }
    stripe · POST /v1/customers/cus_GBU50ZW3RQPVDB52 · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_GBU50ZW3RQPVDB52' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_9": "sub_VPJ62UHOSCXRDNDEKUX1GE2K"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.44ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_9": "sub_VPJ62UHOSCXRDNDEKUX1GE2K"
      }
    }

    Recorded response · HTTP 200

    {
      "email": "[email protected]",
      "name": "Robin Example",
      "id": "cus_GBU50ZW3RQPVDB52",
      "address": null,
      "balance": 0,
      "business_name": "Sample Business",
      "cash_balance": null,
      "created": 63,
      "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_VPJ62UHOSCXRDNDEKUX1GE2K"
      }
    }
    stripe · DELETE /v1/subscriptions/sub_VPJ62UHOSCXRDNDEKUX1GE2K · HTTP 200

    Curl-style request view

    curl --request DELETE 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_VPJ62UHOSCXRDNDEKUX1GE2K' \
      --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_750a50af079849668b6b40d4085c41ef'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.8ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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_GBU50ZW3RQPVDB52",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_42FK43JE3OC270X5",
              "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": 1792337367,
              "id": "price_R7WN6KLPSRVOUHRUBDOSV7RY",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_VPJ62UHOSCXRDNDEKUX1GE2K"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_VPJ62UHOSCXRDNDEKUX1GE2K"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337571,
      "ended_at": 1792337571,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_NAE61JMZ81G88IPL0DD3TE08",
      "default_payment_method": null,
      "id": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 26,
      "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": 4,
      "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-18T15:32:48.548Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "9900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_G1L5UCLFYVMX5O2QMENZIDJY",
        "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
    }
    Passed
  • 09A rejected exception cancels nothing and tells the customer nothing automatically
    See recorded check evidence

    The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.

    Why this check passed or failed

    • expected exactly 1, found 1
    • stable under 2 repeats (1)

    What we sent and what came back

    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/exception_rejected/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/exception_rejected/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:53.518918+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "exception-rejected-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:56.196478+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "exception_rejected"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "exception-rejected-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "exception_rejected"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 10 (open)",
          "durationMs": 144
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_2OZYHYTHG3UDDPFA8C31MWJV (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
          "durationMs": 1492
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 260
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-39624242: exception (inside the 12-month commitment until 2027-10-18)",
          "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": "7984428181932921",
          "detail": {
            "ticketId": 10
          },
          "appliedAt": "2026-10-18T15:32:55.520Z",
          "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_2OZYHYTHG3UDDPFA8C31MWJV (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
          },
          "attempts": 1,
          "ref": "7941740143444517",
          "detail": {
            "ticketId": 10
          },
          "appliedAt": "2026-10-18T15:32:55.871Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription_exception",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscription": "sub_2OZYHYTHG3UDDPFA8C31MWJV",
            "product": "ACME contract plan",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "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": "17PLKP2K7U.97BG3A",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:56.029Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:32:56.031Z"
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-39624242",
        "ticketId": 10,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "exception",
        "reason": "inside the 12-month commitment until 2027-10-18",
        "subscriptionId": "sub_2OZYHYTHG3UDDPFA8C31MWJV",
        "cancellation": "exception",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 9900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:53.528Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:55.022Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:55.028Z",
          "msg": "planned 5 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:32:55.521Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:55.871Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:56.029Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:56.031Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-18T15:32:53.528Z",
      "updatedAt": "2026-10-18T15:32:56.031Z",
      "duplicate": false
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "exception-rejected-req-vr_750a50af079849668b6b40d4085c41ef",
      "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-18T15:32:56.368006+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "decision": "reject",
      "userId": "U_CX_LEAD"
    }

    Recorded response · HTTP 200

    {
      "runId": "exception-rejected-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "REJECTED",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "exception_rejected"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 10 (open)",
          "durationMs": 144
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_2OZYHYTHG3UDDPFA8C31MWJV (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
          "durationMs": 1492
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 260
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-39624242: exception (inside the 12-month commitment until 2027-10-18)",
          "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": "7984428181932921",
          "detail": {
            "ticketId": 10
          },
          "appliedAt": "2026-10-18T15:32:55.520Z",
          "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_2OZYHYTHG3UDDPFA8C31MWJV (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
          },
          "attempts": 1,
          "ref": "7941740143444517",
          "detail": {
            "ticketId": 10
          },
          "appliedAt": "2026-10-18T15:32:55.871Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription_exception",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "approval",
          "status": "rejected",
          "summary": {
            "subscription": "sub_2OZYHYTHG3UDDPFA8C31MWJV",
            "product": "ACME contract plan",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "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": "17PLKP2K7U.97BG3A",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:56.029Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 2
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:32:56.031Z",
        "decision": "reject",
        "decidedBy": "U_CX_LEAD",
        "decidedAt": "2026-10-18T15:32:56.215Z"
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-39624242",
        "ticketId": 10,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "exception",
        "reason": "inside the 12-month commitment until 2027-10-18",
        "subscriptionId": "sub_2OZYHYTHG3UDDPFA8C31MWJV",
        "cancellation": "exception",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 9900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:53.528Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:55.022Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:55.028Z",
          "msg": "planned 5 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:32:55.521Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:55.871Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:56.029Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:56.031Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-18T15:32:56.215Z",
          "msg": "rejected by U_CX_LEAD"
        }
      ],
      "createdAt": "2026-10-18T15:32:53.528Z",
      "updatedAt": "2026-10-18T15:32:56.215Z",
      "result": "recorded"
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/exception_rejected/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/exception_rejected/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:56.648474+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "REJECTED",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "exception_rejected"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 10 (open)",
              "durationMs": 144
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_2OZYHYTHG3UDDPFA8C31MWJV (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
              "durationMs": 1492
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 260
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-39624242: exception (inside the 12-month commitment until 2027-10-18)",
              "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": "7984428181932921",
              "detail": {
                "ticketId": 10
              },
              "appliedAt": "2026-10-18T15:32:55.520Z",
              "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_2OZYHYTHG3UDDPFA8C31MWJV (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
              },
              "attempts": 1,
              "ref": "7941740143444517",
              "detail": {
                "ticketId": 10
              },
              "appliedAt": "2026-10-18T15:32:55.871Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription_exception",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "approval",
              "status": "rejected",
              "summary": {
                "subscription": "sub_2OZYHYTHG3UDDPFA8C31MWJV",
                "product": "ACME contract plan",
                "reason": "inside the 12-month commitment until 2027-10-18",
                "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": "17PLKP2K7U.97BG3A",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:56.029Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 2
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-19T15:32:56.031Z",
            "decision": "reject",
            "decidedBy": "U_CX_LEAD",
            "decidedAt": "2026-10-18T15:32:56.215Z"
          },
          "output": {
            "stage": "request",
            "caseRef": "CXL-39624242",
            "ticketId": 10,
            "policyVersion": "acme-cxl-2026-10",
            "decision": "exception",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "subscriptionId": "sub_2OZYHYTHG3UDDPFA8C31MWJV",
            "cancellation": "exception",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 9900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:32:53.528Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:55.022Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:55.028Z",
              "msg": "planned 5 action(s): 2 need approval"
            },
            {
              "at": "2026-10-18T15:32:55.521Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:32:55.871Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:32:56.029Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:32:56.031Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-18T15:32:56.215Z",
              "msg": "rejected by U_CX_LEAD"
            }
          ],
          "createdAt": "2026-10-18T15:32:53.528Z",
          "updatedAt": "2026-10-18T15:32:56.215Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "exception-rejected-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:56.817828+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "exception_rejected"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "exception-rejected-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "REJECTED",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "exception_rejected"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 10 (open)",
          "durationMs": 144
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_2OZYHYTHG3UDDPFA8C31MWJV (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
          "durationMs": 1492
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 260
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-39624242: exception (inside the 12-month commitment until 2027-10-18)",
          "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": "7984428181932921",
          "detail": {
            "ticketId": 10
          },
          "appliedAt": "2026-10-18T15:32:55.520Z",
          "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_2OZYHYTHG3UDDPFA8C31MWJV (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
          },
          "attempts": 1,
          "ref": "7941740143444517",
          "detail": {
            "ticketId": 10
          },
          "appliedAt": "2026-10-18T15:32:55.871Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription_exception",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "approval",
          "status": "rejected",
          "summary": {
            "subscription": "sub_2OZYHYTHG3UDDPFA8C31MWJV",
            "product": "ACME contract plan",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "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": "17PLKP2K7U.97BG3A",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:56.029Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 2
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:32:56.031Z",
        "decision": "reject",
        "decidedBy": "U_CX_LEAD",
        "decidedAt": "2026-10-18T15:32:56.215Z"
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-39624242",
        "ticketId": 10,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "exception",
        "reason": "inside the 12-month commitment until 2027-10-18",
        "subscriptionId": "sub_2OZYHYTHG3UDDPFA8C31MWJV",
        "cancellation": "exception",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 9900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:53.528Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:55.022Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:55.028Z",
          "msg": "planned 5 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:32:55.521Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:55.871Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:56.029Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:56.031Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-18T15:32:56.215Z",
          "msg": "rejected by U_CX_LEAD"
        },
        {
          "at": "2026-10-18T15:32:56.672Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:32:53.528Z",
      "updatedAt": "2026-10-18T15:32:56.672Z",
      "duplicate": true
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "exception-rejected-req-vr_750a50af079849668b6b40d4085c41ef",
      "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-18T15:32:56.984414+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "decision": "reject",
      "userId": "U_CX_LEAD"
    }

    Recorded response · HTTP 200

    {
      "runId": "exception-rejected-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "REJECTED",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "exception_rejected"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 10 (open)",
          "durationMs": 144
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_2OZYHYTHG3UDDPFA8C31MWJV (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
          "durationMs": 1492
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 260
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-39624242: exception (inside the 12-month commitment until 2027-10-18)",
          "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": "7984428181932921",
          "detail": {
            "ticketId": 10
          },
          "appliedAt": "2026-10-18T15:32:55.520Z",
          "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_2OZYHYTHG3UDDPFA8C31MWJV (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
          },
          "attempts": 1,
          "ref": "7941740143444517",
          "detail": {
            "ticketId": 10
          },
          "appliedAt": "2026-10-18T15:32:55.871Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription_exception",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "approval",
          "status": "rejected",
          "summary": {
            "subscription": "sub_2OZYHYTHG3UDDPFA8C31MWJV",
            "product": "ACME contract plan",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "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": "17PLKP2K7U.97BG3A",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:56.029Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 2
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:32:56.031Z",
        "decision": "reject",
        "decidedBy": "U_CX_LEAD",
        "decidedAt": "2026-10-18T15:32:56.215Z"
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-39624242",
        "ticketId": 10,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "exception",
        "reason": "inside the 12-month commitment until 2027-10-18",
        "subscriptionId": "sub_2OZYHYTHG3UDDPFA8C31MWJV",
        "cancellation": "exception",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 9900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:53.528Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:55.022Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:55.028Z",
          "msg": "planned 5 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:32:55.521Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:55.871Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:56.029Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:56.031Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-18T15:32:56.215Z",
          "msg": "rejected by U_CX_LEAD"
        },
        {
          "at": "2026-10-18T15:32:56.672Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:32:53.528Z",
      "updatedAt": "2026-10-18T15:32:56.840Z",
      "result": "already_decided"
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/exception_rejected/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/exception_rejected/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:57.242496+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "REJECTED",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "exception_rejected"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 10 (open)",
              "durationMs": 144
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_2OZYHYTHG3UDDPFA8C31MWJV (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
              "durationMs": 1492
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 260
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-39624242: exception (inside the 12-month commitment until 2027-10-18)",
              "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": "7984428181932921",
              "detail": {
                "ticketId": 10
              },
              "appliedAt": "2026-10-18T15:32:55.520Z",
              "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_2OZYHYTHG3UDDPFA8C31MWJV (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
              },
              "attempts": 1,
              "ref": "7941740143444517",
              "detail": {
                "ticketId": 10
              },
              "appliedAt": "2026-10-18T15:32:55.871Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription_exception",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "approval",
              "status": "rejected",
              "summary": {
                "subscription": "sub_2OZYHYTHG3UDDPFA8C31MWJV",
                "product": "ACME contract plan",
                "reason": "inside the 12-month commitment until 2027-10-18",
                "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": "17PLKP2K7U.97BG3A",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:56.029Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 2
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-19T15:32:56.031Z",
            "decision": "reject",
            "decidedBy": "U_CX_LEAD",
            "decidedAt": "2026-10-18T15:32:56.215Z"
          },
          "output": {
            "stage": "request",
            "caseRef": "CXL-39624242",
            "ticketId": 10,
            "policyVersion": "acme-cxl-2026-10",
            "decision": "exception",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "subscriptionId": "sub_2OZYHYTHG3UDDPFA8C31MWJV",
            "cancellation": "exception",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 9900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:32:53.528Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:55.022Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:55.028Z",
              "msg": "planned 5 action(s): 2 need approval"
            },
            {
              "at": "2026-10-18T15:32:55.521Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:32:55.871Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:32:56.029Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:32:56.031Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-18T15:32:56.215Z",
              "msg": "rejected by U_CX_LEAD"
            },
            {
              "at": "2026-10-18T15:32:56.672Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:32:53.528Z",
          "updatedAt": "2026-10-18T15:32:56.840Z"
        }
      ]
    }
    Provider calls and callbacks observed during these requests (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

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.58ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_3KOVDX3ILO2CYF63",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 53,
          "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"
    }
    stripe · GET /v1/subscriptions · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.16ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_3KOVDX3ILO2CYF63",
          "items": {
            "object": "list",
            "data": [
              {
                "object": "subscription_item",
                "price": {
                  "product": "prod_42FK43JE3OC270X5",
                  "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": 1792337367,
                  "id": "price_R7WN6KLPSRVOUHRUBDOSV7RY",
                  "custom_unit_amount": null,
                  "nickname": null
                },
                "quantity": 1,
                "subscription": "sub_2OZYHYTHG3UDDPFA8C31MWJV",
                "created": 70,
                "current_period_end": 91,
                "current_period_start": 93,
                "discounts": [
                  "sample-value"
                ],
                "id": "sample-value",
                "metadata": {}
              }
            ],
            "has_more": false,
            "url": "/v1/subscription_items?subscription=sub_2OZYHYTHG3UDDPFA8C31MWJV"
          },
          "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_W8JOIDVTSB50PU97IE7UAX7F",
          "default_payment_method": null,
          "id": "sub_2OZYHYTHG3UDDPFA8C31MWJV",
          "application": null,
          "application_fee_percent": null,
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true,
            "liability": null
          },
          "billing_cycle_anchor": 52,
          "billing_cycle_anchor_config": null,
          "billing_mode": {
            "flexible": null,
            "type": "classic"
          },
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "created": 41,
          "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": 32,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
    stripe · GET /v1/products/prod_42FK43JE3OC270X5 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/products/prod_42FK43JE3OC270X5' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 3.8ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 67,
      "default_price": null,
      "description": null,
      "id": "prod_42FK43JE3OC270X5",
      "images": [
        "sample-value"
      ],
      "livemode": false,
      "marketing_features": [
        {
          "name": "item-12b181"
        }
      ],
      "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": 99,
      "url": "https://api.stripe.com/acme-contract-plan"
    }
    stripe · GET /v1/payment_intents · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.29ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_3KOVDX3ILO2CYF63",
          "payment_method": null,
          "capture_method": "automatic",
          "metadata": {
            "subscription_id": "sub_2OZYHYTHG3UDDPFA8C31MWJV"
          },
          "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": 1792337372,
          "description": null,
          "receipt_email": null,
          "id": "pi_6QH0BF73IKR0NAOK43O4K7YJ",
          "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_3KOVDX3ILO2CYF63",
          "payment_method": "pm_45D4YB7I67XI068UW11AHJG7",
          "metadata": {
            "subscription_id": "sub_2OZYHYTHG3UDDPFA8C31MWJV"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 9900,
          "latest_charge": "ch_1FR0S0U8UCN4Z42P763WSX8B",
          "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": 1792337372,
          "description": null,
          "receipt_email": null,
          "id": "pi_TQBG0FOG74F0M0WMJN2V5NY7",
          "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"
    }
    stripe · GET /v1/invoices/in_W8JOIDVTSB50PU97IE7UAX7F · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/invoices/in_W8JOIDVTSB50PU97IE7UAX7F' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 537.74ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 13,
      "amount_paid": 0,
      "amount_remaining": 9900,
      "amount_shipping": 41,
      "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": 1792337372,
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_3KOVDX3ILO2CYF63",
      "customer_account": null,
      "customer_address": null,
      "customer_email": null,
      "customer_name": "Sample Customer",
      "customer_phone": null,
      "customer_shipping": null,
      "customer_tax_exempt": "exempt",
      "customer_tax_ids": null,
      "default_payment_method": null,
      "default_source": null,
      "default_tax_rates": [
        {
          "active": true,
          "country": "US",
          "created": 5,
          "description": null,
          "display_name": "Item 543",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_18a6ff5c8fe742a5b10b453936",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 708.6521,
          "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/2e044fb4",
      "id": "in_W8JOIDVTSB50PU97IE7UAX7F",
      "invoice_pdf": null,
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 67,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_e4353e4469bc437ca4509793d8",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 36,
              "start": 7
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 91,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/558eb02e"
      },
      "livemode": false,
      "metadata": null,
      "next_payment_attempt": null,
      "number": null,
      "object": "invoice",
      "on_behalf_of": null,
      "parent": {
        "type": "subscription_details",
        "subscription_details": {
          "subscription": "sub_2OZYHYTHG3UDDPFA8C31MWJV",
          "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": 21,
      "period_start": 100,
      "post_payment_credit_notes_amount": 31,
      "pre_payment_credit_notes_amount": 35,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 76,
      "statement_descriptor": null,
      "status": "open",
      "status_transitions": {
        "finalized_at": 66,
        "marked_uncollectible_at": 63,
        "paid_at": 84,
        "voided_at": 24
      },
      "subtotal": 35,
      "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_8WD63K9NNI20KVS0DWO4HD2O",
            "object": "invoice_payment",
            "invoice": "in_W8JOIDVTSB50PU97IE7UAX7F",
            "amount_requested": 9900,
            "amount_paid": null,
            "currency": "usd",
            "created": 1792337372,
            "is_default": true,
            "livemode": false,
            "status": "open",
            "status_transitions": {
              "paid_at": null,
              "canceled_at": null
            },
            "payment": {
              "type": "payment_intent",
              "payment_intent": "pi_6QH0BF73IKR0NAOK43O4K7YJ"
            }
          }
        ],
        "has_more": false,
        "url": "/v1/invoice_payments?invoice=in_W8JOIDVTSB50PU97IE7UAX7F"
      }
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.62ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
    Passed
  • 10Someone who is not an approver cannot approve an exception
    See recorded check evidence

    The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.

    Why this check passed or failed

    • expected exactly 1, found 1
    • stable under 2 repeats (1)

    What we sent and what came back

    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/approve_by_stranger_refused/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:57.418997+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "approve-by-stranger-refused-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:59.607901+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "approve_by_stranger_refused"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-by-stranger-refused-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 11 (open)",
          "durationMs": 95
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_RY1RM5LTL4IPIK4X2WZX31XJ (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
          "durationMs": 1082
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 174
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-3B820CFC: exception (inside the 12-month commitment until 2027-10-18)",
          "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": "6522139485338834",
          "detail": {
            "ticketId": 11
          },
          "appliedAt": "2026-10-18T15:32:59.027Z",
          "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_RY1RM5LTL4IPIK4X2WZX31XJ (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
          },
          "attempts": 1,
          "ref": "5887412155484927",
          "detail": {
            "ticketId": 11
          },
          "appliedAt": "2026-10-18T15:32:59.347Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription_exception",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscription": "sub_RY1RM5LTL4IPIK4X2WZX31XJ",
            "product": "ACME contract plan",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "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": "17DN0D8ZM4.DQ1TP8",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:59.457Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:32:59.458Z"
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-3B820CFC",
        "ticketId": 11,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "exception",
        "reason": "inside the 12-month commitment until 2027-10-18",
        "subscriptionId": "sub_RY1RM5LTL4IPIK4X2WZX31XJ",
        "cancellation": "exception",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 9900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:57.439Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:58.522Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:58.528Z",
          "msg": "planned 5 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:32:59.027Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:59.348Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:59.457Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:59.458Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-18T15:32:57.439Z",
      "updatedAt": "2026-10-18T15:32:59.458Z",
      "duplicate": false
    }
    Your app · POST /invocations → HTTP 403

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "approve-by-stranger-refused-req-vr_750a50af079849668b6b40d4085c41ef",
      "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-18T15:32:59.770557+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "decision": "approve",
      "userId": "U_AGENT"
    }

    Recorded response · HTTP 403

    {
      "runId": "approve-by-stranger-refused-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 11 (open)",
          "durationMs": 95
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_RY1RM5LTL4IPIK4X2WZX31XJ (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
          "durationMs": 1082
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 174
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-3B820CFC: exception (inside the 12-month commitment until 2027-10-18)",
          "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": "6522139485338834",
          "detail": {
            "ticketId": 11
          },
          "appliedAt": "2026-10-18T15:32:59.027Z",
          "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_RY1RM5LTL4IPIK4X2WZX31XJ (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
          },
          "attempts": 1,
          "ref": "5887412155484927",
          "detail": {
            "ticketId": 11
          },
          "appliedAt": "2026-10-18T15:32:59.347Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription_exception",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscription": "sub_RY1RM5LTL4IPIK4X2WZX31XJ",
            "product": "ACME contract plan",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "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": "17DN0D8ZM4.DQ1TP8",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:59.457Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:32:59.458Z"
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-3B820CFC",
        "ticketId": 11,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "exception",
        "reason": "inside the 12-month commitment until 2027-10-18",
        "subscriptionId": "sub_RY1RM5LTL4IPIK4X2WZX31XJ",
        "cancellation": "exception",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 9900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:57.439Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:58.522Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:58.528Z",
          "msg": "planned 5 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:32:59.027Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:59.348Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:59.457Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:59.458Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-18T15:32:59.620Z",
          "msg": "decision by U_AGENT refused: not an approver"
        }
      ],
      "createdAt": "2026-10-18T15:32:57.439Z",
      "updatedAt": "2026-10-18T15:32:59.620Z",
      "result": "forbidden"
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/approve_by_stranger_refused/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:00.260398+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "approve_by_stranger_refused"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 11 (open)",
              "durationMs": 95
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_RY1RM5LTL4IPIK4X2WZX31XJ (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
              "durationMs": 1082
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 174
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-3B820CFC: exception (inside the 12-month commitment until 2027-10-18)",
              "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": "6522139485338834",
              "detail": {
                "ticketId": 11
              },
              "appliedAt": "2026-10-18T15:32:59.027Z",
              "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_RY1RM5LTL4IPIK4X2WZX31XJ (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
              },
              "attempts": 1,
              "ref": "5887412155484927",
              "detail": {
                "ticketId": 11
              },
              "appliedAt": "2026-10-18T15:32:59.347Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription_exception",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "subscription": "sub_RY1RM5LTL4IPIK4X2WZX31XJ",
                "product": "ACME contract plan",
                "reason": "inside the 12-month commitment until 2027-10-18",
                "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": "17DN0D8ZM4.DQ1TP8",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:59.457Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 2,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-19T15:32:59.458Z"
          },
          "output": {
            "stage": "request",
            "caseRef": "CXL-3B820CFC",
            "ticketId": 11,
            "policyVersion": "acme-cxl-2026-10",
            "decision": "exception",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "subscriptionId": "sub_RY1RM5LTL4IPIK4X2WZX31XJ",
            "cancellation": "exception",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 9900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:32:57.439Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:58.522Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:58.528Z",
              "msg": "planned 5 action(s): 2 need approval"
            },
            {
              "at": "2026-10-18T15:32:59.027Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:32:59.348Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:32:59.457Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:32:59.458Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-18T15:32:59.620Z",
              "msg": "decision by U_AGENT refused: not an approver"
            }
          ],
          "createdAt": "2026-10-18T15:32:57.439Z",
          "updatedAt": "2026-10-18T15:32:59.620Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "approve-by-stranger-refused-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:00.468843+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "approve_by_stranger_refused"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-by-stranger-refused-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 11 (open)",
          "durationMs": 95
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_RY1RM5LTL4IPIK4X2WZX31XJ (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
          "durationMs": 1082
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 174
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-3B820CFC: exception (inside the 12-month commitment until 2027-10-18)",
          "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": "6522139485338834",
          "detail": {
            "ticketId": 11
          },
          "appliedAt": "2026-10-18T15:32:59.027Z",
          "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_RY1RM5LTL4IPIK4X2WZX31XJ (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
          },
          "attempts": 1,
          "ref": "5887412155484927",
          "detail": {
            "ticketId": 11
          },
          "appliedAt": "2026-10-18T15:32:59.347Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription_exception",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscription": "sub_RY1RM5LTL4IPIK4X2WZX31XJ",
            "product": "ACME contract plan",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "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": "17DN0D8ZM4.DQ1TP8",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:59.457Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:32:59.458Z"
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-3B820CFC",
        "ticketId": 11,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "exception",
        "reason": "inside the 12-month commitment until 2027-10-18",
        "subscriptionId": "sub_RY1RM5LTL4IPIK4X2WZX31XJ",
        "cancellation": "exception",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 9900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:57.439Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:58.522Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:58.528Z",
          "msg": "planned 5 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:32:59.027Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:59.348Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:59.457Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:59.458Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-18T15:32:59.620Z",
          "msg": "decision by U_AGENT refused: not an approver"
        },
        {
          "at": "2026-10-18T15:33:00.307Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:32:57.439Z",
      "updatedAt": "2026-10-18T15:33:00.307Z",
      "duplicate": true
    }
    Your app · POST /invocations → HTTP 403

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "approve-by-stranger-refused-req-vr_750a50af079849668b6b40d4085c41ef",
      "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-18T15:33:00.657346+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "decision": "approve",
      "userId": "U_AGENT"
    }

    Recorded response · HTTP 403

    {
      "runId": "approve-by-stranger-refused-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 11 (open)",
          "durationMs": 95
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_RY1RM5LTL4IPIK4X2WZX31XJ (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
          "durationMs": 1082
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 174
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-3B820CFC: exception (inside the 12-month commitment until 2027-10-18)",
          "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": "6522139485338834",
          "detail": {
            "ticketId": 11
          },
          "appliedAt": "2026-10-18T15:32:59.027Z",
          "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_RY1RM5LTL4IPIK4X2WZX31XJ (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
          },
          "attempts": 1,
          "ref": "5887412155484927",
          "detail": {
            "ticketId": 11
          },
          "appliedAt": "2026-10-18T15:32:59.347Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription_exception",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscription": "sub_RY1RM5LTL4IPIK4X2WZX31XJ",
            "product": "ACME contract plan",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "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": "17DN0D8ZM4.DQ1TP8",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:59.457Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:32:59.458Z"
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-3B820CFC",
        "ticketId": 11,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "exception",
        "reason": "inside the 12-month commitment until 2027-10-18",
        "subscriptionId": "sub_RY1RM5LTL4IPIK4X2WZX31XJ",
        "cancellation": "exception",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 9900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:57.439Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:58.522Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:58.528Z",
          "msg": "planned 5 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:32:59.027Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:59.348Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:59.457Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:59.458Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-18T15:32:59.620Z",
          "msg": "decision by U_AGENT refused: not an approver"
        },
        {
          "at": "2026-10-18T15:33:00.307Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:00.499Z",
          "msg": "decision by U_AGENT refused: not an approver"
        }
      ],
      "createdAt": "2026-10-18T15:32:57.439Z",
      "updatedAt": "2026-10-18T15:33:00.499Z",
      "result": "forbidden"
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/approve_by_stranger_refused/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:00.936739+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "approve_by_stranger_refused"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 11 (open)",
              "durationMs": 95
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_RY1RM5LTL4IPIK4X2WZX31XJ (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
              "durationMs": 1082
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 174
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-3B820CFC: exception (inside the 12-month commitment until 2027-10-18)",
              "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": "6522139485338834",
              "detail": {
                "ticketId": 11
              },
              "appliedAt": "2026-10-18T15:32:59.027Z",
              "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_RY1RM5LTL4IPIK4X2WZX31XJ (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
              },
              "attempts": 1,
              "ref": "5887412155484927",
              "detail": {
                "ticketId": 11
              },
              "appliedAt": "2026-10-18T15:32:59.347Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription_exception",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "subscription": "sub_RY1RM5LTL4IPIK4X2WZX31XJ",
                "product": "ACME contract plan",
                "reason": "inside the 12-month commitment until 2027-10-18",
                "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": "17DN0D8ZM4.DQ1TP8",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:59.457Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 2,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-19T15:32:59.458Z"
          },
          "output": {
            "stage": "request",
            "caseRef": "CXL-3B820CFC",
            "ticketId": 11,
            "policyVersion": "acme-cxl-2026-10",
            "decision": "exception",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "subscriptionId": "sub_RY1RM5LTL4IPIK4X2WZX31XJ",
            "cancellation": "exception",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 9900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:32:57.439Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:58.522Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:58.528Z",
              "msg": "planned 5 action(s): 2 need approval"
            },
            {
              "at": "2026-10-18T15:32:59.027Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:32:59.348Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:32:59.457Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:32:59.458Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-18T15:32:59.620Z",
              "msg": "decision by U_AGENT refused: not an approver"
            },
            {
              "at": "2026-10-18T15:33:00.307Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-18T15:33:00.499Z",
              "msg": "decision by U_AGENT refused: not an approver"
            }
          ],
          "createdAt": "2026-10-18T15:32:57.439Z",
          "updatedAt": "2026-10-18T15:33:00.499Z"
        }
      ]
    }
    Provider calls and callbacks observed during these requests (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

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.68ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_Z2FS8QLWFK20ZIUB",
          "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"
    }
    stripe · GET /v1/subscriptions · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.47ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_Z2FS8QLWFK20ZIUB",
          "items": {
            "object": "list",
            "data": [
              {
                "object": "subscription_item",
                "price": {
                  "product": "prod_42FK43JE3OC270X5",
                  "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": 1792337367,
                  "id": "price_R7WN6KLPSRVOUHRUBDOSV7RY",
                  "custom_unit_amount": null,
                  "nickname": null
                },
                "quantity": 1,
                "subscription": "sub_RY1RM5LTL4IPIK4X2WZX31XJ",
                "created": 24,
                "current_period_end": 9,
                "current_period_start": 7,
                "discounts": [
                  "sample-value"
                ],
                "id": "sample-value",
                "metadata": {}
              }
            ],
            "has_more": false,
            "url": "/v1/subscription_items?subscription=sub_RY1RM5LTL4IPIK4X2WZX31XJ"
          },
          "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_8G76FZUQ8YSKUIHIZP5ZDY78",
          "default_payment_method": null,
          "id": "sub_RY1RM5LTL4IPIK4X2WZX31XJ",
          "application": null,
          "application_fee_percent": null,
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true,
            "liability": null
          },
          "billing_cycle_anchor": 49,
          "billing_cycle_anchor_config": null,
          "billing_mode": {
            "flexible": null,
            "type": "classic"
          },
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "created": 50,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "account_tax_ids": null,
            "issuer": {
              "type": "account"
            }
          },
          "livemode": false,
          "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": 76,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
    stripe · GET /v1/products/prod_42FK43JE3OC270X5 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/products/prod_42FK43JE3OC270X5' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.59ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 67,
      "default_price": null,
      "description": null,
      "id": "prod_42FK43JE3OC270X5",
      "images": [
        "sample-value"
      ],
      "livemode": false,
      "marketing_features": [
        {
          "name": "item-12b181"
        }
      ],
      "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": 99,
      "url": "https://api.stripe.com/acme-contract-plan"
    }
    stripe · GET /v1/payment_intents · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 116.05ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_Z2FS8QLWFK20ZIUB",
          "payment_method": null,
          "capture_method": "automatic",
          "metadata": {
            "subscription_id": "sub_RY1RM5LTL4IPIK4X2WZX31XJ"
          },
          "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": 1792337372,
          "description": null,
          "receipt_email": null,
          "id": "pi_ZS77NFEPABCQIHGBAP8IP6WP",
          "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_Z2FS8QLWFK20ZIUB",
          "payment_method": "pm_KK4ZQBJV9D5JNWQHJDTP46ER",
          "metadata": {
            "subscription_id": "sub_RY1RM5LTL4IPIK4X2WZX31XJ"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 9900,
          "latest_charge": "ch_T32XATBPT3WN3M5HJISKPOPQ",
          "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": 1792337373,
          "description": null,
          "receipt_email": null,
          "id": "pi_O0U6JPPRHHXT7OQR7R5OYU7U",
          "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"
    }
    stripe · GET /v1/invoices/in_8G76FZUQ8YSKUIHIZP5ZDY78 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/invoices/in_8G76FZUQ8YSKUIHIZP5ZDY78' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 241.22ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 90,
      "amount_paid": 0,
      "amount_remaining": 9900,
      "amount_shipping": 7,
      "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": 1792337372,
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_Z2FS8QLWFK20ZIUB",
      "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": 20,
          "description": null,
          "display_name": "Item 373",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_15e630452e4c49818bc1133d7b",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 649.7751,
          "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/1fd1e3a2",
      "id": "in_8G76FZUQ8YSKUIHIZP5ZDY78",
      "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_d07b67570cec4993b6a3185dcf",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 76,
              "start": 16
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 99,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/8d8ae194"
      },
      "livemode": false,
      "metadata": null,
      "next_payment_attempt": null,
      "number": null,
      "object": "invoice",
      "on_behalf_of": null,
      "parent": {
        "type": "subscription_details",
        "subscription_details": {
          "subscription": "sub_RY1RM5LTL4IPIK4X2WZX31XJ",
          "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": 65,
      "post_payment_credit_notes_amount": 29,
      "pre_payment_credit_notes_amount": 5,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 11,
      "statement_descriptor": null,
      "status": "open",
      "status_transitions": {
        "finalized_at": 21,
        "marked_uncollectible_at": 61,
        "paid_at": 60,
        "voided_at": 9
      },
      "subtotal": 94,
      "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_DIVHCWUCXV50MSS7K79FEVT7",
            "object": "invoice_payment",
            "invoice": "in_8G76FZUQ8YSKUIHIZP5ZDY78",
            "amount_requested": 9900,
            "amount_paid": null,
            "currency": "usd",
            "created": 1792337372,
            "is_default": true,
            "livemode": false,
            "status": "open",
            "status_transitions": {
              "paid_at": null,
              "canceled_at": null
            },
            "payment": {
              "type": "payment_intent",
              "payment_intent": "pi_ZS77NFEPABCQIHGBAP8IP6WP"
            }
          }
        ],
        "has_more": false,
        "url": "/v1/invoice_payments?invoice=in_8G76FZUQ8YSKUIHIZP5ZDY78"
      }
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 7.09ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
    Passed
  • 11A non-refundable product is cancelled and confirmed with no refund offer; the ticket is solved
    See recorded check evidence

    The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.

    Why this check passed or failed

    • expected exactly 1, found 1
    • stable under 2 repeats (1)

    What we sent and what came back

    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/no_refund_due/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:01.121678+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "no-refund-due-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:06.662503+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "no_refund_due"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "no-refund-due-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "no_refund_due"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 12 (open)",
          "durationMs": 989
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_MUYSAL7VXSWE7CCPM9CGVT91 (ACME non refundable plan, incomplete): cancel - cancellable under policy",
          "durationMs": 2800
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 996
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-DE35EA82: 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-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": "5457917367641006",
          "detail": {
            "ticketId": 12
          },
          "appliedAt": "2026-10-18T15:33:04.553Z",
          "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_MUYSAL7VXSWE7CCPM9CGVT91 (ACME non refundable plan, incomplete, billed per month); product terms: self_serve, non-refundable.\nDecision: cancel now (cancellable under policy).\nLast "
          },
          "attempts": 1,
          "ref": "7054929974728634",
          "detail": {
            "ticketId": 12
          },
          "appliedAt": "2026-10-18T15:33:04.893Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_MUYSAL7VXSWE7CCPM9CGVT91",
            "product": "ACME non refundable plan",
            "reason": "cancellable under policy",
            "refundOffer": "none"
          },
          "attempts": 1,
          "ref": "sub_MUYSAL7VXSWE7CCPM9CGVT91",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 12
          },
          "appliedAt": "2026-10-18T15:33:05.775Z",
          "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": "2598583281643822",
          "detail": {
            "ticketId": 12
          },
          "appliedAt": "2026-10-18T15:33:06.392Z",
          "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": "17YIZ4UMZ2.U8PV03",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:06.503Z",
          "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_MUYSAL7VXSWE7CCPM9CGVT91",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "none",
          "amountMinor": 0,
          "currency": "usd",
          "methods": []
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:33:01.191Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:03.995Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:04.001Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:04.553Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:04.893Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:05.775Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:33:06.392Z",
          "msg": "zendesk.cancellation_confirmed: applied"
        },
        {
          "at": "2026-10-18T15:33:06.504Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:06.506Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:33:01.191Z",
      "updatedAt": "2026-10-18T15:33:06.506Z",
      "duplicate": false
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/no_refund_due/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:06.957093+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "no_refund_due"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 12 (open)",
              "durationMs": 989
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_MUYSAL7VXSWE7CCPM9CGVT91 (ACME non refundable plan, incomplete): cancel - cancellable under policy",
              "durationMs": 2800
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 996
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-DE35EA82: 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-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": "5457917367641006",
              "detail": {
                "ticketId": 12
              },
              "appliedAt": "2026-10-18T15:33:04.553Z",
              "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_MUYSAL7VXSWE7CCPM9CGVT91 (ACME non refundable plan, incomplete, billed per month); product terms: self_serve, non-refundable.\nDecision: cancel now (cancellable under policy).\nLast "
              },
              "attempts": 1,
              "ref": "7054929974728634",
              "detail": {
                "ticketId": 12
              },
              "appliedAt": "2026-10-18T15:33:04.893Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_MUYSAL7VXSWE7CCPM9CGVT91",
                "product": "ACME non refundable plan",
                "reason": "cancellable under policy",
                "refundOffer": "none"
              },
              "attempts": 1,
              "ref": "sub_MUYSAL7VXSWE7CCPM9CGVT91",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 12
              },
              "appliedAt": "2026-10-18T15:33:05.775Z",
              "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": "2598583281643822",
              "detail": {
                "ticketId": 12
              },
              "appliedAt": "2026-10-18T15:33:06.392Z",
              "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": "17YIZ4UMZ2.U8PV03",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:33:06.503Z",
              "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_MUYSAL7VXSWE7CCPM9CGVT91",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "none",
              "amountMinor": 0,
              "currency": "usd",
              "methods": []
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:33:01.191Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:03.995Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:33:04.001Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:33:04.553Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:33:04.893Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:33:05.775Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:33:06.392Z",
              "msg": "zendesk.cancellation_confirmed: applied"
            },
            {
              "at": "2026-10-18T15:33:06.504Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:33:06.506Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:33:01.191Z",
          "updatedAt": "2026-10-18T15:33:06.506Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "no-refund-due-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:07.143528+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "no_refund_due"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "no-refund-due-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "no_refund_due"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 12 (open)",
          "durationMs": 989
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_MUYSAL7VXSWE7CCPM9CGVT91 (ACME non refundable plan, incomplete): cancel - cancellable under policy",
          "durationMs": 2800
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 996
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-DE35EA82: 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-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": "5457917367641006",
          "detail": {
            "ticketId": 12
          },
          "appliedAt": "2026-10-18T15:33:04.553Z",
          "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_MUYSAL7VXSWE7CCPM9CGVT91 (ACME non refundable plan, incomplete, billed per month); product terms: self_serve, non-refundable.\nDecision: cancel now (cancellable under policy).\nLast "
          },
          "attempts": 1,
          "ref": "7054929974728634",
          "detail": {
            "ticketId": 12
          },
          "appliedAt": "2026-10-18T15:33:04.893Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_MUYSAL7VXSWE7CCPM9CGVT91",
            "product": "ACME non refundable plan",
            "reason": "cancellable under policy",
            "refundOffer": "none"
          },
          "attempts": 1,
          "ref": "sub_MUYSAL7VXSWE7CCPM9CGVT91",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 12
          },
          "appliedAt": "2026-10-18T15:33:05.775Z",
          "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": "2598583281643822",
          "detail": {
            "ticketId": 12
          },
          "appliedAt": "2026-10-18T15:33:06.392Z",
          "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": "17YIZ4UMZ2.U8PV03",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:06.503Z",
          "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_MUYSAL7VXSWE7CCPM9CGVT91",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "none",
          "amountMinor": 0,
          "currency": "usd",
          "methods": []
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:33:01.191Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:03.995Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:04.001Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:04.553Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:04.893Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:05.775Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:33:06.392Z",
          "msg": "zendesk.cancellation_confirmed: applied"
        },
        {
          "at": "2026-10-18T15:33:06.504Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:06.506Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:33:06.994Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:33:01.191Z",
      "updatedAt": "2026-10-18T15:33:06.994Z",
      "duplicate": true
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/no_refund_due/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:08.055931+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "no_refund_due"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 12 (open)",
              "durationMs": 989
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_MUYSAL7VXSWE7CCPM9CGVT91 (ACME non refundable plan, incomplete): cancel - cancellable under policy",
              "durationMs": 2800
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 996
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-DE35EA82: 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-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": "5457917367641006",
              "detail": {
                "ticketId": 12
              },
              "appliedAt": "2026-10-18T15:33:04.553Z",
              "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_MUYSAL7VXSWE7CCPM9CGVT91 (ACME non refundable plan, incomplete, billed per month); product terms: self_serve, non-refundable.\nDecision: cancel now (cancellable under policy).\nLast "
              },
              "attempts": 1,
              "ref": "7054929974728634",
              "detail": {
                "ticketId": 12
              },
              "appliedAt": "2026-10-18T15:33:04.893Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_MUYSAL7VXSWE7CCPM9CGVT91",
                "product": "ACME non refundable plan",
                "reason": "cancellable under policy",
                "refundOffer": "none"
              },
              "attempts": 1,
              "ref": "sub_MUYSAL7VXSWE7CCPM9CGVT91",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 12
              },
              "appliedAt": "2026-10-18T15:33:05.775Z",
              "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": "2598583281643822",
              "detail": {
                "ticketId": 12
              },
              "appliedAt": "2026-10-18T15:33:06.392Z",
              "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": "17YIZ4UMZ2.U8PV03",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:33:06.503Z",
              "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_MUYSAL7VXSWE7CCPM9CGVT91",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "none",
              "amountMinor": 0,
              "currency": "usd",
              "methods": []
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:33:01.191Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:03.995Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:33:04.001Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:33:04.553Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:33:04.893Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:33:05.775Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:33:06.392Z",
              "msg": "zendesk.cancellation_confirmed: applied"
            },
            {
              "at": "2026-10-18T15:33:06.504Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:33:06.506Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:33:06.994Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:33:01.191Z",
          "updatedAt": "2026-10-18T15:33:06.994Z"
        }
      ]
    }
    Provider calls and callbacks observed during these requests (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

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 712.98ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_EGP4NYT42KY3TAZL",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 91,
          "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"
    }
    stripe · GET /v1/subscriptions · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 307.67ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_EGP4NYT42KY3TAZL",
          "items": {
            "object": "list",
            "data": [
              {
                "object": "subscription_item",
                "price": {
                  "product": "prod_PUTN4TGPJCKCO9LS",
                  "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": 1792337368,
                  "id": "price_7IZ7DB4ABOYD8R2D43VVSZAF",
                  "custom_unit_amount": null,
                  "nickname": null
                },
                "quantity": 1,
                "subscription": "sub_MUYSAL7VXSWE7CCPM9CGVT91",
                "created": 6,
                "current_period_end": 75,
                "current_period_start": 22,
                "discounts": [
                  "sample-value"
                ],
                "id": "sample-value",
                "metadata": {}
              }
            ],
            "has_more": false,
            "url": "/v1/subscription_items?subscription=sub_MUYSAL7VXSWE7CCPM9CGVT91"
          },
          "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_ETIH3ZERI53SNCBZX2JHBMCV",
          "default_payment_method": null,
          "id": "sub_MUYSAL7VXSWE7CCPM9CGVT91",
          "application": null,
          "application_fee_percent": null,
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true,
            "liability": null
          },
          "billing_cycle_anchor": 93,
          "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": 56,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
    stripe · GET /v1/products/prod_PUTN4TGPJCKCO9LS · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/products/prod_PUTN4TGPJCKCO9LS' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 34.41ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 1,
      "default_price": null,
      "description": null,
      "id": "prod_PUTN4TGPJCKCO9LS",
      "images": [
        "sample-value"
      ],
      "livemode": false,
      "marketing_features": [
        {
          "name": "item-8ce349"
        }
      ],
      "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": 20,
      "url": "https://api.stripe.com/acme-non-refundable-plan"
    }
    stripe · GET /v1/payment_intents · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 398.81ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_EGP4NYT42KY3TAZL",
          "payment_method": null,
          "capture_method": "automatic",
          "metadata": {
            "subscription_id": "sub_MUYSAL7VXSWE7CCPM9CGVT91"
          },
          "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": 1792337373,
          "description": null,
          "receipt_email": null,
          "id": "pi_7LG8A3XGAJ6FF3EJ044NTHH7",
          "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_EGP4NYT42KY3TAZL",
          "payment_method": "pm_JCLLVEXMSGXS948IILYYUCEM",
          "metadata": {
            "subscription_id": "sub_MUYSAL7VXSWE7CCPM9CGVT91"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_WWXXDNLCU1ABALOITM1S4AOB",
          "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": 1792337373,
          "description": null,
          "receipt_email": null,
          "id": "pi_PDR6GV4DRKHNJFY4RB32B1R6",
          "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"
    }
    stripe · GET /v1/invoices/in_ETIH3ZERI53SNCBZX2JHBMCV · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/invoices/in_ETIH3ZERI53SNCBZX2JHBMCV' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 472.74ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 3,
      "amount_paid": 0,
      "amount_remaining": 4900,
      "amount_shipping": 100,
      "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": 1792337373,
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_EGP4NYT42KY3TAZL",
      "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": 22,
          "description": null,
          "display_name": "Item 486",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_de9f3e50994c4406b161dc1a3b",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 404.5416,
          "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/67fcd676",
      "id": "in_ETIH3ZERI53SNCBZX2JHBMCV",
      "invoice_pdf": null,
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 41,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_715747d5dfda4366b4cd918567",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 55,
              "start": 54
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 12,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/189ac0d7"
      },
      "livemode": false,
      "metadata": null,
      "next_payment_attempt": null,
      "number": null,
      "object": "invoice",
      "on_behalf_of": null,
      "parent": {
        "type": "subscription_details",
        "subscription_details": {
          "subscription": "sub_MUYSAL7VXSWE7CCPM9CGVT91",
          "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": 13,
      "post_payment_credit_notes_amount": 87,
      "pre_payment_credit_notes_amount": 90,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 34,
      "statement_descriptor": null,
      "status": "open",
      "status_transitions": {
        "finalized_at": 88,
        "marked_uncollectible_at": 98,
        "paid_at": 53,
        "voided_at": 44
      },
      "subtotal": 91,
      "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_G84B2CDZAJ629JLFTCAUL8KC",
            "object": "invoice_payment",
            "invoice": "in_ETIH3ZERI53SNCBZX2JHBMCV",
            "amount_requested": 4900,
            "amount_paid": null,
            "currency": "usd",
            "created": 1792337373,
            "is_default": true,
            "livemode": false,
            "status": "open",
            "status_transitions": {
              "paid_at": null,
              "canceled_at": null
            },
            "payment": {
              "type": "payment_intent",
              "payment_intent": "pi_7LG8A3XGAJ6FF3EJ044NTHH7"
            }
          }
        ],
        "has_more": false,
        "url": "/v1/invoice_payments?invoice=in_ETIH3ZERI53SNCBZX2JHBMCV"
      }
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 7.46ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
    stripe · GET /v1/subscriptions/sub_MUYSAL7VXSWE7CCPM9CGVT91 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_MUYSAL7VXSWE7CCPM9CGVT91' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.76ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 93,
      "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_EGP4NYT42KY3TAZL",
      "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_MUYSAL7VXSWE7CCPM9CGVT91",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_PUTN4TGPJCKCO9LS",
              "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": 1792337368,
              "id": "price_7IZ7DB4ABOYD8R2D43VVSZAF",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_MUYSAL7VXSWE7CCPM9CGVT91",
            "created": 31,
            "current_period_end": 50,
            "current_period_start": 13,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_MUYSAL7VXSWE7CCPM9CGVT91"
      },
      "latest_invoice": "in_ETIH3ZERI53SNCBZX2JHBMCV",
      "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": 56,
      "status": "incomplete",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
    stripe · POST /v1/subscriptions/sub_MUYSAL7VXSWE7CCPM9CGVT91 · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_MUYSAL7VXSWE7CCPM9CGVT91' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_ref": "CXL-DE35EA82",
        "acme_cxl_ticket": "12",
        "acme_cxl_requester": "13",
        "acme_cxl_at": "2026-10-18T15:33:01.191Z",
        "acme_cxl_offer": "",
        "acme_cxl_amount": "0",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_PDR6GV4DRKHNJFY4RB32B1R6",
        "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.17ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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-18T15:33:01.191Z",
        "acme_cxl_offer": "",
        "acme_cxl_amount": "0",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_PDR6GV4DRKHNJFY4RB32B1R6",
        "acme_cxl_policy": "acme-cxl-2026-10"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_EGP4NYT42KY3TAZL",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_PUTN4TGPJCKCO9LS",
              "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": 1792337368,
              "id": "price_7IZ7DB4ABOYD8R2D43VVSZAF",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_MUYSAL7VXSWE7CCPM9CGVT91"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_MUYSAL7VXSWE7CCPM9CGVT91"
      },
      "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_ETIH3ZERI53SNCBZX2JHBMCV",
      "default_payment_method": null,
      "id": "sub_MUYSAL7VXSWE7CCPM9CGVT91",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 93,
      "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-DE35EA82",
        "acme_cxl_ticket": "12",
        "acme_cxl_requester": "13",
        "acme_cxl_at": "2026-10-18T15:33:01.191Z",
        "acme_cxl_offer": "",
        "acme_cxl_amount": "0",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_PDR6GV4DRKHNJFY4RB32B1R6",
        "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": 56,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
    stripe · POST /v1/customers/cus_EGP4NYT42KY3TAZL · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_EGP4NYT42KY3TAZL' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_12": "sub_MUYSAL7VXSWE7CCPM9CGVT91"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.06ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_12": "sub_MUYSAL7VXSWE7CCPM9CGVT91"
      }
    }

    Recorded response · HTTP 200

    {
      "email": "[email protected]",
      "name": "Robin Example",
      "id": "cus_EGP4NYT42KY3TAZL",
      "address": null,
      "balance": 0,
      "business_name": "Sample Business",
      "cash_balance": null,
      "created": 91,
      "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_MUYSAL7VXSWE7CCPM9CGVT91"
      }
    }
    stripe · DELETE /v1/subscriptions/sub_MUYSAL7VXSWE7CCPM9CGVT91 · HTTP 200

    Curl-style request view

    curl --request DELETE 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_MUYSAL7VXSWE7CCPM9CGVT91' \
      --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_750a50af079849668b6b40d4085c41ef'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.03ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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_EGP4NYT42KY3TAZL",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_PUTN4TGPJCKCO9LS",
              "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": 1792337368,
              "id": "price_7IZ7DB4ABOYD8R2D43VVSZAF",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_MUYSAL7VXSWE7CCPM9CGVT91"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_MUYSAL7VXSWE7CCPM9CGVT91"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337585,
      "ended_at": 1792337585,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_ETIH3ZERI53SNCBZX2JHBMCV",
      "default_payment_method": null,
      "id": "sub_MUYSAL7VXSWE7CCPM9CGVT91",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 93,
      "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-DE35EA82",
        "acme_cxl_ticket": "12",
        "acme_cxl_requester": "13",
        "acme_cxl_at": "2026-10-18T15:33:01.191Z",
        "acme_cxl_offer": "",
        "acme_cxl_amount": "0",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_PDR6GV4DRKHNJFY4RB32B1R6",
        "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": 56,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
    Passed
  • 12A refund above the auto-refund limit waits for approval and is issued once approved
    See recorded check evidence

    The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.

    Why this check passed or failed

    • expected exactly 1, found 1
    • stable under 2 repeats (1)

    What we sent and what came back

    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/large_refund_needs_approval/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:08.234360+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "large-refund-needs-approval-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:12.129016+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "large_refund_needs_approval"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "large-refund-needs-approval-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "large_refund_needs_approval"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 13 (open)",
          "durationMs": 108
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_14F577NIURL319CXFM8BQFYJ (ACME annual plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1461
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 238
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-EA6F1783: 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-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": "7523632451525284",
          "detail": {
            "ticketId": 13
          },
          "appliedAt": "2026-10-18T15:33:10.210Z",
          "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_14F577NIURL319CXFM8BQFYJ (ACME annual plan, incomplete, billed per year); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_T2IM53OTEZSDZJ"
          },
          "attempts": 1,
          "ref": "5514349432917869",
          "detail": {
            "ticketId": 13
          },
          "appliedAt": "2026-10-18T15:33:10.522Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_14F577NIURL319CXFM8BQFYJ",
            "product": "ACME annual plan",
            "reason": "cancellable under policy",
            "refundOffer": "$1,200.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_14F577NIURL319CXFM8BQFYJ",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 13
          },
          "appliedAt": "2026-10-18T15:33:11.094Z",
          "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": "2053944650220642",
          "detail": {
            "ticketId": 13
          },
          "appliedAt": "2026-10-18T15:33:11.769Z",
          "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": "17FAYBFUZI.VRNIJW",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:11.907Z",
          "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_14F577NIURL319CXFM8BQFYJ",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 120000,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:33:08.259Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:09.723Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:09.729Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:10.210Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:10.523Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:11.094Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:33:11.769Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:33:11.907Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:11.909Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:33:08.259Z",
      "updatedAt": "2026-10-18T15:33:11.909Z",
      "duplicate": false
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "large-refund-needs-approval-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:13.303602+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "large_refund_needs_approval"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "large-refund-needs-approval-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "large_refund_needs_approval"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 13 (pending)",
          "durationMs": 346
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-EA6F1783: offered original_payment/store_credit/gift_card for $1,200.00",
          "durationMs": 584
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 132
        },
        {
          "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-3CCD",
            "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-3CCD)"
          },
          "attempts": 1,
          "ref": "2826654845517609",
          "detail": {
            "ticketId": 13
          },
          "appliedAt": "2026-10-18T15:33:13.052Z",
          "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_14F577NIURL319CXFM8BQFYJ",
            "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": "179VFR9836.Z9ENBU",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:13.155Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:33:13.158Z"
      },
      "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_14F577NIURL319CXFM8BQFYJ",
        "refundMethod": "original_payment",
        "refundMinor": 120000,
        "currency": "usd",
        "needsApproval": true
      },
      "events": [
        {
          "at": "2026-10-18T15:33:12.145Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:12.733Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:12.736Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:33:13.052Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:33:13.155Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:33:13.158Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-18T15:33:12.145Z",
      "updatedAt": "2026-10-18T15:33:13.158Z",
      "duplicate": false
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "large-refund-needs-approval-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "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-18T15:33:14.669578+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "decision": "approve",
      "userId": "U_CX_LEAD"
    }

    Recorded response · HTTP 200

    {
      "runId": "large-refund-needs-approval-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "large_refund_needs_approval"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 13 (pending)",
          "durationMs": 346
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-EA6F1783: offered original_payment/store_credit/gift_card for $1,200.00",
          "durationMs": 584
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 132
        },
        {
          "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-3CCD",
            "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-3CCD)"
          },
          "attempts": 1,
          "ref": "2826654845517609",
          "detail": {
            "ticketId": 13
          },
          "appliedAt": "2026-10-18T15:33:13.052Z",
          "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_14F577NIURL319CXFM8BQFYJ",
            "needsApproval": true
          },
          "attempts": 1,
          "ref": "re_EOGH5G3D6R0DUHDDCTREYMVS",
          "detail": {
            "amountMinor": 120000,
            "status": "succeeded",
            "paymentIntent": "pi_T2IM53OTEZSDZJ1Q5NVLA6E7"
          },
          "appliedAt": "2026-10-18T15:33:14.044Z",
          "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": "1147803798897668",
          "detail": {
            "ticketId": 13
          },
          "appliedAt": "2026-10-18T15:33:14.516Z",
          "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": "179VFR9836.Z9ENBU",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:13.155Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:33:13.158Z",
        "decision": "approve",
        "decidedBy": "U_CX_LEAD",
        "decidedAt": "2026-10-18T15:33:13.331Z"
      },
      "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_14F577NIURL319CXFM8BQFYJ",
        "refundMethod": "original_payment",
        "refundMinor": 120000,
        "currency": "usd",
        "needsApproval": true
      },
      "events": [
        {
          "at": "2026-10-18T15:33:12.145Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:12.733Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:12.736Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:33:13.052Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:33:13.155Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:33:13.158Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-18T15:33:13.331Z",
          "msg": "approved by U_CX_LEAD"
        },
        {
          "at": "2026-10-18T15:33:14.044Z",
          "msg": "stripe.refund_original_payment: applied"
        },
        {
          "at": "2026-10-18T15:33:14.517Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:33:14.519Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:33:12.145Z",
      "updatedAt": "2026-10-18T15:33:14.519Z",
      "result": "recorded"
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/large_refund_needs_approval/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:14.949804+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "large_refund_needs_approval"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 13 (open)",
              "durationMs": 108
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_14F577NIURL319CXFM8BQFYJ (ACME annual plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1461
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 238
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-EA6F1783: 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-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": "7523632451525284",
              "detail": {
                "ticketId": 13
              },
              "appliedAt": "2026-10-18T15:33:10.210Z",
              "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_14F577NIURL319CXFM8BQFYJ (ACME annual plan, incomplete, billed per year); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_T2IM53OTEZSDZJ"
              },
              "attempts": 1,
              "ref": "5514349432917869",
              "detail": {
                "ticketId": 13
              },
              "appliedAt": "2026-10-18T15:33:10.522Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_14F577NIURL319CXFM8BQFYJ",
                "product": "ACME annual plan",
                "reason": "cancellable under policy",
                "refundOffer": "$1,200.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_14F577NIURL319CXFM8BQFYJ",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 13
              },
              "appliedAt": "2026-10-18T15:33:11.094Z",
              "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": "2053944650220642",
              "detail": {
                "ticketId": 13
              },
              "appliedAt": "2026-10-18T15:33:11.769Z",
              "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": "17FAYBFUZI.VRNIJW",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:33:11.907Z",
              "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_14F577NIURL319CXFM8BQFYJ",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 120000,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:33:08.259Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:09.723Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:33:09.729Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:33:10.210Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:33:10.523Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:33:11.094Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:33:11.769Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:33:11.907Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:33:11.909Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:33:08.259Z",
          "updatedAt": "2026-10-18T15:33:11.909Z"
        },
        {
          "runId": "large-refund-needs-approval-choice1-vr_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "large_refund_needs_approval"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 13 (pending)",
              "durationMs": 346
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "CXL-EA6F1783: offered original_payment/store_credit/gift_card for $1,200.00",
              "durationMs": 584
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 132
            },
            {
              "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-3CCD",
                "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-3CCD)"
              },
              "attempts": 1,
              "ref": "2826654845517609",
              "detail": {
                "ticketId": 13
              },
              "appliedAt": "2026-10-18T15:33:13.052Z",
              "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_14F577NIURL319CXFM8BQFYJ",
                "needsApproval": true
              },
              "attempts": 1,
              "ref": "re_EOGH5G3D6R0DUHDDCTREYMVS",
              "detail": {
                "amountMinor": 120000,
                "status": "succeeded",
                "paymentIntent": "pi_T2IM53OTEZSDZJ1Q5NVLA6E7"
              },
              "appliedAt": "2026-10-18T15:33:14.044Z",
              "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": "1147803798897668",
              "detail": {
                "ticketId": 13
              },
              "appliedAt": "2026-10-18T15:33:14.516Z",
              "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": "179VFR9836.Z9ENBU",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:33:13.155Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-19T15:33:13.158Z",
            "decision": "approve",
            "decidedBy": "U_CX_LEAD",
            "decidedAt": "2026-10-18T15:33:13.331Z"
          },
          "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_14F577NIURL319CXFM8BQFYJ",
            "refundMethod": "original_payment",
            "refundMinor": 120000,
            "currency": "usd",
            "needsApproval": true
          },
          "events": [
            {
              "at": "2026-10-18T15:33:12.145Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:12.733Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:33:12.736Z",
              "msg": "planned 4 action(s): 2 need approval"
            },
            {
              "at": "2026-10-18T15:33:13.052Z",
              "msg": "zendesk.refund_note: applied"
            },
            {
              "at": "2026-10-18T15:33:13.155Z",
              "msg": "slack.post_refund: applied"
            },
            {
              "at": "2026-10-18T15:33:13.158Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-18T15:33:13.331Z",
              "msg": "approved by U_CX_LEAD"
            },
            {
              "at": "2026-10-18T15:33:14.044Z",
              "msg": "stripe.refund_original_payment: applied"
            },
            {
              "at": "2026-10-18T15:33:14.517Z",
              "msg": "zendesk.refund_confirmation: applied"
            },
            {
              "at": "2026-10-18T15:33:14.519Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:33:12.145Z",
          "updatedAt": "2026-10-18T15:33:14.519Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "large-refund-needs-approval-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:15.166824+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "large_refund_needs_approval"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "large-refund-needs-approval-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "large_refund_needs_approval"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 13 (open)",
          "durationMs": 108
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_14F577NIURL319CXFM8BQFYJ (ACME annual plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1461
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 238
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-EA6F1783: 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-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": "7523632451525284",
          "detail": {
            "ticketId": 13
          },
          "appliedAt": "2026-10-18T15:33:10.210Z",
          "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_14F577NIURL319CXFM8BQFYJ (ACME annual plan, incomplete, billed per year); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_T2IM53OTEZSDZJ"
          },
          "attempts": 1,
          "ref": "5514349432917869",
          "detail": {
            "ticketId": 13
          },
          "appliedAt": "2026-10-18T15:33:10.522Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_14F577NIURL319CXFM8BQFYJ",
            "product": "ACME annual plan",
            "reason": "cancellable under policy",
            "refundOffer": "$1,200.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_14F577NIURL319CXFM8BQFYJ",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 13
          },
          "appliedAt": "2026-10-18T15:33:11.094Z",
          "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": "2053944650220642",
          "detail": {
            "ticketId": 13
          },
          "appliedAt": "2026-10-18T15:33:11.769Z",
          "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": "17FAYBFUZI.VRNIJW",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:11.907Z",
          "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_14F577NIURL319CXFM8BQFYJ",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 120000,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:33:08.259Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:09.723Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:09.729Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:10.210Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:10.523Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:11.094Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:33:11.769Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:33:11.907Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:11.909Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:33:14.993Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:33:08.259Z",
      "updatedAt": "2026-10-18T15:33:14.993Z",
      "duplicate": true
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "large-refund-needs-approval-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:15.358031+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "large_refund_needs_approval"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "large-refund-needs-approval-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "large_refund_needs_approval"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 13 (pending)",
          "durationMs": 346
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-EA6F1783: offered original_payment/store_credit/gift_card for $1,200.00",
          "durationMs": 584
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 132
        },
        {
          "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-3CCD",
            "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-3CCD)"
          },
          "attempts": 1,
          "ref": "2826654845517609",
          "detail": {
            "ticketId": 13
          },
          "appliedAt": "2026-10-18T15:33:13.052Z",
          "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_14F577NIURL319CXFM8BQFYJ",
            "needsApproval": true
          },
          "attempts": 1,
          "ref": "re_EOGH5G3D6R0DUHDDCTREYMVS",
          "detail": {
            "amountMinor": 120000,
            "status": "succeeded",
            "paymentIntent": "pi_T2IM53OTEZSDZJ1Q5NVLA6E7"
          },
          "appliedAt": "2026-10-18T15:33:14.044Z",
          "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": "1147803798897668",
          "detail": {
            "ticketId": 13
          },
          "appliedAt": "2026-10-18T15:33:14.516Z",
          "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": "179VFR9836.Z9ENBU",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:13.155Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:33:13.158Z",
        "decision": "approve",
        "decidedBy": "U_CX_LEAD",
        "decidedAt": "2026-10-18T15:33:13.331Z"
      },
      "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_14F577NIURL319CXFM8BQFYJ",
        "refundMethod": "original_payment",
        "refundMinor": 120000,
        "currency": "usd",
        "needsApproval": true
      },
      "events": [
        {
          "at": "2026-10-18T15:33:12.145Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:12.733Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:12.736Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:33:13.052Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:33:13.155Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:33:13.158Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-18T15:33:13.331Z",
          "msg": "approved by U_CX_LEAD"
        },
        {
          "at": "2026-10-18T15:33:14.044Z",
          "msg": "stripe.refund_original_payment: applied"
        },
        {
          "at": "2026-10-18T15:33:14.517Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:33:14.519Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:33:15.199Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:33:12.145Z",
      "updatedAt": "2026-10-18T15:33:15.199Z",
      "duplicate": true
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "large-refund-needs-approval-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "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-18T15:33:15.558120+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "decision": "approve",
      "userId": "U_CX_LEAD"
    }

    Recorded response · HTTP 200

    {
      "runId": "large-refund-needs-approval-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "large_refund_needs_approval"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 13 (pending)",
          "durationMs": 346
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-EA6F1783: offered original_payment/store_credit/gift_card for $1,200.00",
          "durationMs": 584
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 132
        },
        {
          "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-3CCD",
            "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-3CCD)"
          },
          "attempts": 1,
          "ref": "2826654845517609",
          "detail": {
            "ticketId": 13
          },
          "appliedAt": "2026-10-18T15:33:13.052Z",
          "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_14F577NIURL319CXFM8BQFYJ",
            "needsApproval": true
          },
          "attempts": 1,
          "ref": "re_EOGH5G3D6R0DUHDDCTREYMVS",
          "detail": {
            "amountMinor": 120000,
            "status": "succeeded",
            "paymentIntent": "pi_T2IM53OTEZSDZJ1Q5NVLA6E7"
          },
          "appliedAt": "2026-10-18T15:33:14.044Z",
          "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": "1147803798897668",
          "detail": {
            "ticketId": 13
          },
          "appliedAt": "2026-10-18T15:33:14.516Z",
          "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": "179VFR9836.Z9ENBU",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:13.155Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:33:13.158Z",
        "decision": "approve",
        "decidedBy": "U_CX_LEAD",
        "decidedAt": "2026-10-18T15:33:13.331Z"
      },
      "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_14F577NIURL319CXFM8BQFYJ",
        "refundMethod": "original_payment",
        "refundMinor": 120000,
        "currency": "usd",
        "needsApproval": true
      },
      "events": [
        {
          "at": "2026-10-18T15:33:12.145Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:12.733Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:12.736Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:33:13.052Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:33:13.155Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:33:13.158Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-18T15:33:13.331Z",
          "msg": "approved by U_CX_LEAD"
        },
        {
          "at": "2026-10-18T15:33:14.044Z",
          "msg": "stripe.refund_original_payment: applied"
        },
        {
          "at": "2026-10-18T15:33:14.517Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:33:14.519Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:33:15.199Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:33:12.145Z",
      "updatedAt": "2026-10-18T15:33:15.387Z",
      "result": "already_decided"
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/large_refund_needs_approval/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:15.872498+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "large_refund_needs_approval"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 13 (open)",
              "durationMs": 108
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_14F577NIURL319CXFM8BQFYJ (ACME annual plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1461
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 238
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-EA6F1783: 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-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": "7523632451525284",
              "detail": {
                "ticketId": 13
              },
              "appliedAt": "2026-10-18T15:33:10.210Z",
              "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_14F577NIURL319CXFM8BQFYJ (ACME annual plan, incomplete, billed per year); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_T2IM53OTEZSDZJ"
              },
              "attempts": 1,
              "ref": "5514349432917869",
              "detail": {
                "ticketId": 13
              },
              "appliedAt": "2026-10-18T15:33:10.522Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_14F577NIURL319CXFM8BQFYJ",
                "product": "ACME annual plan",
                "reason": "cancellable under policy",
                "refundOffer": "$1,200.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_14F577NIURL319CXFM8BQFYJ",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 13
              },
              "appliedAt": "2026-10-18T15:33:11.094Z",
              "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": "2053944650220642",
              "detail": {
                "ticketId": 13
              },
              "appliedAt": "2026-10-18T15:33:11.769Z",
              "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": "17FAYBFUZI.VRNIJW",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:33:11.907Z",
              "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_14F577NIURL319CXFM8BQFYJ",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 120000,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:33:08.259Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:09.723Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:33:09.729Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:33:10.210Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:33:10.523Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:33:11.094Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:33:11.769Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:33:11.907Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:33:11.909Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:33:14.993Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:33:08.259Z",
          "updatedAt": "2026-10-18T15:33:14.993Z"
        },
        {
          "runId": "large-refund-needs-approval-choice1-vr_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "large_refund_needs_approval"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 13 (pending)",
              "durationMs": 346
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "CXL-EA6F1783: offered original_payment/store_credit/gift_card for $1,200.00",
              "durationMs": 584
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 132
            },
            {
              "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-3CCD",
                "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-3CCD)"
              },
              "attempts": 1,
              "ref": "2826654845517609",
              "detail": {
                "ticketId": 13
              },
              "appliedAt": "2026-10-18T15:33:13.052Z",
              "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_14F577NIURL319CXFM8BQFYJ",
                "needsApproval": true
              },
              "attempts": 1,
              "ref": "re_EOGH5G3D6R0DUHDDCTREYMVS",
              "detail": {
                "amountMinor": 120000,
                "status": "succeeded",
                "paymentIntent": "pi_T2IM53OTEZSDZJ1Q5NVLA6E7"
              },
              "appliedAt": "2026-10-18T15:33:14.044Z",
              "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": "1147803798897668",
              "detail": {
                "ticketId": 13
              },
              "appliedAt": "2026-10-18T15:33:14.516Z",
              "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": "179VFR9836.Z9ENBU",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:33:13.155Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-19T15:33:13.158Z",
            "decision": "approve",
            "decidedBy": "U_CX_LEAD",
            "decidedAt": "2026-10-18T15:33:13.331Z"
          },
          "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_14F577NIURL319CXFM8BQFYJ",
            "refundMethod": "original_payment",
            "refundMinor": 120000,
            "currency": "usd",
            "needsApproval": true
          },
          "events": [
            {
              "at": "2026-10-18T15:33:12.145Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:12.733Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:33:12.736Z",
              "msg": "planned 4 action(s): 2 need approval"
            },
            {
              "at": "2026-10-18T15:33:13.052Z",
              "msg": "zendesk.refund_note: applied"
            },
            {
              "at": "2026-10-18T15:33:13.155Z",
              "msg": "slack.post_refund: applied"
            },
            {
              "at": "2026-10-18T15:33:13.158Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-18T15:33:13.331Z",
              "msg": "approved by U_CX_LEAD"
            },
            {
              "at": "2026-10-18T15:33:14.044Z",
              "msg": "stripe.refund_original_payment: applied"
            },
            {
              "at": "2026-10-18T15:33:14.517Z",
              "msg": "zendesk.refund_confirmation: applied"
            },
            {
              "at": "2026-10-18T15:33:14.519Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:33:15.199Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:33:12.145Z",
          "updatedAt": "2026-10-18T15:33:15.387Z"
        }
      ]
    }
    Provider calls and callbacks observed during these requests (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

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.73ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_R6AK3ZZD7LWLVFEV",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 98,
          "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"
    }
    stripe · GET /v1/subscriptions · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.82ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_R6AK3ZZD7LWLVFEV",
          "items": {
            "object": "list",
            "data": [
              {
                "object": "subscription_item",
                "price": {
                  "product": "prod_EGYSP3B92LR8NGGX",
                  "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": 1792337368,
                  "id": "price_TVFRWPW8A0M4E71JQ49E53QS",
                  "custom_unit_amount": null,
                  "nickname": null
                },
                "quantity": 1,
                "subscription": "sub_14F577NIURL319CXFM8BQFYJ",
                "created": 46,
                "current_period_end": 48,
                "current_period_start": 70,
                "discounts": [
                  "sample-value"
                ],
                "id": "sample-value",
                "metadata": {}
              }
            ],
            "has_more": false,
            "url": "/v1/subscription_items?subscription=sub_14F577NIURL319CXFM8BQFYJ"
          },
          "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_4S3OTLVBXX5MPCX5588658LQ",
          "default_payment_method": null,
          "id": "sub_14F577NIURL319CXFM8BQFYJ",
          "application": null,
          "application_fee_percent": null,
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true,
            "liability": null
          },
          "billing_cycle_anchor": 29,
          "billing_cycle_anchor_config": null,
          "billing_mode": {
            "flexible": null,
            "type": "classic"
          },
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "created": 87,
          "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": 44,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
    stripe · GET /v1/products/prod_EGYSP3B92LR8NGGX · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/products/prod_EGYSP3B92LR8NGGX' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.96ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 39,
      "default_price": null,
      "description": null,
      "id": "prod_EGYSP3B92LR8NGGX",
      "images": [
        "sample-value"
      ],
      "livemode": false,
      "marketing_features": [
        {
          "name": "item-c3993f"
        }
      ],
      "metadata": {},
      "name": "ACME annual plan",
      "object": "product",
      "package_dimensions": null,
      "shippable": null,
      "statement_descriptor": null,
      "tax_code": "DEFAULT",
      "unit_label": null,
      "updated": 93,
      "url": "https://api.stripe.com/acme-annual-plan"
    }
    stripe · GET /v1/payment_intents · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 153.61ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_R6AK3ZZD7LWLVFEV",
          "payment_method": null,
          "capture_method": "automatic",
          "metadata": {
            "subscription_id": "sub_14F577NIURL319CXFM8BQFYJ"
          },
          "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": 1792337374,
          "description": null,
          "receipt_email": null,
          "id": "pi_K0UVA8B09ZW20NFO3LBWBDHG",
          "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_R6AK3ZZD7LWLVFEV",
          "payment_method": "pm_80U80N6VEV2TUNRNFBFXZ8CF",
          "metadata": {
            "subscription_id": "sub_14F577NIURL319CXFM8BQFYJ"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 120000,
          "latest_charge": "ch_VC6IAC1T1IPE9C9D5DE8E69S",
          "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": 1792337374,
          "description": null,
          "receipt_email": null,
          "id": "pi_T2IM53OTEZSDZJ1Q5NVLA6E7",
          "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"
    }
    stripe · GET /v1/invoices/in_4S3OTLVBXX5MPCX5588658LQ · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/invoices/in_4S3OTLVBXX5MPCX5588658LQ' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.34ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 26,
      "amount_paid": 0,
      "amount_remaining": 120000,
      "amount_shipping": 34,
      "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": 1792337374,
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_R6AK3ZZD7LWLVFEV",
      "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": 8,
          "description": null,
          "display_name": "Item 219",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_6f7785f174bc4bdcb4d15ab681",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 645.1192,
          "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/fe3cb7f4",
      "id": "in_4S3OTLVBXX5MPCX5588658LQ",
      "invoice_pdf": null,
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 31,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_2ff05fe1c4c945fc9c7df05b3d",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 75,
              "start": 97
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 25,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/5757c6ee"
      },
      "livemode": false,
      "metadata": null,
      "next_payment_attempt": null,
      "number": null,
      "object": "invoice",
      "on_behalf_of": null,
      "parent": {
        "type": "subscription_details",
        "subscription_details": {
          "subscription": "sub_14F577NIURL319CXFM8BQFYJ",
          "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": 92,
      "period_start": 38,
      "post_payment_credit_notes_amount": 40,
      "pre_payment_credit_notes_amount": 32,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 58,
      "statement_descriptor": null,
      "status": "open",
      "status_transitions": {
        "finalized_at": 17,
        "marked_uncollectible_at": 18,
        "paid_at": 45,
        "voided_at": 16
      },
      "subtotal": 14,
      "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_XQ6HUMY86H3IWT5Y58JKEWKP",
            "object": "invoice_payment",
            "invoice": "in_4S3OTLVBXX5MPCX5588658LQ",
            "amount_requested": 120000,
            "amount_paid": null,
            "currency": "usd",
            "created": 1792337374,
            "is_default": true,
            "livemode": false,
            "status": "open",
            "status_transitions": {
              "paid_at": null,
              "canceled_at": null
            },
            "payment": {
              "type": "payment_intent",
              "payment_intent": "pi_K0UVA8B09ZW20NFO3LBWBDHG"
            }
          }
        ],
        "has_more": false,
        "url": "/v1/invoice_payments?invoice=in_4S3OTLVBXX5MPCX5588658LQ"
      }
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 295.83ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
    stripe · GET /v1/subscriptions/sub_14F577NIURL319CXFM8BQFYJ · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_14F577NIURL319CXFM8BQFYJ' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.79ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 29,
      "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": 87,
      "currency": "usd",
      "customer": "cus_R6AK3ZZD7LWLVFEV",
      "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_14F577NIURL319CXFM8BQFYJ",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_EGYSP3B92LR8NGGX",
              "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": 1792337368,
              "id": "price_TVFRWPW8A0M4E71JQ49E53QS",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_14F577NIURL319CXFM8BQFYJ",
            "created": 68,
            "current_period_end": 66,
            "current_period_start": 3,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_14F577NIURL319CXFM8BQFYJ"
      },
      "latest_invoice": "in_4S3OTLVBXX5MPCX5588658LQ",
      "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": 44,
      "status": "incomplete",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
    stripe · POST /v1/subscriptions/sub_14F577NIURL319CXFM8BQFYJ · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_14F577NIURL319CXFM8BQFYJ' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_ref": "CXL-EA6F1783",
        "acme_cxl_ticket": "13",
        "acme_cxl_requester": "14",
        "acme_cxl_at": "2026-10-18T15:33:08.259Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "120000",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_T2IM53OTEZSDZJ1Q5NVLA6E7",
        "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.19ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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-18T15:33:08.259Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "120000",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_T2IM53OTEZSDZJ1Q5NVLA6E7",
        "acme_cxl_policy": "acme-cxl-2026-10"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_R6AK3ZZD7LWLVFEV",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_EGYSP3B92LR8NGGX",
              "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": 1792337368,
              "id": "price_TVFRWPW8A0M4E71JQ49E53QS",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_14F577NIURL319CXFM8BQFYJ"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_14F577NIURL319CXFM8BQFYJ"
      },
      "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_4S3OTLVBXX5MPCX5588658LQ",
      "default_payment_method": null,
      "id": "sub_14F577NIURL319CXFM8BQFYJ",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 29,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancellation_details": null,
      "created": 87,
      "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-18T15:33:08.259Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "120000",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_T2IM53OTEZSDZJ1Q5NVLA6E7",
        "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": 44,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
    stripe · POST /v1/customers/cus_R6AK3ZZD7LWLVFEV · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_R6AK3ZZD7LWLVFEV' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_13": "sub_14F577NIURL319CXFM8BQFYJ"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.47ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_13": "sub_14F577NIURL319CXFM8BQFYJ"
      }
    }

    Recorded response · HTTP 200

    {
      "email": "[email protected]",
      "name": "Robin Example",
      "id": "cus_R6AK3ZZD7LWLVFEV",
      "address": null,
      "balance": 0,
      "business_name": "Sample Business",
      "cash_balance": null,
      "created": 98,
      "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_14F577NIURL319CXFM8BQFYJ"
      }
    }
    stripe · DELETE /v1/subscriptions/sub_14F577NIURL319CXFM8BQFYJ · HTTP 200

    Curl-style request view

    curl --request DELETE 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_14F577NIURL319CXFM8BQFYJ' \
      --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_750a50af079849668b6b40d4085c41ef'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.11ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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_R6AK3ZZD7LWLVFEV",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_EGYSP3B92LR8NGGX",
              "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": 1792337368,
              "id": "price_TVFRWPW8A0M4E71JQ49E53QS",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_14F577NIURL319CXFM8BQFYJ"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_14F577NIURL319CXFM8BQFYJ"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337591,
      "ended_at": 1792337591,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_4S3OTLVBXX5MPCX5588658LQ",
      "default_payment_method": null,
      "id": "sub_14F577NIURL319CXFM8BQFYJ",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 29,
      "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": 87,
      "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-18T15:33:08.259Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "120000",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_T2IM53OTEZSDZJ1Q5NVLA6E7",
        "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": 44,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
    stripe · GET /v1/customers · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.99ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_R6AK3ZZD7LWLVFEV",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 98,
          "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_14F577NIURL319CXFM8BQFYJ"
          }
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
    stripe · GET /v1/subscriptions/sub_14F577NIURL319CXFM8BQFYJ · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_14F577NIURL319CXFM8BQFYJ' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.26ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 29,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancel_at_period_end": false,
      "canceled_at": 1792337591,
      "cancellation_details": {
        "reason": "cancellation_requested",
        "comment": null,
        "feedback": null
      },
      "collection_method": "charge_automatically",
      "created": 87,
      "currency": "usd",
      "customer": "cus_R6AK3ZZD7LWLVFEV",
      "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": 1792337591,
      "id": "sub_14F577NIURL319CXFM8BQFYJ",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_EGYSP3B92LR8NGGX",
              "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": 1792337368,
              "id": "price_TVFRWPW8A0M4E71JQ49E53QS",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_14F577NIURL319CXFM8BQFYJ",
            "created": 28,
            "current_period_end": 55,
            "current_period_start": 81,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_14F577NIURL319CXFM8BQFYJ"
      },
      "latest_invoice": "in_4S3OTLVBXX5MPCX5588658LQ",
      "livemode": false,
      "metadata": {
        "acme_cxl_ref": "CXL-EA6F1783",
        "acme_cxl_ticket": "13",
        "acme_cxl_requester": "14",
        "acme_cxl_at": "2026-10-18T15:33:08.259Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "120000",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_T2IM53OTEZSDZJ1Q5NVLA6E7",
        "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": 44,
      "status": "incomplete_expired",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
    stripe · GET /v1/payment_intents/pi_T2IM53OTEZSDZJ1Q5NVLA6E7 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents/pi_T2IM53OTEZSDZJ1Q5NVLA6E7' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.55ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 1792337374,
      "currency": "usd",
      "customer": "cus_R6AK3ZZD7LWLVFEV",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_T2IM53OTEZSDZJ1Q5NVLA6E7",
      "last_payment_error": null,
      "latest_charge": "ch_VC6IAC1T1IPE9C9D5DE8E69S",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_80U80N6VEV2TUNRNFBFXZ8CF",
      "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_14F577NIURL319CXFM8BQFYJ"
      },
      "payment_method_types": [
        "card"
      ]
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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_750a50af079849668b6b40d4085c41ef",
      "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"
    }
    stripe · GET /v1/subscriptions/sub_14F577NIURL319CXFM8BQFYJ · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_14F577NIURL319CXFM8BQFYJ' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.1ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 29,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancel_at_period_end": false,
      "canceled_at": 1792337591,
      "cancellation_details": {
        "reason": "cancellation_requested",
        "comment": null,
        "feedback": null
      },
      "collection_method": "charge_automatically",
      "created": 87,
      "currency": "usd",
      "customer": "cus_R6AK3ZZD7LWLVFEV",
      "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": 1792337591,
      "id": "sub_14F577NIURL319CXFM8BQFYJ",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_EGYSP3B92LR8NGGX",
              "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": 1792337368,
              "id": "price_TVFRWPW8A0M4E71JQ49E53QS",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_14F577NIURL319CXFM8BQFYJ",
            "created": 28,
            "current_period_end": 1,
            "current_period_start": 81,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_14F577NIURL319CXFM8BQFYJ"
      },
      "latest_invoice": "in_4S3OTLVBXX5MPCX5588658LQ",
      "livemode": false,
      "metadata": {
        "acme_cxl_ref": "CXL-EA6F1783",
        "acme_cxl_ticket": "13",
        "acme_cxl_requester": "14",
        "acme_cxl_at": "2026-10-18T15:33:08.259Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "120000",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_T2IM53OTEZSDZJ1Q5NVLA6E7",
        "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": 44,
      "status": "incomplete_expired",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
    stripe · POST /v1/subscriptions/sub_14F577NIURL319CXFM8BQFYJ · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_14F577NIURL319CXFM8BQFYJ' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_refund": "pending:large-refund-needs-approval-choice1-vr_750a50af079849668b6b40d4085c41ef"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.76ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_refund": "pending:large-refund-needs-approval-choice1-vr_750a50af079849668b6b40d4085c41ef"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_R6AK3ZZD7LWLVFEV",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_EGYSP3B92LR8NGGX",
              "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": 1792337368,
              "id": "price_TVFRWPW8A0M4E71JQ49E53QS",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_14F577NIURL319CXFM8BQFYJ"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_14F577NIURL319CXFM8BQFYJ"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337591,
      "ended_at": 1792337591,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_4S3OTLVBXX5MPCX5588658LQ",
      "default_payment_method": null,
      "id": "sub_14F577NIURL319CXFM8BQFYJ",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 29,
      "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": 87,
      "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-18T15:33:08.259Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "120000",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_T2IM53OTEZSDZJ1Q5NVLA6E7",
        "acme_cxl_policy": "acme-cxl-2026-10",
        "acme_cxl_refund": "pending:large-refund-needs-approval-choice1-vr_750a50af079849668b6b40d4085c41ef"
      },
      "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": 44,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.37ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
    stripe · POST /v1/refunds · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "payment_intent": "pi_T2IM53OTEZSDZJ1Q5NVLA6E7",
      "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: 37.58ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "payment_intent": "pi_T2IM53OTEZSDZJ1Q5NVLA6E7",
      "amount": 120000,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_cxl_ref": "CXL-EA6F1783",
        "acme_cxl_ticket": "13"
      }
    }

    Recorded response · HTTP 200

    {
      "payment_intent": "pi_T2IM53OTEZSDZJ1Q5NVLA6E7",
      "amount": 120000,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_cxl_ref": "CXL-EA6F1783",
        "acme_cxl_ticket": "13"
      },
      "object": "refund",
      "status": "succeeded",
      "currency": "usd",
      "charge": "ch_VC6IAC1T1IPE9C9D5DE8E69S",
      "customer": "cus_R6AK3ZZD7LWLVFEV",
      "created": 1792337593,
      "receipt_number": null,
      "source_transfer_reversal": null,
      "transfer_reversal": null,
      "balance_transaction": null,
      "id": "re_EOGH5G3D6R0DUHDDCTREYMVS"
    }
    stripe · POST /v1/subscriptions/sub_14F577NIURL319CXFM8BQFYJ · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_14F577NIURL319CXFM8BQFYJ' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_refund": "original_payment:re_EOGH5G3D6R0DUHDDCTREYMVS"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.99ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_refund": "original_payment:re_EOGH5G3D6R0DUHDDCTREYMVS"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_R6AK3ZZD7LWLVFEV",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_EGYSP3B92LR8NGGX",
              "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": 1792337368,
              "id": "price_TVFRWPW8A0M4E71JQ49E53QS",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_14F577NIURL319CXFM8BQFYJ"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_14F577NIURL319CXFM8BQFYJ"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337591,
      "ended_at": 1792337591,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_4S3OTLVBXX5MPCX5588658LQ",
      "default_payment_method": null,
      "id": "sub_14F577NIURL319CXFM8BQFYJ",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 29,
      "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": 87,
      "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-18T15:33:08.259Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "120000",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_T2IM53OTEZSDZJ1Q5NVLA6E7",
        "acme_cxl_policy": "acme-cxl-2026-10",
        "acme_cxl_refund": "original_payment:re_EOGH5G3D6R0DUHDDCTREYMVS"
      },
      "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": 44,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
    Passed
  • 13A request from an address with no Stripe customer cancels nothing and is routed to a person
    See recorded check evidence

    The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.

    Why this check passed or failed

    • expected exactly 1, found 1
    • stable under 2 repeats (1)

    What we sent and what came back

    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/unknown_customer_not_cancelled/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:16.032153+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "unknown-customer-not-cancelled-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:17.264419+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "unknown_customer_not_cancelled"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "unknown-customer-not-cancelled-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "unknown_customer_not_cancelled"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 14 (open)",
          "durationMs": 127
        },
        {
          "name": "policy-research",
          "status": "failed",
          "error": "FatalError: no Stripe customer for [email protected]",
          "errorCode": "fatal",
          "durationMs": 125
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 139
        },
        {
          "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": "1202812990835592",
          "detail": {
            "ticketId": 14
          },
          "appliedAt": "2026-10-18T15:33:16.692Z",
          "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": "718387785425886",
          "detail": {
            "ticketId": 14
          },
          "appliedAt": "2026-10-18T15:33:17.008Z",
          "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": "17K3PPV3XU.SH27HS",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:17.118Z",
          "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-18T15:33:16.049Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:16.193Z",
          "msg": "agents: ticket-context=ok, policy-research=failed, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:16.197Z",
          "msg": "planned 3 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:16.692Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:17.009Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:17.118Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:17.120Z",
          "msg": "done (partial)"
        }
      ],
      "createdAt": "2026-10-18T15:33:16.049Z",
      "updatedAt": "2026-10-18T15:33:17.120Z",
      "duplicate": false
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/unknown_customer_not_cancelled/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:17.555281+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "unknown_customer_not_cancelled"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 14 (open)",
              "durationMs": 127
            },
            {
              "name": "policy-research",
              "status": "failed",
              "error": "FatalError: no Stripe customer for [email protected]",
              "errorCode": "fatal",
              "durationMs": 125
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 139
            },
            {
              "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": "1202812990835592",
              "detail": {
                "ticketId": 14
              },
              "appliedAt": "2026-10-18T15:33:16.692Z",
              "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": "718387785425886",
              "detail": {
                "ticketId": 14
              },
              "appliedAt": "2026-10-18T15:33:17.008Z",
              "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": "17K3PPV3XU.SH27HS",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:33:17.118Z",
              "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-18T15:33:16.049Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:16.193Z",
              "msg": "agents: ticket-context=ok, policy-research=failed, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:33:16.197Z",
              "msg": "planned 3 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:33:16.692Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:33:17.009Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:33:17.118Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:33:17.120Z",
              "msg": "done (partial)"
            }
          ],
          "createdAt": "2026-10-18T15:33:16.049Z",
          "updatedAt": "2026-10-18T15:33:17.120Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "unknown-customer-not-cancelled-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:17.733231+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "unknown_customer_not_cancelled"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "unknown-customer-not-cancelled-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "unknown_customer_not_cancelled"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 14 (open)",
          "durationMs": 127
        },
        {
          "name": "policy-research",
          "status": "failed",
          "error": "FatalError: no Stripe customer for [email protected]",
          "errorCode": "fatal",
          "durationMs": 125
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 139
        },
        {
          "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": "1202812990835592",
          "detail": {
            "ticketId": 14
          },
          "appliedAt": "2026-10-18T15:33:16.692Z",
          "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": "718387785425886",
          "detail": {
            "ticketId": 14
          },
          "appliedAt": "2026-10-18T15:33:17.008Z",
          "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": "17K3PPV3XU.SH27HS",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:17.118Z",
          "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-18T15:33:16.049Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:16.193Z",
          "msg": "agents: ticket-context=ok, policy-research=failed, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:16.197Z",
          "msg": "planned 3 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:16.692Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:17.009Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:17.118Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:17.120Z",
          "msg": "done (partial)"
        },
        {
          "at": "2026-10-18T15:33:17.588Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:33:16.049Z",
      "updatedAt": "2026-10-18T15:33:17.588Z",
      "duplicate": true
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/unknown_customer_not_cancelled/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:18.022809+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "unknown_customer_not_cancelled"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 14 (open)",
              "durationMs": 127
            },
            {
              "name": "policy-research",
              "status": "failed",
              "error": "FatalError: no Stripe customer for [email protected]",
              "errorCode": "fatal",
              "durationMs": 125
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 139
            },
            {
              "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": "1202812990835592",
              "detail": {
                "ticketId": 14
              },
              "appliedAt": "2026-10-18T15:33:16.692Z",
              "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": "718387785425886",
              "detail": {
                "ticketId": 14
              },
              "appliedAt": "2026-10-18T15:33:17.008Z",
              "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": "17K3PPV3XU.SH27HS",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:33:17.118Z",
              "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-18T15:33:16.049Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:16.193Z",
              "msg": "agents: ticket-context=ok, policy-research=failed, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:33:16.197Z",
              "msg": "planned 3 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:33:16.692Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:33:17.009Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:33:17.118Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:33:17.120Z",
              "msg": "done (partial)"
            },
            {
              "at": "2026-10-18T15:33:17.588Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:33:16.049Z",
          "updatedAt": "2026-10-18T15:33:17.588Z"
        }
      ]
    }
    Provider calls and callbacks observed during these requests (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

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.96ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
    Passed
  • 14A re-delivered request cancels once
    See recorded check evidence

    The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.

    Why this check passed or failed

    • expected exactly 1, found 1
    • stable under 2 repeats (1)

    What we sent and what came back

    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/duplicate_start/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/duplicate_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:18.188109+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:21.886887+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 15 (open)",
          "durationMs": 146
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_S3SAKA5OSGGR5CP6MO203U20 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1407
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 147
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-AF576BBA: 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-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": "8751288818882218",
          "detail": {
            "ticketId": 15
          },
          "appliedAt": "2026-10-18T15:33:20.111Z",
          "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_S3SAKA5OSGGR5CP6MO203U20 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_M7J7ZP7XVNCNKS0X"
          },
          "attempts": 1,
          "ref": "1606367364508304",
          "detail": {
            "ticketId": 15
          },
          "appliedAt": "2026-10-18T15:33:20.436Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_S3SAKA5OSGGR5CP6MO203U20",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_S3SAKA5OSGGR5CP6MO203U20",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 15
          },
          "appliedAt": "2026-10-18T15:33:20.990Z",
          "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": "4336639043833315",
          "detail": {
            "ticketId": 15
          },
          "appliedAt": "2026-10-18T15:33:21.621Z",
          "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": "17WFGODRNL.32GYCA",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:21.733Z",
          "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_S3SAKA5OSGGR5CP6MO203U20",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:33:18.212Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:19.622Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:19.624Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:20.111Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:20.436Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:20.990Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:33:21.621Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:33:21.733Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:21.736Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:33:18.212Z",
      "updatedAt": "2026-10-18T15:33:21.736Z",
      "duplicate": false
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:22.054438+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 15 (open)",
          "durationMs": 146
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_S3SAKA5OSGGR5CP6MO203U20 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1407
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 147
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-AF576BBA: 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-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": "8751288818882218",
          "detail": {
            "ticketId": 15
          },
          "appliedAt": "2026-10-18T15:33:20.111Z",
          "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_S3SAKA5OSGGR5CP6MO203U20 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_M7J7ZP7XVNCNKS0X"
          },
          "attempts": 1,
          "ref": "1606367364508304",
          "detail": {
            "ticketId": 15
          },
          "appliedAt": "2026-10-18T15:33:20.436Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_S3SAKA5OSGGR5CP6MO203U20",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_S3SAKA5OSGGR5CP6MO203U20",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 15
          },
          "appliedAt": "2026-10-18T15:33:20.990Z",
          "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": "4336639043833315",
          "detail": {
            "ticketId": 15
          },
          "appliedAt": "2026-10-18T15:33:21.621Z",
          "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": "17WFGODRNL.32GYCA",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:21.733Z",
          "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_S3SAKA5OSGGR5CP6MO203U20",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:33:18.212Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:19.622Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:19.624Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:20.111Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:20.436Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:20.990Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:33:21.621Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:33:21.733Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:21.736Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:33:21.908Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:33:18.212Z",
      "updatedAt": "2026-10-18T15:33:21.908Z",
      "duplicate": true
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/duplicate_start/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/duplicate_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:22.313824+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "duplicate_start"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 15 (open)",
              "durationMs": 146
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_S3SAKA5OSGGR5CP6MO203U20 (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1407
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 147
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-AF576BBA: 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-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": "8751288818882218",
              "detail": {
                "ticketId": 15
              },
              "appliedAt": "2026-10-18T15:33:20.111Z",
              "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_S3SAKA5OSGGR5CP6MO203U20 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_M7J7ZP7XVNCNKS0X"
              },
              "attempts": 1,
              "ref": "1606367364508304",
              "detail": {
                "ticketId": 15
              },
              "appliedAt": "2026-10-18T15:33:20.436Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_S3SAKA5OSGGR5CP6MO203U20",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_S3SAKA5OSGGR5CP6MO203U20",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 15
              },
              "appliedAt": "2026-10-18T15:33:20.990Z",
              "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": "4336639043833315",
              "detail": {
                "ticketId": 15
              },
              "appliedAt": "2026-10-18T15:33:21.621Z",
              "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": "17WFGODRNL.32GYCA",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:33:21.733Z",
              "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_S3SAKA5OSGGR5CP6MO203U20",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:33:18.212Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:19.622Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:33:19.624Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:33:20.111Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:33:20.436Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:33:20.990Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:33:21.621Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:33:21.733Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:33:21.736Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:33:21.908Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:33:18.212Z",
          "updatedAt": "2026-10-18T15:33:21.908Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:22.501752+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 2,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 15 (open)",
          "durationMs": 146
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_S3SAKA5OSGGR5CP6MO203U20 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1407
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 147
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-AF576BBA: 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-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": "8751288818882218",
          "detail": {
            "ticketId": 15
          },
          "appliedAt": "2026-10-18T15:33:20.111Z",
          "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_S3SAKA5OSGGR5CP6MO203U20 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_M7J7ZP7XVNCNKS0X"
          },
          "attempts": 1,
          "ref": "1606367364508304",
          "detail": {
            "ticketId": 15
          },
          "appliedAt": "2026-10-18T15:33:20.436Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_S3SAKA5OSGGR5CP6MO203U20",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_S3SAKA5OSGGR5CP6MO203U20",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 15
          },
          "appliedAt": "2026-10-18T15:33:20.990Z",
          "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": "4336639043833315",
          "detail": {
            "ticketId": 15
          },
          "appliedAt": "2026-10-18T15:33:21.621Z",
          "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": "17WFGODRNL.32GYCA",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:21.733Z",
          "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_S3SAKA5OSGGR5CP6MO203U20",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:33:18.212Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:19.622Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:19.624Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:20.111Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:20.436Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:20.990Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:33:21.621Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:33:21.733Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:21.736Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:33:21.908Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:22.341Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:33:18.212Z",
      "updatedAt": "2026-10-18T15:33:22.341Z",
      "duplicate": true
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:22.670181+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 3,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 15 (open)",
          "durationMs": 146
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_S3SAKA5OSGGR5CP6MO203U20 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1407
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 147
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-AF576BBA: 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-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": "8751288818882218",
          "detail": {
            "ticketId": 15
          },
          "appliedAt": "2026-10-18T15:33:20.111Z",
          "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_S3SAKA5OSGGR5CP6MO203U20 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_M7J7ZP7XVNCNKS0X"
          },
          "attempts": 1,
          "ref": "1606367364508304",
          "detail": {
            "ticketId": 15
          },
          "appliedAt": "2026-10-18T15:33:20.436Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_S3SAKA5OSGGR5CP6MO203U20",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_S3SAKA5OSGGR5CP6MO203U20",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 15
          },
          "appliedAt": "2026-10-18T15:33:20.990Z",
          "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": "4336639043833315",
          "detail": {
            "ticketId": 15
          },
          "appliedAt": "2026-10-18T15:33:21.621Z",
          "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": "17WFGODRNL.32GYCA",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:21.733Z",
          "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_S3SAKA5OSGGR5CP6MO203U20",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:33:18.212Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:19.622Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:19.624Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:20.111Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:20.436Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:20.990Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:33:21.621Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:33:21.733Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:21.736Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:33:21.908Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:22.341Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:22.515Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:33:18.212Z",
      "updatedAt": "2026-10-18T15:33:22.515Z",
      "duplicate": true
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/duplicate_start/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/duplicate_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:22.947749+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "duplicate_start"
          },
          "duplicateStarts": 3,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 15 (open)",
              "durationMs": 146
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_S3SAKA5OSGGR5CP6MO203U20 (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1407
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 147
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-AF576BBA: 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-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": "8751288818882218",
              "detail": {
                "ticketId": 15
              },
              "appliedAt": "2026-10-18T15:33:20.111Z",
              "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_S3SAKA5OSGGR5CP6MO203U20 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_M7J7ZP7XVNCNKS0X"
              },
              "attempts": 1,
              "ref": "1606367364508304",
              "detail": {
                "ticketId": 15
              },
              "appliedAt": "2026-10-18T15:33:20.436Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_S3SAKA5OSGGR5CP6MO203U20",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_S3SAKA5OSGGR5CP6MO203U20",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 15
              },
              "appliedAt": "2026-10-18T15:33:20.990Z",
              "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": "4336639043833315",
              "detail": {
                "ticketId": 15
              },
              "appliedAt": "2026-10-18T15:33:21.621Z",
              "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": "17WFGODRNL.32GYCA",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:33:21.733Z",
              "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_S3SAKA5OSGGR5CP6MO203U20",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:33:18.212Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:19.622Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:33:19.624Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:33:20.111Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:33:20.436Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:33:20.990Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:33:21.621Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:33:21.733Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:33:21.736Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:33:21.908Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-18T15:33:22.341Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-18T15:33:22.515Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:33:18.212Z",
          "updatedAt": "2026-10-18T15:33:22.515Z"
        }
      ]
    }
    Provider calls and callbacks observed during these requests (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

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.48ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_N7GETCB15V7F4X7T",
          "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"
    }
    stripe · GET /v1/subscriptions · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.08ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_N7GETCB15V7F4X7T",
          "items": {
            "object": "list",
            "data": [
              {
                "object": "subscription_item",
                "price": {
                  "product": "prod_7JY91GMT1X45M3J4",
                  "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": 1792337366,
                  "id": "price_3WHY002LBV1YTTJIWM696HPI",
                  "custom_unit_amount": null,
                  "nickname": null
                },
                "quantity": 1,
                "subscription": "sub_S3SAKA5OSGGR5CP6MO203U20",
                "created": 87,
                "current_period_end": 23,
                "current_period_start": 13,
                "discounts": [
                  "sample-value"
                ],
                "id": "sample-value",
                "metadata": {}
              }
            ],
            "has_more": false,
            "url": "/v1/subscription_items?subscription=sub_S3SAKA5OSGGR5CP6MO203U20"
          },
          "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_Y3Q138GYI2KGE5IF85EMHPH4",
          "default_payment_method": null,
          "id": "sub_S3SAKA5OSGGR5CP6MO203U20",
          "application": null,
          "application_fee_percent": null,
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true,
            "liability": null
          },
          "billing_cycle_anchor": 52,
          "billing_cycle_anchor_config": null,
          "billing_mode": {
            "flexible": null,
            "type": "classic"
          },
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "created": 52,
          "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": 70,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
    stripe · GET /v1/products/prod_7JY91GMT1X45M3J4 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/products/prod_7JY91GMT1X45M3J4' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.01ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 22,
      "default_price": null,
      "description": null,
      "id": "prod_7JY91GMT1X45M3J4",
      "images": [
        "sample-value"
      ],
      "livemode": false,
      "marketing_features": [
        {
          "name": "item-03593e"
        }
      ],
      "metadata": {},
      "name": "ACME pro plan",
      "object": "product",
      "package_dimensions": null,
      "shippable": null,
      "statement_descriptor": null,
      "tax_code": "DEFAULT",
      "unit_label": null,
      "updated": 91,
      "url": "https://api.stripe.com/acme-pro-plan"
    }
    stripe · GET /v1/payment_intents · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 456.28ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_N7GETCB15V7F4X7T",
          "payment_method": null,
          "capture_method": "automatic",
          "metadata": {
            "subscription_id": "sub_S3SAKA5OSGGR5CP6MO203U20"
          },
          "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": 1792337374,
          "description": null,
          "receipt_email": null,
          "id": "pi_QVG8PHJ5C96G91L208U1IT8B",
          "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_N7GETCB15V7F4X7T",
          "payment_method": "pm_2AZS6S6JMHSD7TPD6JFX1AMU",
          "metadata": {
            "subscription_id": "sub_S3SAKA5OSGGR5CP6MO203U20"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_F3H9MSJDNFASA7TOEYNS23DT",
          "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": 1792337374,
          "description": null,
          "receipt_email": null,
          "id": "pi_M7J7ZP7XVNCNKS0XN6E31OM5",
          "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"
    }
    stripe · GET /v1/invoices/in_Y3Q138GYI2KGE5IF85EMHPH4 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/invoices/in_Y3Q138GYI2KGE5IF85EMHPH4' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 265.36ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 77,
      "amount_paid": 0,
      "amount_remaining": 4900,
      "amount_shipping": 11,
      "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": 1792337374,
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_N7GETCB15V7F4X7T",
      "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": 100,
          "description": null,
          "display_name": "Item 771",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_1bd0087e45cd49269fc5a29ce9",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 221.7571,
          "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/aa05701b",
      "id": "in_Y3Q138GYI2KGE5IF85EMHPH4",
      "invoice_pdf": null,
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 30,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_ad9a59dfcdaf4876a5d0eb8b43",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 95,
              "start": 73
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 55,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/4aac674c"
      },
      "livemode": false,
      "metadata": null,
      "next_payment_attempt": null,
      "number": null,
      "object": "invoice",
      "on_behalf_of": null,
      "parent": {
        "type": "subscription_details",
        "subscription_details": {
          "subscription": "sub_S3SAKA5OSGGR5CP6MO203U20",
          "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": 89,
      "period_start": 79,
      "post_payment_credit_notes_amount": 75,
      "pre_payment_credit_notes_amount": 76,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 8,
      "statement_descriptor": null,
      "status": "open",
      "status_transitions": {
        "finalized_at": 36,
        "marked_uncollectible_at": 92,
        "paid_at": 0,
        "voided_at": 74
      },
      "subtotal": 69,
      "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_UJVUCTDMYXZNV06RO3MI2BRD",
            "object": "invoice_payment",
            "invoice": "in_Y3Q138GYI2KGE5IF85EMHPH4",
            "amount_requested": 4900,
            "amount_paid": null,
            "currency": "usd",
            "created": 1792337374,
            "is_default": true,
            "livemode": false,
            "status": "open",
            "status_transitions": {
              "paid_at": null,
              "canceled_at": null
            },
            "payment": {
              "type": "payment_intent",
              "payment_intent": "pi_QVG8PHJ5C96G91L208U1IT8B"
            }
          }
        ],
        "has_more": false,
        "url": "/v1/invoice_payments?invoice=in_Y3Q138GYI2KGE5IF85EMHPH4"
      }
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.89ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
    stripe · GET /v1/subscriptions/sub_S3SAKA5OSGGR5CP6MO203U20 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_S3SAKA5OSGGR5CP6MO203U20' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.15ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 52,
      "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": 52,
      "currency": "usd",
      "customer": "cus_N7GETCB15V7F4X7T",
      "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_S3SAKA5OSGGR5CP6MO203U20",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_S3SAKA5OSGGR5CP6MO203U20",
            "created": 40,
            "current_period_end": 39,
            "current_period_start": 51,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_S3SAKA5OSGGR5CP6MO203U20"
      },
      "latest_invoice": "in_Y3Q138GYI2KGE5IF85EMHPH4",
      "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": 70,
      "status": "incomplete",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
    stripe · POST /v1/subscriptions/sub_S3SAKA5OSGGR5CP6MO203U20 · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_S3SAKA5OSGGR5CP6MO203U20' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_ref": "CXL-AF576BBA",
        "acme_cxl_ticket": "15",
        "acme_cxl_requester": "16",
        "acme_cxl_at": "2026-10-18T15:33:18.212Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_M7J7ZP7XVNCNKS0XN6E31OM5",
        "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.81ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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-18T15:33:18.212Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_M7J7ZP7XVNCNKS0XN6E31OM5",
        "acme_cxl_policy": "acme-cxl-2026-10"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_N7GETCB15V7F4X7T",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_S3SAKA5OSGGR5CP6MO203U20"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_S3SAKA5OSGGR5CP6MO203U20"
      },
      "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_Y3Q138GYI2KGE5IF85EMHPH4",
      "default_payment_method": null,
      "id": "sub_S3SAKA5OSGGR5CP6MO203U20",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 52,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancellation_details": null,
      "created": 52,
      "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-18T15:33:18.212Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_M7J7ZP7XVNCNKS0XN6E31OM5",
        "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": 70,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
    stripe · POST /v1/customers/cus_N7GETCB15V7F4X7T · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_N7GETCB15V7F4X7T' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_15": "sub_S3SAKA5OSGGR5CP6MO203U20"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.9ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_15": "sub_S3SAKA5OSGGR5CP6MO203U20"
      }
    }

    Recorded response · HTTP 200

    {
      "email": "[email protected]",
      "name": "Robin Example",
      "id": "cus_N7GETCB15V7F4X7T",
      "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,
      "metadata": {
        "acme_cxl_15": "sub_S3SAKA5OSGGR5CP6MO203U20"
      }
    }
    stripe · DELETE /v1/subscriptions/sub_S3SAKA5OSGGR5CP6MO203U20 · HTTP 200

    Curl-style request view

    curl --request DELETE 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_S3SAKA5OSGGR5CP6MO203U20' \
      --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_750a50af079849668b6b40d4085c41ef'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.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_750a50af079849668b6b40d4085c41ef"
    }

    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_N7GETCB15V7F4X7T",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_S3SAKA5OSGGR5CP6MO203U20"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_S3SAKA5OSGGR5CP6MO203U20"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337600,
      "ended_at": 1792337600,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_Y3Q138GYI2KGE5IF85EMHPH4",
      "default_payment_method": null,
      "id": "sub_S3SAKA5OSGGR5CP6MO203U20",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 52,
      "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": 52,
      "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-18T15:33:18.212Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_M7J7ZP7XVNCNKS0XN6E31OM5",
        "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": 70,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
    Passed
  • 15Four simultaneous deliveries of one request cancel once
    See recorded check evidence

    The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.

    Why this check passed or failed

    • expected exactly 1, found 1
    • stable under 2 repeats (1)

    What we sent and what came back

    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/concurrent_start/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/concurrent_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:23.217874+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:23.913932+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "RUNNING",
      "closed": false,
      "outcome": "pending",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 2,
      "agents": [],
      "actions": [],
      "counts": {
        "applied": 0,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {},
      "events": [
        {
          "at": "2026-10-18T15:33:23.282Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:23.381Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:23.467Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:33:23.282Z",
      "updatedAt": "2026-10-18T15:33:23.467Z",
      "duplicate": true
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:29.463600+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 3,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 16 (open)",
          "durationMs": 113
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_PK7CG5WFC22E8JU91TPYJOZ9 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1463
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 536
        },
        {
          "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": "8434656323009701",
          "detail": {
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:25.268Z",
          "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_PK7CG5WFC22E8JU91TPYJOZ9 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_VE46VN7800VU7ECU"
          },
          "attempts": 1,
          "ref": "6208145987440753",
          "detail": {
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:25.596Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:26.458Z",
          "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": "1019704842842703",
          "detail": {
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:29.070Z",
          "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": "17ZBMFXI3K.YP5ISZ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:29.216Z",
          "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_PK7CG5WFC22E8JU91TPYJOZ9",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:33:23.282Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:23.381Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:23.467Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:23.979Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:24.747Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:24.753Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:25.268Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:25.597Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:26.459Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:33:29.070Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:33:29.216Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:29.218Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:33:23.282Z",
      "updatedAt": "2026-10-18T15:33:29.218Z",
      "duplicate": false
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:23.886539+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "RUNNING",
      "closed": false,
      "outcome": "pending",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 1,
      "agents": [],
      "actions": [],
      "counts": {
        "applied": 0,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {},
      "events": [
        {
          "at": "2026-10-18T15:33:23.282Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:23.381Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:33:23.282Z",
      "updatedAt": "2026-10-18T15:33:23.381Z",
      "duplicate": true
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:24.158313+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "RUNNING",
      "closed": false,
      "outcome": "pending",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 3,
      "agents": [],
      "actions": [],
      "counts": {
        "applied": 0,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {},
      "events": [
        {
          "at": "2026-10-18T15:33:23.282Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:23.381Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:23.467Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:23.979Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:33:23.282Z",
      "updatedAt": "2026-10-18T15:33:23.979Z",
      "duplicate": true
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/concurrent_start/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/concurrent_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:29.775824+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "concurrent_start"
          },
          "duplicateStarts": 3,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 16 (open)",
              "durationMs": 113
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_PK7CG5WFC22E8JU91TPYJOZ9 (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1463
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 536
            },
            {
              "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": "8434656323009701",
              "detail": {
                "ticketId": 16
              },
              "appliedAt": "2026-10-18T15:33:25.268Z",
              "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_PK7CG5WFC22E8JU91TPYJOZ9 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_VE46VN7800VU7ECU"
              },
              "attempts": 1,
              "ref": "6208145987440753",
              "detail": {
                "ticketId": 16
              },
              "appliedAt": "2026-10-18T15:33:25.596Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 16
              },
              "appliedAt": "2026-10-18T15:33:26.458Z",
              "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": "1019704842842703",
              "detail": {
                "ticketId": 16
              },
              "appliedAt": "2026-10-18T15:33:29.070Z",
              "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": "17ZBMFXI3K.YP5ISZ",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:33:29.216Z",
              "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_PK7CG5WFC22E8JU91TPYJOZ9",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:33:23.282Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:23.381Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-18T15:33:23.467Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-18T15:33:23.979Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-18T15:33:24.747Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:33:24.753Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:33:25.268Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:33:25.597Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:33:26.459Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:33:29.070Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:33:29.216Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:33:29.218Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:33:23.282Z",
          "updatedAt": "2026-10-18T15:33:29.218Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:30.400629+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 7,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 16 (open)",
          "durationMs": 113
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_PK7CG5WFC22E8JU91TPYJOZ9 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1463
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 536
        },
        {
          "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": "8434656323009701",
          "detail": {
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:25.268Z",
          "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_PK7CG5WFC22E8JU91TPYJOZ9 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_VE46VN7800VU7ECU"
          },
          "attempts": 1,
          "ref": "6208145987440753",
          "detail": {
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:25.596Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:26.458Z",
          "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": "1019704842842703",
          "detail": {
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:29.070Z",
          "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": "17ZBMFXI3K.YP5ISZ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:29.216Z",
          "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_PK7CG5WFC22E8JU91TPYJOZ9",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:33:23.282Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:23.381Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:23.467Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:23.979Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:24.747Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:24.753Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:25.268Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:25.597Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:26.459Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:33:29.070Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:33:29.216Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:29.218Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:33:29.872Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:29.948Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:30.072Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:30.161Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:33:23.282Z",
      "updatedAt": "2026-10-18T15:33:30.161Z",
      "duplicate": true
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:30.096426+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 4,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 16 (open)",
          "durationMs": 113
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_PK7CG5WFC22E8JU91TPYJOZ9 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1463
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 536
        },
        {
          "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": "8434656323009701",
          "detail": {
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:25.268Z",
          "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_PK7CG5WFC22E8JU91TPYJOZ9 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_VE46VN7800VU7ECU"
          },
          "attempts": 1,
          "ref": "6208145987440753",
          "detail": {
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:25.596Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:26.458Z",
          "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": "1019704842842703",
          "detail": {
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:29.070Z",
          "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": "17ZBMFXI3K.YP5ISZ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:29.216Z",
          "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_PK7CG5WFC22E8JU91TPYJOZ9",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:33:23.282Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:23.381Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:23.467Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:23.979Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:24.747Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:24.753Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:25.268Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:25.597Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:26.459Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:33:29.070Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:33:29.216Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:29.218Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:33:29.872Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:33:23.282Z",
      "updatedAt": "2026-10-18T15:33:29.872Z",
      "duplicate": true
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:30.230158+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 5,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 16 (open)",
          "durationMs": 113
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_PK7CG5WFC22E8JU91TPYJOZ9 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1463
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 536
        },
        {
          "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": "8434656323009701",
          "detail": {
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:25.268Z",
          "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_PK7CG5WFC22E8JU91TPYJOZ9 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_VE46VN7800VU7ECU"
          },
          "attempts": 1,
          "ref": "6208145987440753",
          "detail": {
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:25.596Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:26.458Z",
          "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": "1019704842842703",
          "detail": {
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:29.070Z",
          "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": "17ZBMFXI3K.YP5ISZ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:29.216Z",
          "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_PK7CG5WFC22E8JU91TPYJOZ9",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:33:23.282Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:23.381Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:23.467Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:23.979Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:24.747Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:24.753Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:25.268Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:25.597Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:26.459Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:33:29.070Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:33:29.216Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:29.218Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:33:29.872Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:29.948Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:33:23.282Z",
      "updatedAt": "2026-10-18T15:33:29.948Z",
      "duplicate": true
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:30.254056+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 6,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 16 (open)",
          "durationMs": 113
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_PK7CG5WFC22E8JU91TPYJOZ9 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1463
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 536
        },
        {
          "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": "8434656323009701",
          "detail": {
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:25.268Z",
          "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_PK7CG5WFC22E8JU91TPYJOZ9 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_VE46VN7800VU7ECU"
          },
          "attempts": 1,
          "ref": "6208145987440753",
          "detail": {
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:25.596Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:26.458Z",
          "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": "1019704842842703",
          "detail": {
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:29.070Z",
          "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": "17ZBMFXI3K.YP5ISZ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:29.216Z",
          "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_PK7CG5WFC22E8JU91TPYJOZ9",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:33:23.282Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:23.381Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:23.467Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:23.979Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:24.747Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:24.753Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:25.268Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:25.597Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:26.459Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:33:29.070Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:33:29.216Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:29.218Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:33:29.872Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:29.948Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:30.072Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:33:23.282Z",
      "updatedAt": "2026-10-18T15:33:30.072Z",
      "duplicate": true
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/concurrent_start/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/concurrent_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:30.666001+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "concurrent_start"
          },
          "duplicateStarts": 7,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 16 (open)",
              "durationMs": 113
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_PK7CG5WFC22E8JU91TPYJOZ9 (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1463
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 536
            },
            {
              "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": "8434656323009701",
              "detail": {
                "ticketId": 16
              },
              "appliedAt": "2026-10-18T15:33:25.268Z",
              "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_PK7CG5WFC22E8JU91TPYJOZ9 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_VE46VN7800VU7ECU"
              },
              "attempts": 1,
              "ref": "6208145987440753",
              "detail": {
                "ticketId": 16
              },
              "appliedAt": "2026-10-18T15:33:25.596Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 16
              },
              "appliedAt": "2026-10-18T15:33:26.458Z",
              "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": "1019704842842703",
              "detail": {
                "ticketId": 16
              },
              "appliedAt": "2026-10-18T15:33:29.070Z",
              "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": "17ZBMFXI3K.YP5ISZ",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:33:29.216Z",
              "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_PK7CG5WFC22E8JU91TPYJOZ9",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:33:23.282Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:23.381Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-18T15:33:23.467Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-18T15:33:23.979Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-18T15:33:24.747Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:33:24.753Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:33:25.268Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:33:25.597Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:33:26.459Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:33:29.070Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:33:29.216Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:33:29.218Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:33:29.872Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-18T15:33:29.948Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-18T15:33:30.072Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-18T15:33:30.161Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:33:23.282Z",
          "updatedAt": "2026-10-18T15:33:30.161Z"
        }
      ]
    }
    Provider calls and callbacks observed during these requests (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

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 315.29ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_AFIE5GKY7KSUMNYJ",
          "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"
    }
    stripe · GET /v1/subscriptions · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.15ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_AFIE5GKY7KSUMNYJ",
          "items": {
            "object": "list",
            "data": [
              {
                "object": "subscription_item",
                "price": {
                  "product": "prod_7JY91GMT1X45M3J4",
                  "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": 1792337366,
                  "id": "price_3WHY002LBV1YTTJIWM696HPI",
                  "custom_unit_amount": null,
                  "nickname": null
                },
                "quantity": 1,
                "subscription": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
                "created": 81,
                "current_period_end": 51,
                "current_period_start": 3,
                "discounts": [
                  "sample-value"
                ],
                "id": "sample-value",
                "metadata": {}
              }
            ],
            "has_more": false,
            "url": "/v1/subscription_items?subscription=sub_PK7CG5WFC22E8JU91TPYJOZ9"
          },
          "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_FQY8T0FYVTIFHIYAVJEWIVIG",
          "default_payment_method": null,
          "id": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
          "application": null,
          "application_fee_percent": null,
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true,
            "liability": null
          },
          "billing_cycle_anchor": 3,
          "billing_cycle_anchor_config": null,
          "billing_mode": {
            "flexible": null,
            "type": "classic"
          },
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": 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": {},
          "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"
    }
    stripe · GET /v1/products/prod_7JY91GMT1X45M3J4 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/products/prod_7JY91GMT1X45M3J4' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.28ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 22,
      "default_price": null,
      "description": null,
      "id": "prod_7JY91GMT1X45M3J4",
      "images": [
        "sample-value"
      ],
      "livemode": false,
      "marketing_features": [
        {
          "name": "item-03593e"
        }
      ],
      "metadata": {},
      "name": "ACME pro plan",
      "object": "product",
      "package_dimensions": null,
      "shippable": null,
      "statement_descriptor": null,
      "tax_code": "DEFAULT",
      "unit_label": null,
      "updated": 91,
      "url": "https://api.stripe.com/acme-pro-plan"
    }
    stripe · GET /v1/payment_intents · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 114.8ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_AFIE5GKY7KSUMNYJ",
          "payment_method": null,
          "capture_method": "automatic",
          "metadata": {
            "subscription_id": "sub_PK7CG5WFC22E8JU91TPYJOZ9"
          },
          "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": 1792337375,
          "description": null,
          "receipt_email": null,
          "id": "pi_B7ZLFBB2FI4W4AUJABUVPZ75",
          "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_AFIE5GKY7KSUMNYJ",
          "payment_method": "pm_MZPY8QKEQXFWVETSVIZFPUF5",
          "metadata": {
            "subscription_id": "sub_PK7CG5WFC22E8JU91TPYJOZ9"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_8HXBXX4AUB9B7TB2YS7D0XQT",
          "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": 1792337375,
          "description": null,
          "receipt_email": null,
          "id": "pi_VE46VN7800VU7ECUZXTNACJR",
          "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"
    }
    stripe · GET /v1/invoices/in_FQY8T0FYVTIFHIYAVJEWIVIG · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/invoices/in_FQY8T0FYVTIFHIYAVJEWIVIG' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 259.19ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 90,
      "amount_paid": 0,
      "amount_remaining": 4900,
      "amount_shipping": 49,
      "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": 1792337375,
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_AFIE5GKY7KSUMNYJ",
      "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": 15,
          "description": null,
          "display_name": "Item 827",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_9a27629bf90f4132be4db211b5",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 587.9246,
          "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/bf44ed8b",
      "id": "in_FQY8T0FYVTIFHIYAVJEWIVIG",
      "invoice_pdf": null,
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 94,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_1d7c33fa41c04cd69dc5504a11",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 71,
              "start": 40
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 8,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/045632a0"
      },
      "livemode": false,
      "metadata": null,
      "next_payment_attempt": null,
      "number": null,
      "object": "invoice",
      "on_behalf_of": null,
      "parent": {
        "type": "subscription_details",
        "subscription_details": {
          "subscription": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
          "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": 44,
      "period_start": 89,
      "post_payment_credit_notes_amount": 9,
      "pre_payment_credit_notes_amount": 26,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 60,
      "statement_descriptor": null,
      "status": "open",
      "status_transitions": {
        "finalized_at": 23,
        "marked_uncollectible_at": 80,
        "paid_at": 72,
        "voided_at": 31
      },
      "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_NQDRHTRZBQJD98O3VHV16ES7",
            "object": "invoice_payment",
            "invoice": "in_FQY8T0FYVTIFHIYAVJEWIVIG",
            "amount_requested": 4900,
            "amount_paid": null,
            "currency": "usd",
            "created": 1792337375,
            "is_default": true,
            "livemode": false,
            "status": "open",
            "status_transitions": {
              "paid_at": null,
              "canceled_at": null
            },
            "payment": {
              "type": "payment_intent",
              "payment_intent": "pi_B7ZLFBB2FI4W4AUJABUVPZ75"
            }
          }
        ],
        "has_more": false,
        "url": "/v1/invoice_payments?invoice=in_FQY8T0FYVTIFHIYAVJEWIVIG"
      }
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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_750a50af079849668b6b40d4085c41ef",
      "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"
    }
    stripe · GET /v1/subscriptions/sub_PK7CG5WFC22E8JU91TPYJOZ9 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_PK7CG5WFC22E8JU91TPYJOZ9' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.42ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 3,
      "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": 96,
      "currency": "usd",
      "customer": "cus_AFIE5GKY7KSUMNYJ",
      "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_PK7CG5WFC22E8JU91TPYJOZ9",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
            "created": 97,
            "current_period_end": 100,
            "current_period_start": 5,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_PK7CG5WFC22E8JU91TPYJOZ9"
      },
      "latest_invoice": "in_FQY8T0FYVTIFHIYAVJEWIVIG",
      "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
    }
    stripe · POST /v1/subscriptions/sub_PK7CG5WFC22E8JU91TPYJOZ9 · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_PK7CG5WFC22E8JU91TPYJOZ9' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_ref": "CXL-5CF754CD",
        "acme_cxl_ticket": "16",
        "acme_cxl_requester": "17",
        "acme_cxl_at": "2026-10-18T15:33:23.282Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_VE46VN7800VU7ECUZXTNACJR",
        "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.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_750a50af079849668b6b40d4085c41ef"
    }

    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-18T15:33:23.282Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_VE46VN7800VU7ECUZXTNACJR",
        "acme_cxl_policy": "acme-cxl-2026-10"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_AFIE5GKY7KSUMNYJ",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_PK7CG5WFC22E8JU91TPYJOZ9"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_PK7CG5WFC22E8JU91TPYJOZ9"
      },
      "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_FQY8T0FYVTIFHIYAVJEWIVIG",
      "default_payment_method": null,
      "id": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 3,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancellation_details": 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-5CF754CD",
        "acme_cxl_ticket": "16",
        "acme_cxl_requester": "17",
        "acme_cxl_at": "2026-10-18T15:33:23.282Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_VE46VN7800VU7ECUZXTNACJR",
        "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
    }
    stripe · POST /v1/customers/cus_AFIE5GKY7KSUMNYJ · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_AFIE5GKY7KSUMNYJ' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_16": "sub_PK7CG5WFC22E8JU91TPYJOZ9"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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": "54",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_16": "sub_PK7CG5WFC22E8JU91TPYJOZ9"
      }
    }

    Recorded response · HTTP 200

    {
      "email": "[email protected]",
      "name": "Robin Example",
      "id": "cus_AFIE5GKY7KSUMNYJ",
      "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_16": "sub_PK7CG5WFC22E8JU91TPYJOZ9"
      }
    }
    stripe · DELETE /v1/subscriptions/sub_PK7CG5WFC22E8JU91TPYJOZ9 · HTTP 200

    Curl-style request view

    curl --request DELETE 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_PK7CG5WFC22E8JU91TPYJOZ9' \
      --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_750a50af079849668b6b40d4085c41ef'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.18ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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_AFIE5GKY7KSUMNYJ",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_PK7CG5WFC22E8JU91TPYJOZ9"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_PK7CG5WFC22E8JU91TPYJOZ9"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337606,
      "ended_at": 1792337606,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_FQY8T0FYVTIFHIYAVJEWIVIG",
      "default_payment_method": null,
      "id": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 3,
      "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-5CF754CD",
        "acme_cxl_ticket": "16",
        "acme_cxl_requester": "17",
        "acme_cxl_at": "2026-10-18T15:33:23.282Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_VE46VN7800VU7ECUZXTNACJR",
        "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
    }
    Passed
  • 16A request with a malformed subscription id is rejected before any agent runs
    See recorded check evidence

    The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.

    Why this check passed or failed

    • expected exactly 0, found 0
    • stable under 2 repeats (0)

    What we sent and what came back

    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/invalid_input_rejected/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:30.827959+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
    Your app · POST /invocations → HTTP 400

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "invalid-input-rejected-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:30.986018+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "invalid_input_rejected"
      }
    }

    Recorded response · HTTP 400

    {
      "error": "invalid input",
      "issues": [
        "subscriptionId: Stripe subscription id like sub_123"
      ]
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/invalid_input_rejected/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:31.257216+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
    Your app · POST /invocations → HTTP 400

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "invalid-input-rejected-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:31.424885+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "invalid_input_rejected"
      }
    }

    Recorded response · HTTP 400

    {
      "error": "invalid input",
      "issues": [
        "subscriptionId: Stripe subscription id like sub_123"
      ]
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/invalid_input_rejected/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:31.692816+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
    Passed
  • 17Without Stripe nothing is cancelled; the customer is still acknowledged and a person is alerted
    See recorded check evidence

    The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.

    Why this check passed or failed

    • expected exactly 1, found 1
    • stable under 2 repeats (1)

    What we sent and what came back

    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/stripe_auth_failure/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:31.875475+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "stripe-auth-failure-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:33.461923+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "stripe_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "stripe-auth-failure-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "stripe_auth_failure"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 18 (open)",
          "durationMs": 110
        },
        {
          "name": "policy-research",
          "status": "failed",
          "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
          "errorCode": "stripe:authentication_required",
          "durationMs": 429
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 195
        },
        {
          "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": "386479398092417",
          "detail": {
            "ticketId": 18
          },
          "appliedAt": "2026-10-18T15:33:32.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-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": "6909301668525906",
          "detail": {
            "ticketId": 18
          },
          "appliedAt": "2026-10-18T15:33:33.197Z",
          "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": "17SCBAXMKL.0H3MCM",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:33.313Z",
          "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-18T15:33:31.893Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:32.326Z",
          "msg": "agents: ticket-context=ok, policy-research=failed, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:32.334Z",
          "msg": "planned 3 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:32.885Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:33.197Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:33.313Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:33.317Z",
          "msg": "done (partial)"
        }
      ],
      "createdAt": "2026-10-18T15:33:31.893Z",
      "updatedAt": "2026-10-18T15:33:33.317Z",
      "duplicate": false
    }
    stripe twin · GET /v1/customers → HTTP 401

    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_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.71ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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."
      }
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/stripe_auth_failure/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:33.731737+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "stripe_auth_failure"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 18 (open)",
              "durationMs": 110
            },
            {
              "name": "policy-research",
              "status": "failed",
              "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
              "errorCode": "stripe:authentication_required",
              "durationMs": 429
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 195
            },
            {
              "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": "386479398092417",
              "detail": {
                "ticketId": 18
              },
              "appliedAt": "2026-10-18T15:33:32.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-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": "6909301668525906",
              "detail": {
                "ticketId": 18
              },
              "appliedAt": "2026-10-18T15:33:33.197Z",
              "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": "17SCBAXMKL.0H3MCM",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:33:33.313Z",
              "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-18T15:33:31.893Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:32.326Z",
              "msg": "agents: ticket-context=ok, policy-research=failed, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:33:32.334Z",
              "msg": "planned 3 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:33:32.885Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:33:33.197Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:33:33.313Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:33:33.317Z",
              "msg": "done (partial)"
            }
          ],
          "createdAt": "2026-10-18T15:33:31.893Z",
          "updatedAt": "2026-10-18T15:33:33.317Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "stripe-auth-failure-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:33.911501+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "stripe_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "stripe-auth-failure-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "stripe_auth_failure"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 18 (open)",
          "durationMs": 110
        },
        {
          "name": "policy-research",
          "status": "failed",
          "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
          "errorCode": "stripe:authentication_required",
          "durationMs": 429
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 195
        },
        {
          "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": "386479398092417",
          "detail": {
            "ticketId": 18
          },
          "appliedAt": "2026-10-18T15:33:32.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-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": "6909301668525906",
          "detail": {
            "ticketId": 18
          },
          "appliedAt": "2026-10-18T15:33:33.197Z",
          "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": "17SCBAXMKL.0H3MCM",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:33.313Z",
          "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-18T15:33:31.893Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:32.326Z",
          "msg": "agents: ticket-context=ok, policy-research=failed, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:32.334Z",
          "msg": "planned 3 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:32.885Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:33.197Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:33.313Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:33.317Z",
          "msg": "done (partial)"
        },
        {
          "at": "2026-10-18T15:33:33.748Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:33:31.893Z",
      "updatedAt": "2026-10-18T15:33:33.748Z",
      "duplicate": true
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/stripe_auth_failure/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:34.188448+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "stripe_auth_failure"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 18 (open)",
              "durationMs": 110
            },
            {
              "name": "policy-research",
              "status": "failed",
              "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
              "errorCode": "stripe:authentication_required",
              "durationMs": 429
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 195
            },
            {
              "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": "386479398092417",
              "detail": {
                "ticketId": 18
              },
              "appliedAt": "2026-10-18T15:33:32.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-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": "6909301668525906",
              "detail": {
                "ticketId": 18
              },
              "appliedAt": "2026-10-18T15:33:33.197Z",
              "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": "17SCBAXMKL.0H3MCM",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:33:33.313Z",
              "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-18T15:33:31.893Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:32.326Z",
              "msg": "agents: ticket-context=ok, policy-research=failed, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:33:32.334Z",
              "msg": "planned 3 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:33:32.885Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:33:33.197Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:33:33.313Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:33:33.317Z",
              "msg": "done (partial)"
            },
            {
              "at": "2026-10-18T15:33:33.748Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:33:31.893Z",
          "updatedAt": "2026-10-18T15:33:33.748Z"
        }
      ]
    }
    Provider calls and callbacks observed during these requests (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

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.71ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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."
      }
    }
    Passed
  • 18Zendesk rate limiting fails the ticket updates only; the in-policy cancellation still happens
    See recorded check evidence

    The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.

    Why this check passed or failed

    • expected exactly 1, found 1
    • stable under 2 repeats (1)

    What we sent and what came back

    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/zendesk_rate_limited/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:34.364608+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "zendesk-rate-limited-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:46.778937+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "zendesk_rate_limited"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "zendesk-rate-limited-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "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": 2375
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_DCNXQVUJM1VVC345GTMWRC2M (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1350
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 142
        },
        {
          "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_DCNXQVUJM1VVC345GTMWRC2M (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_1K0DKIWGGHTDVB2E"
          },
          "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_DCNXQVUJM1VVC345GTMWRC2M",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_DCNXQVUJM1VVC345GTMWRC2M",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 19
          },
          "appliedAt": "2026-10-18T15:33:44.099Z",
          "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": "17FR45JY5N.ZV7LRG",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:46.602Z",
          "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_DCNXQVUJM1VVC345GTMWRC2M",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:33:34.379Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:36.756Z",
          "msg": "agents: ticket-context=failed, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:36.758Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:39.059Z",
          "msg": "zendesk.acknowledge: failed (zendesk:RateLimited)"
        },
        {
          "at": "2026-10-18T15:33:41.315Z",
          "msg": "zendesk.policy_note: failed (zendesk:RateLimited)"
        },
        {
          "at": "2026-10-18T15:33:44.100Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:33:46.489Z",
          "msg": "zendesk.refund_offer: failed (zendesk:RateLimited)"
        },
        {
          "at": "2026-10-18T15:33:46.602Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:46.604Z",
          "msg": "done (partial)"
        }
      ],
      "createdAt": "2026-10-18T15:33:34.379Z",
      "updatedAt": "2026-10-18T15:33:46.604Z",
      "duplicate": false
    }
    zendesk twin · GET /api/v2/tickets/19.json → HTTP 429

    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_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.2ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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
        }
      ]
    }
    zendesk twin · GET /api/v2/tickets/19.json → HTTP 429

    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_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.27ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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
        }
      ]
    }
    zendesk twin · GET /api/v2/tickets/19.json → HTTP 429

    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_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.99ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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
        }
      ]
    }
    zendesk twin · GET /api/v2/tickets/19/comments.json → HTTP 429

    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_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.94ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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
        }
      ]
    }
    zendesk twin · GET /api/v2/tickets/19/comments.json → HTTP 429

    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_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.87ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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
        }
      ]
    }
    zendesk twin · GET /api/v2/tickets/19/comments.json → HTTP 429

    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_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.93ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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
        }
      ]
    }
    zendesk twin · GET /api/v2/tickets/19/comments.json → HTTP 429

    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_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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_750a50af079849668b6b40d4085c41ef",
      "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
        }
      ]
    }
    zendesk twin · GET /api/v2/tickets/19/comments.json → HTTP 429

    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_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.89ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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
        }
      ]
    }
    zendesk twin · GET /api/v2/tickets/19/comments.json → HTTP 429

    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_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.9ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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
        }
      ]
    }
    zendesk twin · GET /api/v2/tickets/19.json → HTTP 429

    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_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.09ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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
        }
      ]
    }
    zendesk twin · GET /api/v2/tickets/19.json → HTTP 429

    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_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.01ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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
        }
      ]
    }
    zendesk twin · GET /api/v2/tickets/19.json → HTTP 429

    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_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.04ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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
        }
      ]
    }
    zendesk twin · GET /api/v2/tickets/19/comments.json → HTTP 429

    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_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.91ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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
        }
      ]
    }
    zendesk twin · GET /api/v2/tickets/19/comments.json → HTTP 429

    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_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.34ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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
        }
      ]
    }
    zendesk twin · GET /api/v2/tickets/19/comments.json → HTTP 429

    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_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.77ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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
        }
      ]
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/zendesk_rate_limited/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:47.069771+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "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": 2375
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_DCNXQVUJM1VVC345GTMWRC2M (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1350
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 142
            },
            {
              "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_DCNXQVUJM1VVC345GTMWRC2M (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_1K0DKIWGGHTDVB2E"
              },
              "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_DCNXQVUJM1VVC345GTMWRC2M",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_DCNXQVUJM1VVC345GTMWRC2M",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 19
              },
              "appliedAt": "2026-10-18T15:33:44.099Z",
              "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": "17FR45JY5N.ZV7LRG",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:33:46.602Z",
              "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_DCNXQVUJM1VVC345GTMWRC2M",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:33:34.379Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:36.756Z",
              "msg": "agents: ticket-context=failed, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:33:36.758Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:33:39.059Z",
              "msg": "zendesk.acknowledge: failed (zendesk:RateLimited)"
            },
            {
              "at": "2026-10-18T15:33:41.315Z",
              "msg": "zendesk.policy_note: failed (zendesk:RateLimited)"
            },
            {
              "at": "2026-10-18T15:33:44.100Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:33:46.489Z",
              "msg": "zendesk.refund_offer: failed (zendesk:RateLimited)"
            },
            {
              "at": "2026-10-18T15:33:46.602Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:33:46.604Z",
              "msg": "done (partial)"
            }
          ],
          "createdAt": "2026-10-18T15:33:34.379Z",
          "updatedAt": "2026-10-18T15:33:46.604Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "zendesk-rate-limited-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:47.246336+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "zendesk_rate_limited"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "zendesk-rate-limited-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "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": 2375
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_DCNXQVUJM1VVC345GTMWRC2M (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1350
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 142
        },
        {
          "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_DCNXQVUJM1VVC345GTMWRC2M (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_1K0DKIWGGHTDVB2E"
          },
          "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_DCNXQVUJM1VVC345GTMWRC2M",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_DCNXQVUJM1VVC345GTMWRC2M",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 19
          },
          "appliedAt": "2026-10-18T15:33:44.099Z",
          "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": "17FR45JY5N.ZV7LRG",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:46.602Z",
          "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_DCNXQVUJM1VVC345GTMWRC2M",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:33:34.379Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:36.756Z",
          "msg": "agents: ticket-context=failed, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:36.758Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:39.059Z",
          "msg": "zendesk.acknowledge: failed (zendesk:RateLimited)"
        },
        {
          "at": "2026-10-18T15:33:41.315Z",
          "msg": "zendesk.policy_note: failed (zendesk:RateLimited)"
        },
        {
          "at": "2026-10-18T15:33:44.100Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:33:46.489Z",
          "msg": "zendesk.refund_offer: failed (zendesk:RateLimited)"
        },
        {
          "at": "2026-10-18T15:33:46.602Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:46.604Z",
          "msg": "done (partial)"
        },
        {
          "at": "2026-10-18T15:33:47.095Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:33:34.379Z",
      "updatedAt": "2026-10-18T15:33:47.095Z",
      "duplicate": true
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/zendesk_rate_limited/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:47.533735+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "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": 2375
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_DCNXQVUJM1VVC345GTMWRC2M (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1350
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 142
            },
            {
              "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_DCNXQVUJM1VVC345GTMWRC2M (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_1K0DKIWGGHTDVB2E"
              },
              "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_DCNXQVUJM1VVC345GTMWRC2M",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_DCNXQVUJM1VVC345GTMWRC2M",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 19
              },
              "appliedAt": "2026-10-18T15:33:44.099Z",
              "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": "17FR45JY5N.ZV7LRG",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:33:46.602Z",
              "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_DCNXQVUJM1VVC345GTMWRC2M",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:33:34.379Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:36.756Z",
              "msg": "agents: ticket-context=failed, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:33:36.758Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:33:39.059Z",
              "msg": "zendesk.acknowledge: failed (zendesk:RateLimited)"
            },
            {
              "at": "2026-10-18T15:33:41.315Z",
              "msg": "zendesk.policy_note: failed (zendesk:RateLimited)"
            },
            {
              "at": "2026-10-18T15:33:44.100Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:33:46.489Z",
              "msg": "zendesk.refund_offer: failed (zendesk:RateLimited)"
            },
            {
              "at": "2026-10-18T15:33:46.602Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:33:46.604Z",
              "msg": "done (partial)"
            },
            {
              "at": "2026-10-18T15:33:47.095Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:33:34.379Z",
          "updatedAt": "2026-10-18T15:33:47.095Z"
        }
      ]
    }
    Provider calls and callbacks observed during these requests (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

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.53ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_2SCK2CD5ZVPKMKGL",
          "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"
    }
    stripe · GET /v1/subscriptions · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.52ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_2SCK2CD5ZVPKMKGL",
          "items": {
            "object": "list",
            "data": [
              {
                "object": "subscription_item",
                "price": {
                  "product": "prod_7JY91GMT1X45M3J4",
                  "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": 1792337366,
                  "id": "price_3WHY002LBV1YTTJIWM696HPI",
                  "custom_unit_amount": null,
                  "nickname": null
                },
                "quantity": 1,
                "subscription": "sub_DCNXQVUJM1VVC345GTMWRC2M",
                "created": 17,
                "current_period_end": 59,
                "current_period_start": 1,
                "discounts": [
                  "sample-value"
                ],
                "id": "sample-value",
                "metadata": {}
              }
            ],
            "has_more": false,
            "url": "/v1/subscription_items?subscription=sub_DCNXQVUJM1VVC345GTMWRC2M"
          },
          "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_PPO0O6GSJ6K2IBGHRJKAYK10",
          "default_payment_method": null,
          "id": "sub_DCNXQVUJM1VVC345GTMWRC2M",
          "application": null,
          "application_fee_percent": null,
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true,
            "liability": null
          },
          "billing_cycle_anchor": 84,
          "billing_cycle_anchor_config": null,
          "billing_mode": {
            "flexible": null,
            "type": "classic"
          },
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "created": 86,
          "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"
    }
    stripe · GET /v1/products/prod_7JY91GMT1X45M3J4 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/products/prod_7JY91GMT1X45M3J4' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.3ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 22,
      "default_price": null,
      "description": null,
      "id": "prod_7JY91GMT1X45M3J4",
      "images": [
        "sample-value"
      ],
      "livemode": false,
      "marketing_features": [
        {
          "name": "item-03593e"
        }
      ],
      "metadata": {},
      "name": "ACME pro plan",
      "object": "product",
      "package_dimensions": null,
      "shippable": null,
      "statement_descriptor": null,
      "tax_code": "DEFAULT",
      "unit_label": null,
      "updated": 91,
      "url": "https://api.stripe.com/acme-pro-plan"
    }
    stripe · GET /v1/payment_intents · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 122.14ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_2SCK2CD5ZVPKMKGL",
          "payment_method": null,
          "capture_method": "automatic",
          "metadata": {
            "subscription_id": "sub_DCNXQVUJM1VVC345GTMWRC2M"
          },
          "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": 1792337375,
          "description": null,
          "receipt_email": null,
          "id": "pi_ZMY7RS0ZEFTVRQVWWKWR6C0R",
          "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_2SCK2CD5ZVPKMKGL",
          "payment_method": "pm_507EROXF4W5HQL8R55Z4MW30",
          "metadata": {
            "subscription_id": "sub_DCNXQVUJM1VVC345GTMWRC2M"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_L4HB3RRITL98IWNCKBA8ZUPB",
          "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": 1792337376,
          "description": null,
          "receipt_email": null,
          "id": "pi_1K0DKIWGGHTDVB2EQXLUT34J",
          "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"
    }
    stripe · GET /v1/invoices/in_PPO0O6GSJ6K2IBGHRJKAYK10 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/invoices/in_PPO0O6GSJ6K2IBGHRJKAYK10' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 555.97ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 92,
      "amount_paid": 0,
      "amount_remaining": 4900,
      "amount_shipping": 5,
      "application": null,
      "attempt_count": 0,
      "attempted": true,
      "auto_advance": true,
      "automatic_tax": {
        "disabled_reason": "finalization_requires_location_inputs",
        "enabled": true,
        "liability": null,
        "provider": "default",
        "status": "complete"
      },
      "automatically_finalizes_at": null,
      "billing_reason": "automatic_pending_invoice_item_invoice",
      "collection_method": "charge_automatically",
      "confirmation_secret": "[redacted]",
      "created": 1792337375,
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_2SCK2CD5ZVPKMKGL",
      "customer_account": null,
      "customer_address": null,
      "customer_email": null,
      "customer_name": "Sample Customer",
      "customer_phone": null,
      "customer_shipping": null,
      "customer_tax_exempt": "exempt",
      "customer_tax_ids": null,
      "default_payment_method": null,
      "default_source": null,
      "default_tax_rates": [
        {
          "active": true,
          "country": "US",
          "created": 2,
          "description": null,
          "display_name": "Item 227",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_33fec47a682345a3ae7f384ddb",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 392.8184,
          "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/f920e9ab",
      "id": "in_PPO0O6GSJ6K2IBGHRJKAYK10",
      "invoice_pdf": null,
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 81,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_907f83757d764698b1aab89cf9",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 36,
              "start": 14
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 90,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/07bb6011"
      },
      "livemode": false,
      "metadata": null,
      "next_payment_attempt": null,
      "number": null,
      "object": "invoice",
      "on_behalf_of": null,
      "parent": {
        "type": "subscription_details",
        "subscription_details": {
          "subscription": "sub_DCNXQVUJM1VVC345GTMWRC2M",
          "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": 45,
      "period_start": 98,
      "post_payment_credit_notes_amount": 46,
      "pre_payment_credit_notes_amount": 39,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 41,
      "statement_descriptor": null,
      "status": "open",
      "status_transitions": {
        "finalized_at": 68,
        "marked_uncollectible_at": 19,
        "paid_at": 28,
        "voided_at": 12
      },
      "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_JE2TIEXGCLR8W6YGGMGBAI6X",
            "object": "invoice_payment",
            "invoice": "in_PPO0O6GSJ6K2IBGHRJKAYK10",
            "amount_requested": 4900,
            "amount_paid": null,
            "currency": "usd",
            "created": 1792337375,
            "is_default": true,
            "livemode": false,
            "status": "open",
            "status_transitions": {
              "paid_at": null,
              "canceled_at": null
            },
            "payment": {
              "type": "payment_intent",
              "payment_intent": "pi_ZMY7RS0ZEFTVRQVWWKWR6C0R"
            }
          }
        ],
        "has_more": false,
        "url": "/v1/invoice_payments?invoice=in_PPO0O6GSJ6K2IBGHRJKAYK10"
      }
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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_750a50af079849668b6b40d4085c41ef",
      "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"
    }
    stripe · GET /v1/subscriptions/sub_DCNXQVUJM1VVC345GTMWRC2M · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_DCNXQVUJM1VVC345GTMWRC2M' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.5ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 84,
      "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": 86,
      "currency": "usd",
      "customer": "cus_2SCK2CD5ZVPKMKGL",
      "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_DCNXQVUJM1VVC345GTMWRC2M",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_DCNXQVUJM1VVC345GTMWRC2M",
            "created": 78,
            "current_period_end": 71,
            "current_period_start": 36,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_DCNXQVUJM1VVC345GTMWRC2M"
      },
      "latest_invoice": "in_PPO0O6GSJ6K2IBGHRJKAYK10",
      "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
    }
    stripe · POST /v1/subscriptions/sub_DCNXQVUJM1VVC345GTMWRC2M · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_DCNXQVUJM1VVC345GTMWRC2M' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_ref": "CXL-B95BA7C3",
        "acme_cxl_ticket": "19",
        "acme_cxl_requester": "",
        "acme_cxl_at": "2026-10-18T15:33:34.379Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_1K0DKIWGGHTDVB2EQXLUT34J",
        "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.51ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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-18T15:33:34.379Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_1K0DKIWGGHTDVB2EQXLUT34J",
        "acme_cxl_policy": "acme-cxl-2026-10"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_2SCK2CD5ZVPKMKGL",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_DCNXQVUJM1VVC345GTMWRC2M"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_DCNXQVUJM1VVC345GTMWRC2M"
      },
      "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_PPO0O6GSJ6K2IBGHRJKAYK10",
      "default_payment_method": null,
      "id": "sub_DCNXQVUJM1VVC345GTMWRC2M",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 84,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancellation_details": null,
      "created": 86,
      "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-18T15:33:34.379Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_1K0DKIWGGHTDVB2EQXLUT34J",
        "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
    }
    stripe · POST /v1/customers/cus_2SCK2CD5ZVPKMKGL · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_2SCK2CD5ZVPKMKGL' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_19": "sub_DCNXQVUJM1VVC345GTMWRC2M"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.25ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_19": "sub_DCNXQVUJM1VVC345GTMWRC2M"
      }
    }

    Recorded response · HTTP 200

    {
      "email": "[email protected]",
      "name": "Robin Example",
      "id": "cus_2SCK2CD5ZVPKMKGL",
      "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_19": "sub_DCNXQVUJM1VVC345GTMWRC2M"
      }
    }
    stripe · DELETE /v1/subscriptions/sub_DCNXQVUJM1VVC345GTMWRC2M · HTTP 200

    Curl-style request view

    curl --request DELETE 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_DCNXQVUJM1VVC345GTMWRC2M' \
      --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_750a50af079849668b6b40d4085c41ef'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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": "31",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef"
    }

    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_2SCK2CD5ZVPKMKGL",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_DCNXQVUJM1VVC345GTMWRC2M"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_DCNXQVUJM1VVC345GTMWRC2M"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337624,
      "ended_at": 1792337624,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_PPO0O6GSJ6K2IBGHRJKAYK10",
      "default_payment_method": null,
      "id": "sub_DCNXQVUJM1VVC345GTMWRC2M",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 84,
      "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": 86,
      "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-18T15:33:34.379Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_1K0DKIWGGHTDVB2EQXLUT34J",
        "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
    }
    Passed
  • 19With the gift card system down, gift cards are not offered; the cancellation and offer go ahead
    See recorded check evidence

    The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.

    Why this check passed or failed

    • expected exactly 1, found 1
    • stable under 2 repeats (1)

    What we sent and what came back

    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/square_auth_failure/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:47.708473+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "square-auth-failure-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:51.438527+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "square_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "square-auth-failure-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "square_auth_failure"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 20 (open)",
          "durationMs": 144
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1356
        },
        {
          "name": "gift-card-desk",
          "status": "failed",
          "error": "square 401 UNAUTHORIZED: GET /v2/locations/LKZQE8ZN3GSKR → 401 UNAUTHORIZED",
          "errorCode": "square:UNAUTHORIZED",
          "durationMs": 317
        },
        {
          "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": "3660207328357441",
          "detail": {
            "ticketId": 20
          },
          "appliedAt": "2026-10-18T15:33:49.641Z",
          "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_YVJIJ0M9QC9ZZ31R0AZCPKL4 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_KL7DP72KA9JSJWL1"
          },
          "attempts": 1,
          "ref": "6986688702948501",
          "detail": {
            "ticketId": 20
          },
          "appliedAt": "2026-10-18T15:33:49.934Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit"
          },
          "attempts": 1,
          "ref": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 20
          },
          "appliedAt": "2026-10-18T15:33:50.553Z",
          "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": "8446608074376266",
          "detail": {
            "ticketId": 20
          },
          "appliedAt": "2026-10-18T15:33:51.107Z",
          "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": "17NHK5OK86.TYORPR",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:51.249Z",
          "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_YVJIJ0M9QC9ZZ31R0AZCPKL4",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:33:47.741Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:49.101Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=failed"
        },
        {
          "at": "2026-10-18T15:33:49.106Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:49.641Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:49.934Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:50.554Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:33:51.107Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:33:51.249Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:51.253Z",
          "msg": "done (partial)"
        }
      ],
      "createdAt": "2026-10-18T15:33:47.741Z",
      "updatedAt": "2026-10-18T15:33:51.253Z",
      "duplicate": false
    }
    square twin · GET /v2/locations/LKZQE8ZN3GSKR → HTTP 401

    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_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.7ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
        }
      ]
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/square_auth_failure/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:51.701507+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "square_auth_failure"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 20 (open)",
              "durationMs": 144
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4 (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1356
            },
            {
              "name": "gift-card-desk",
              "status": "failed",
              "error": "square 401 UNAUTHORIZED: GET /v2/locations/LKZQE8ZN3GSKR → 401 UNAUTHORIZED",
              "errorCode": "square:UNAUTHORIZED",
              "durationMs": 317
            },
            {
              "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": "3660207328357441",
              "detail": {
                "ticketId": 20
              },
              "appliedAt": "2026-10-18T15:33:49.641Z",
              "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_YVJIJ0M9QC9ZZ31R0AZCPKL4 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_KL7DP72KA9JSJWL1"
              },
              "attempts": 1,
              "ref": "6986688702948501",
              "detail": {
                "ticketId": 20
              },
              "appliedAt": "2026-10-18T15:33:49.934Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit"
              },
              "attempts": 1,
              "ref": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 20
              },
              "appliedAt": "2026-10-18T15:33:50.553Z",
              "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": "8446608074376266",
              "detail": {
                "ticketId": 20
              },
              "appliedAt": "2026-10-18T15:33:51.107Z",
              "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": "17NHK5OK86.TYORPR",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:33:51.249Z",
              "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_YVJIJ0M9QC9ZZ31R0AZCPKL4",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:33:47.741Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:49.101Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=failed"
            },
            {
              "at": "2026-10-18T15:33:49.106Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:33:49.641Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:33:49.934Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:33:50.554Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:33:51.107Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:33:51.249Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:33:51.253Z",
              "msg": "done (partial)"
            }
          ],
          "createdAt": "2026-10-18T15:33:47.741Z",
          "updatedAt": "2026-10-18T15:33:51.253Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "square-auth-failure-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:51.868504+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "square_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "square-auth-failure-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "square_auth_failure"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 20 (open)",
          "durationMs": 144
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1356
        },
        {
          "name": "gift-card-desk",
          "status": "failed",
          "error": "square 401 UNAUTHORIZED: GET /v2/locations/LKZQE8ZN3GSKR → 401 UNAUTHORIZED",
          "errorCode": "square:UNAUTHORIZED",
          "durationMs": 317
        },
        {
          "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": "3660207328357441",
          "detail": {
            "ticketId": 20
          },
          "appliedAt": "2026-10-18T15:33:49.641Z",
          "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_YVJIJ0M9QC9ZZ31R0AZCPKL4 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_KL7DP72KA9JSJWL1"
          },
          "attempts": 1,
          "ref": "6986688702948501",
          "detail": {
            "ticketId": 20
          },
          "appliedAt": "2026-10-18T15:33:49.934Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit"
          },
          "attempts": 1,
          "ref": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 20
          },
          "appliedAt": "2026-10-18T15:33:50.553Z",
          "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": "8446608074376266",
          "detail": {
            "ticketId": 20
          },
          "appliedAt": "2026-10-18T15:33:51.107Z",
          "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": "17NHK5OK86.TYORPR",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:51.249Z",
          "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_YVJIJ0M9QC9ZZ31R0AZCPKL4",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:33:47.741Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:49.101Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=failed"
        },
        {
          "at": "2026-10-18T15:33:49.106Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:49.641Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:49.934Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:50.554Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:33:51.107Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:33:51.249Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:51.253Z",
          "msg": "done (partial)"
        },
        {
          "at": "2026-10-18T15:33:51.722Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:33:47.741Z",
      "updatedAt": "2026-10-18T15:33:51.722Z",
      "duplicate": true
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/square_auth_failure/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:52.141374+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "square_auth_failure"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 20 (open)",
              "durationMs": 144
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4 (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1356
            },
            {
              "name": "gift-card-desk",
              "status": "failed",
              "error": "square 401 UNAUTHORIZED: GET /v2/locations/LKZQE8ZN3GSKR → 401 UNAUTHORIZED",
              "errorCode": "square:UNAUTHORIZED",
              "durationMs": 317
            },
            {
              "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": "3660207328357441",
              "detail": {
                "ticketId": 20
              },
              "appliedAt": "2026-10-18T15:33:49.641Z",
              "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_YVJIJ0M9QC9ZZ31R0AZCPKL4 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_KL7DP72KA9JSJWL1"
              },
              "attempts": 1,
              "ref": "6986688702948501",
              "detail": {
                "ticketId": 20
              },
              "appliedAt": "2026-10-18T15:33:49.934Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit"
              },
              "attempts": 1,
              "ref": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 20
              },
              "appliedAt": "2026-10-18T15:33:50.553Z",
              "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": "8446608074376266",
              "detail": {
                "ticketId": 20
              },
              "appliedAt": "2026-10-18T15:33:51.107Z",
              "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": "17NHK5OK86.TYORPR",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:33:51.249Z",
              "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_YVJIJ0M9QC9ZZ31R0AZCPKL4",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:33:47.741Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:49.101Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=failed"
            },
            {
              "at": "2026-10-18T15:33:49.106Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:33:49.641Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:33:49.934Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:33:50.554Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:33:51.107Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:33:51.249Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:33:51.253Z",
              "msg": "done (partial)"
            },
            {
              "at": "2026-10-18T15:33:51.722Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:33:47.741Z",
          "updatedAt": "2026-10-18T15:33:51.722Z"
        }
      ]
    }
    Provider calls and callbacks observed during these requests (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

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.04ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_0HAIKV4RAE81N8JO",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 9,
          "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"
    }
    stripe · GET /v1/subscriptions · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.88ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_0HAIKV4RAE81N8JO",
          "items": {
            "object": "list",
            "data": [
              {
                "object": "subscription_item",
                "price": {
                  "product": "prod_7JY91GMT1X45M3J4",
                  "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": 1792337366,
                  "id": "price_3WHY002LBV1YTTJIWM696HPI",
                  "custom_unit_amount": null,
                  "nickname": null
                },
                "quantity": 1,
                "subscription": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4",
                "created": 13,
                "current_period_end": 60,
                "current_period_start": 61,
                "discounts": [
                  "sample-value"
                ],
                "id": "sample-value",
                "metadata": {}
              }
            ],
            "has_more": false,
            "url": "/v1/subscription_items?subscription=sub_YVJIJ0M9QC9ZZ31R0AZCPKL4"
          },
          "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_UA32I8UWRRX1K1TYL6J7QCQ0",
          "default_payment_method": null,
          "id": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4",
          "application": null,
          "application_fee_percent": null,
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true,
            "liability": null
          },
          "billing_cycle_anchor": 79,
          "billing_cycle_anchor_config": null,
          "billing_mode": {
            "flexible": null,
            "type": "classic"
          },
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "created": 62,
          "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": 7,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
    stripe · GET /v1/products/prod_7JY91GMT1X45M3J4 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/products/prod_7JY91GMT1X45M3J4' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.85ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 22,
      "default_price": null,
      "description": null,
      "id": "prod_7JY91GMT1X45M3J4",
      "images": [
        "sample-value"
      ],
      "livemode": false,
      "marketing_features": [
        {
          "name": "item-03593e"
        }
      ],
      "metadata": {},
      "name": "ACME pro plan",
      "object": "product",
      "package_dimensions": null,
      "shippable": null,
      "statement_descriptor": null,
      "tax_code": "DEFAULT",
      "unit_label": null,
      "updated": 91,
      "url": "https://api.stripe.com/acme-pro-plan"
    }
    stripe · GET /v1/payment_intents · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 114.96ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_0HAIKV4RAE81N8JO",
          "payment_method": null,
          "capture_method": "automatic",
          "metadata": {
            "subscription_id": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4"
          },
          "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": 1792337376,
          "description": null,
          "receipt_email": null,
          "id": "pi_ZBVACCI99EFVBGT66QJYPAOG",
          "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_0HAIKV4RAE81N8JO",
          "payment_method": "pm_EFIYD6R7H950GELO1HX9B95E",
          "metadata": {
            "subscription_id": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_OM4YAOARZO8DYQ4XKWU6Y7V5",
          "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": 1792337376,
          "description": null,
          "receipt_email": null,
          "id": "pi_KL7DP72KA9JSJWL1Z2NLOFZA",
          "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"
    }
    stripe · GET /v1/invoices/in_UA32I8UWRRX1K1TYL6J7QCQ0 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/invoices/in_UA32I8UWRRX1K1TYL6J7QCQ0' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 537.34ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 95,
      "amount_paid": 0,
      "amount_remaining": 4900,
      "amount_shipping": 45,
      "application": null,
      "attempt_count": 0,
      "attempted": true,
      "auto_advance": true,
      "automatic_tax": {
        "disabled_reason": "finalization_requires_location_inputs",
        "enabled": true,
        "liability": null,
        "provider": "default",
        "status": "complete"
      },
      "automatically_finalizes_at": null,
      "billing_reason": "automatic_pending_invoice_item_invoice",
      "collection_method": "charge_automatically",
      "confirmation_secret": "[redacted]",
      "created": 1792337376,
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_0HAIKV4RAE81N8JO",
      "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": 43,
          "description": null,
          "display_name": "Item 921",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_3df9686a31d046d7a4937458fe",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 567.8785,
          "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/6d04e845",
      "id": "in_UA32I8UWRRX1K1TYL6J7QCQ0",
      "invoice_pdf": null,
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 78,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_89897a43e70a4f13b7659d1259",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 79,
              "start": 44
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 91,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/160488cc"
      },
      "livemode": false,
      "metadata": null,
      "next_payment_attempt": null,
      "number": null,
      "object": "invoice",
      "on_behalf_of": null,
      "parent": {
        "type": "subscription_details",
        "subscription_details": {
          "subscription": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4",
          "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": 48,
      "period_start": 39,
      "post_payment_credit_notes_amount": 49,
      "pre_payment_credit_notes_amount": 5,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 48,
      "statement_descriptor": null,
      "status": "open",
      "status_transitions": {
        "finalized_at": 28,
        "marked_uncollectible_at": 63,
        "paid_at": 36,
        "voided_at": 59
      },
      "subtotal": 28,
      "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_84RUX52003AC2Q5FNGTFV700",
            "object": "invoice_payment",
            "invoice": "in_UA32I8UWRRX1K1TYL6J7QCQ0",
            "amount_requested": 4900,
            "amount_paid": null,
            "currency": "usd",
            "created": 1792337376,
            "is_default": true,
            "livemode": false,
            "status": "open",
            "status_transitions": {
              "paid_at": null,
              "canceled_at": null
            },
            "payment": {
              "type": "payment_intent",
              "payment_intent": "pi_ZBVACCI99EFVBGT66QJYPAOG"
            }
          }
        ],
        "has_more": false,
        "url": "/v1/invoice_payments?invoice=in_UA32I8UWRRX1K1TYL6J7QCQ0"
      }
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.62ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
    stripe · GET /v1/subscriptions/sub_YVJIJ0M9QC9ZZ31R0AZCPKL4 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_YVJIJ0M9QC9ZZ31R0AZCPKL4' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.41ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 79,
      "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": 62,
      "currency": "usd",
      "customer": "cus_0HAIKV4RAE81N8JO",
      "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_YVJIJ0M9QC9ZZ31R0AZCPKL4",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4",
            "created": 61,
            "current_period_end": 76,
            "current_period_start": 67,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_YVJIJ0M9QC9ZZ31R0AZCPKL4"
      },
      "latest_invoice": "in_UA32I8UWRRX1K1TYL6J7QCQ0",
      "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": 7,
      "status": "incomplete",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
    stripe · POST /v1/subscriptions/sub_YVJIJ0M9QC9ZZ31R0AZCPKL4 · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_YVJIJ0M9QC9ZZ31R0AZCPKL4' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_ref": "CXL-79EE39BB",
        "acme_cxl_ticket": "20",
        "acme_cxl_requester": "21",
        "acme_cxl_at": "2026-10-18T15:33:47.741Z",
        "acme_cxl_offer": "original_payment,store_credit",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_KL7DP72KA9JSJWL1Z2NLOFZA",
        "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: 27.61ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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-18T15:33:47.741Z",
        "acme_cxl_offer": "original_payment,store_credit",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_KL7DP72KA9JSJWL1Z2NLOFZA",
        "acme_cxl_policy": "acme-cxl-2026-10"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_0HAIKV4RAE81N8JO",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_YVJIJ0M9QC9ZZ31R0AZCPKL4"
      },
      "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_UA32I8UWRRX1K1TYL6J7QCQ0",
      "default_payment_method": null,
      "id": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 79,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancellation_details": null,
      "created": 62,
      "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-18T15:33:47.741Z",
        "acme_cxl_offer": "original_payment,store_credit",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_KL7DP72KA9JSJWL1Z2NLOFZA",
        "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": 7,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
    stripe · POST /v1/customers/cus_0HAIKV4RAE81N8JO · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_0HAIKV4RAE81N8JO' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_20": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.81ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_20": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4"
      }
    }

    Recorded response · HTTP 200

    {
      "email": "[email protected]",
      "name": "Robin Example",
      "id": "cus_0HAIKV4RAE81N8JO",
      "address": null,
      "balance": 0,
      "business_name": "Sample Business",
      "cash_balance": null,
      "created": 9,
      "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_YVJIJ0M9QC9ZZ31R0AZCPKL4"
      }
    }
    stripe · DELETE /v1/subscriptions/sub_YVJIJ0M9QC9ZZ31R0AZCPKL4 · HTTP 200

    Curl-style request view

    curl --request DELETE 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_YVJIJ0M9QC9ZZ31R0AZCPKL4' \
      --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_750a50af079849668b6b40d4085c41ef'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.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_750a50af079849668b6b40d4085c41ef"
    }

    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_0HAIKV4RAE81N8JO",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_YVJIJ0M9QC9ZZ31R0AZCPKL4"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337630,
      "ended_at": 1792337630,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_UA32I8UWRRX1K1TYL6J7QCQ0",
      "default_payment_method": null,
      "id": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 79,
      "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": 62,
      "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-18T15:33:47.741Z",
        "acme_cxl_offer": "original_payment,store_credit",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_KL7DP72KA9JSJWL1Z2NLOFZA",
        "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": 7,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
    Passed
  • 20Slack rate limiting fails the case post only
    See recorded check evidence

    The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.

    Why this check passed or failed

    • expected exactly 1, found 1
    • stable under 2 repeats (1)

    What we sent and what came back

    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/slack_rate_limited/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:52.308715+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "slack-rate-limited-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:34:04.155899+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "slack_rate_limited"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "slack-rate-limited-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "slack_rate_limited"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 21 (open)",
          "durationMs": 104
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_VY5FKE9XVMXF5CSG5OSEXVN3 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1438
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 190
        },
        {
          "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": "7961392137389783",
          "detail": {
            "ticketId": 21
          },
          "appliedAt": "2026-10-18T15:33:54.230Z",
          "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_VY5FKE9XVMXF5CSG5OSEXVN3 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_6ANYMEO0HR8YFH5M"
          },
          "attempts": 1,
          "ref": "3347589990755732",
          "detail": {
            "ticketId": 21
          },
          "appliedAt": "2026-10-18T15:33:54.527Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_VY5FKE9XVMXF5CSG5OSEXVN3",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_VY5FKE9XVMXF5CSG5OSEXVN3",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 21
          },
          "appliedAt": "2026-10-18T15:33:55.032Z",
          "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": "5059686984605964",
          "detail": {
            "ticketId": 21
          },
          "appliedAt": "2026-10-18T15:33:55.604Z",
          "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_VY5FKE9XVMXF5CSG5OSEXVN3",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:33:52.325Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:53.770Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:53.775Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:54.230Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:54.527Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:55.032Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:33:55.604Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:34:03.893Z",
          "msg": "slack.post_case: failed (slack:ratelimited)"
        },
        {
          "at": "2026-10-18T15:34:03.896Z",
          "msg": "done (partial)"
        }
      ],
      "createdAt": "2026-10-18T15:33:52.325Z",
      "updatedAt": "2026-10-18T15:34:03.896Z",
      "duplicate": false
    }
    slack twin · POST /api/chat.postMessage → HTTP 429

    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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":white_check_mark: CXL-EC2E2008: cancelling sub_VY5FKE9XVMXF5CSG5OSEXVN3 (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.87ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":white_check_mark: CXL-EC2E2008: cancelling sub_VY5FKE9XVMXF5CSG5OSEXVN3 (ACME pro plan) for [email protected]; refund $49.00 offered.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
    slack twin · POST /api/chat.postMessage → HTTP 429

    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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":white_check_mark: CXL-EC2E2008: cancelling sub_VY5FKE9XVMXF5CSG5OSEXVN3 (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.84ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":white_check_mark: CXL-EC2E2008: cancelling sub_VY5FKE9XVMXF5CSG5OSEXVN3 (ACME pro plan) for [email protected]; refund $49.00 offered.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
    slack twin · POST /api/chat.postMessage → HTTP 429

    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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":white_check_mark: CXL-EC2E2008: cancelling sub_VY5FKE9XVMXF5CSG5OSEXVN3 (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.1ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":white_check_mark: CXL-EC2E2008: cancelling sub_VY5FKE9XVMXF5CSG5OSEXVN3 (ACME pro plan) for [email protected]; refund $49.00 offered.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/slack_rate_limited/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:04.442231+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "slack_rate_limited"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 21 (open)",
              "durationMs": 104
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_VY5FKE9XVMXF5CSG5OSEXVN3 (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1438
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 190
            },
            {
              "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": "7961392137389783",
              "detail": {
                "ticketId": 21
              },
              "appliedAt": "2026-10-18T15:33:54.230Z",
              "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_VY5FKE9XVMXF5CSG5OSEXVN3 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_6ANYMEO0HR8YFH5M"
              },
              "attempts": 1,
              "ref": "3347589990755732",
              "detail": {
                "ticketId": 21
              },
              "appliedAt": "2026-10-18T15:33:54.527Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_VY5FKE9XVMXF5CSG5OSEXVN3",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_VY5FKE9XVMXF5CSG5OSEXVN3",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 21
              },
              "appliedAt": "2026-10-18T15:33:55.032Z",
              "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": "5059686984605964",
              "detail": {
                "ticketId": 21
              },
              "appliedAt": "2026-10-18T15:33:55.604Z",
              "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_VY5FKE9XVMXF5CSG5OSEXVN3",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:33:52.325Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:53.770Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:33:53.775Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:33:54.230Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:33:54.527Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:33:55.032Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:33:55.604Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:34:03.893Z",
              "msg": "slack.post_case: failed (slack:ratelimited)"
            },
            {
              "at": "2026-10-18T15:34:03.896Z",
              "msg": "done (partial)"
            }
          ],
          "createdAt": "2026-10-18T15:33:52.325Z",
          "updatedAt": "2026-10-18T15:34:03.896Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "slack-rate-limited-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:34:04.619086+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "slack_rate_limited"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "slack-rate-limited-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "slack_rate_limited"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 21 (open)",
          "durationMs": 104
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_VY5FKE9XVMXF5CSG5OSEXVN3 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1438
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 190
        },
        {
          "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": "7961392137389783",
          "detail": {
            "ticketId": 21
          },
          "appliedAt": "2026-10-18T15:33:54.230Z",
          "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_VY5FKE9XVMXF5CSG5OSEXVN3 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_6ANYMEO0HR8YFH5M"
          },
          "attempts": 1,
          "ref": "3347589990755732",
          "detail": {
            "ticketId": 21
          },
          "appliedAt": "2026-10-18T15:33:54.527Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_VY5FKE9XVMXF5CSG5OSEXVN3",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_VY5FKE9XVMXF5CSG5OSEXVN3",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 21
          },
          "appliedAt": "2026-10-18T15:33:55.032Z",
          "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": "5059686984605964",
          "detail": {
            "ticketId": 21
          },
          "appliedAt": "2026-10-18T15:33:55.604Z",
          "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_VY5FKE9XVMXF5CSG5OSEXVN3",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:33:52.325Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:53.770Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:53.775Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:54.230Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:54.527Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:55.032Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:33:55.604Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:34:03.893Z",
          "msg": "slack.post_case: failed (slack:ratelimited)"
        },
        {
          "at": "2026-10-18T15:34:03.896Z",
          "msg": "done (partial)"
        },
        {
          "at": "2026-10-18T15:34:04.456Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:33:52.325Z",
      "updatedAt": "2026-10-18T15:34:04.456Z",
      "duplicate": true
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/slack_rate_limited/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:04.884113+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "slack_rate_limited"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 21 (open)",
              "durationMs": 104
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_VY5FKE9XVMXF5CSG5OSEXVN3 (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1438
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 190
            },
            {
              "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": "7961392137389783",
              "detail": {
                "ticketId": 21
              },
              "appliedAt": "2026-10-18T15:33:54.230Z",
              "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_VY5FKE9XVMXF5CSG5OSEXVN3 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_6ANYMEO0HR8YFH5M"
              },
              "attempts": 1,
              "ref": "3347589990755732",
              "detail": {
                "ticketId": 21
              },
              "appliedAt": "2026-10-18T15:33:54.527Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_VY5FKE9XVMXF5CSG5OSEXVN3",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_VY5FKE9XVMXF5CSG5OSEXVN3",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 21
              },
              "appliedAt": "2026-10-18T15:33:55.032Z",
              "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": "5059686984605964",
              "detail": {
                "ticketId": 21
              },
              "appliedAt": "2026-10-18T15:33:55.604Z",
              "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_VY5FKE9XVMXF5CSG5OSEXVN3",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:33:52.325Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:53.770Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:33:53.775Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:33:54.230Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:33:54.527Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:33:55.032Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:33:55.604Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:34:03.893Z",
              "msg": "slack.post_case: failed (slack:ratelimited)"
            },
            {
              "at": "2026-10-18T15:34:03.896Z",
              "msg": "done (partial)"
            },
            {
              "at": "2026-10-18T15:34:04.456Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:33:52.325Z",
          "updatedAt": "2026-10-18T15:34:04.456Z"
        }
      ]
    }
    Provider calls and callbacks observed during these requests (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

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.81ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_OUQXRP42N9N693EJ",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 20,
          "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"
    }
    stripe · GET /v1/subscriptions · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.76ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_OUQXRP42N9N693EJ",
          "items": {
            "object": "list",
            "data": [
              {
                "object": "subscription_item",
                "price": {
                  "product": "prod_7JY91GMT1X45M3J4",
                  "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": 1792337366,
                  "id": "price_3WHY002LBV1YTTJIWM696HPI",
                  "custom_unit_amount": null,
                  "nickname": null
                },
                "quantity": 1,
                "subscription": "sub_VY5FKE9XVMXF5CSG5OSEXVN3",
                "created": 23,
                "current_period_end": 34,
                "current_period_start": 51,
                "discounts": [
                  "sample-value"
                ],
                "id": "sample-value",
                "metadata": {}
              }
            ],
            "has_more": false,
            "url": "/v1/subscription_items?subscription=sub_VY5FKE9XVMXF5CSG5OSEXVN3"
          },
          "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_OP5TSI7GO6084HUA9XIH6K93",
          "default_payment_method": null,
          "id": "sub_VY5FKE9XVMXF5CSG5OSEXVN3",
          "application": null,
          "application_fee_percent": null,
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true,
            "liability": null
          },
          "billing_cycle_anchor": 55,
          "billing_cycle_anchor_config": null,
          "billing_mode": {
            "flexible": null,
            "type": "classic"
          },
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "created": 24,
          "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": 57,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
    stripe · GET /v1/products/prod_7JY91GMT1X45M3J4 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/products/prod_7JY91GMT1X45M3J4' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.92ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 22,
      "default_price": null,
      "description": null,
      "id": "prod_7JY91GMT1X45M3J4",
      "images": [
        "sample-value"
      ],
      "livemode": false,
      "marketing_features": [
        {
          "name": "item-03593e"
        }
      ],
      "metadata": {},
      "name": "ACME pro plan",
      "object": "product",
      "package_dimensions": null,
      "shippable": null,
      "statement_descriptor": null,
      "tax_code": "DEFAULT",
      "unit_label": null,
      "updated": 91,
      "url": "https://api.stripe.com/acme-pro-plan"
    }
    stripe · GET /v1/payment_intents · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 125.29ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_OUQXRP42N9N693EJ",
          "payment_method": null,
          "capture_method": "automatic",
          "metadata": {
            "subscription_id": "sub_VY5FKE9XVMXF5CSG5OSEXVN3"
          },
          "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": 1792337376,
          "description": null,
          "receipt_email": null,
          "id": "pi_3ASZTH1T6VEUS9UT3N6U2ZPG",
          "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_OUQXRP42N9N693EJ",
          "payment_method": "pm_YNCCLE3SDNIW1ZZNUWX5HCVK",
          "metadata": {
            "subscription_id": "sub_VY5FKE9XVMXF5CSG5OSEXVN3"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_TJ88FCFKEDKIIPUKNHXV6IUL",
          "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": 1792337376,
          "description": null,
          "receipt_email": null,
          "id": "pi_6ANYMEO0HR8YFH5MWEAW2J94",
          "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"
    }
    stripe · GET /v1/invoices/in_OP5TSI7GO6084HUA9XIH6K93 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/invoices/in_OP5TSI7GO6084HUA9XIH6K93' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 554.54ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 59,
      "amount_paid": 0,
      "amount_remaining": 4900,
      "amount_shipping": 43,
      "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": 1792337376,
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_OUQXRP42N9N693EJ",
      "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": 43,
          "description": null,
          "display_name": "Item 337",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_a54a95c73ba146478c821584ae",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 882.6323,
          "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/13ee7ce8",
      "id": "in_OP5TSI7GO6084HUA9XIH6K93",
      "invoice_pdf": null,
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 66,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_651928f2f18140f5bb07e37eeb",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 87,
              "start": 78
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 7,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/c236b66f"
      },
      "livemode": false,
      "metadata": null,
      "next_payment_attempt": null,
      "number": null,
      "object": "invoice",
      "on_behalf_of": null,
      "parent": {
        "type": "subscription_details",
        "subscription_details": {
          "subscription": "sub_VY5FKE9XVMXF5CSG5OSEXVN3",
          "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": 62,
      "period_start": 55,
      "post_payment_credit_notes_amount": 45,
      "pre_payment_credit_notes_amount": 100,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 72,
      "statement_descriptor": null,
      "status": "open",
      "status_transitions": {
        "finalized_at": 29,
        "marked_uncollectible_at": 25,
        "paid_at": 24,
        "voided_at": 26
      },
      "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_I2I89MJ94WDZ8CRFJ4E9FN91",
            "object": "invoice_payment",
            "invoice": "in_OP5TSI7GO6084HUA9XIH6K93",
            "amount_requested": 4900,
            "amount_paid": null,
            "currency": "usd",
            "created": 1792337376,
            "is_default": true,
            "livemode": false,
            "status": "open",
            "status_transitions": {
              "paid_at": null,
              "canceled_at": null
            },
            "payment": {
              "type": "payment_intent",
              "payment_intent": "pi_3ASZTH1T6VEUS9UT3N6U2ZPG"
            }
          }
        ],
        "has_more": false,
        "url": "/v1/invoice_payments?invoice=in_OP5TSI7GO6084HUA9XIH6K93"
      }
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.65ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
    stripe · GET /v1/subscriptions/sub_VY5FKE9XVMXF5CSG5OSEXVN3 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_VY5FKE9XVMXF5CSG5OSEXVN3' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.05ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 55,
      "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": 24,
      "currency": "usd",
      "customer": "cus_OUQXRP42N9N693EJ",
      "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_VY5FKE9XVMXF5CSG5OSEXVN3",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_VY5FKE9XVMXF5CSG5OSEXVN3",
            "created": 31,
            "current_period_end": 91,
            "current_period_start": 66,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_VY5FKE9XVMXF5CSG5OSEXVN3"
      },
      "latest_invoice": "in_OP5TSI7GO6084HUA9XIH6K93",
      "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": 57,
      "status": "incomplete",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
    stripe · POST /v1/subscriptions/sub_VY5FKE9XVMXF5CSG5OSEXVN3 · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_VY5FKE9XVMXF5CSG5OSEXVN3' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_ref": "CXL-EC2E2008",
        "acme_cxl_ticket": "21",
        "acme_cxl_requester": "22",
        "acme_cxl_at": "2026-10-18T15:33:52.325Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_6ANYMEO0HR8YFH5MWEAW2J94",
        "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.9ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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-18T15:33:52.325Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_6ANYMEO0HR8YFH5MWEAW2J94",
        "acme_cxl_policy": "acme-cxl-2026-10"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_OUQXRP42N9N693EJ",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_VY5FKE9XVMXF5CSG5OSEXVN3"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_VY5FKE9XVMXF5CSG5OSEXVN3"
      },
      "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_OP5TSI7GO6084HUA9XIH6K93",
      "default_payment_method": null,
      "id": "sub_VY5FKE9XVMXF5CSG5OSEXVN3",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 55,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancellation_details": null,
      "created": 24,
      "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-18T15:33:52.325Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_6ANYMEO0HR8YFH5MWEAW2J94",
        "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": 57,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
    stripe · POST /v1/customers/cus_OUQXRP42N9N693EJ · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_OUQXRP42N9N693EJ' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_21": "sub_VY5FKE9XVMXF5CSG5OSEXVN3"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.02ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_21": "sub_VY5FKE9XVMXF5CSG5OSEXVN3"
      }
    }

    Recorded response · HTTP 200

    {
      "email": "[email protected]",
      "name": "Robin Example",
      "id": "cus_OUQXRP42N9N693EJ",
      "address": null,
      "balance": 0,
      "business_name": "Sample Business",
      "cash_balance": null,
      "created": 20,
      "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_VY5FKE9XVMXF5CSG5OSEXVN3"
      }
    }
    stripe · DELETE /v1/subscriptions/sub_VY5FKE9XVMXF5CSG5OSEXVN3 · HTTP 200

    Curl-style request view

    curl --request DELETE 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_VY5FKE9XVMXF5CSG5OSEXVN3' \
      --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_750a50af079849668b6b40d4085c41ef'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.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_750a50af079849668b6b40d4085c41ef"
    }

    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_OUQXRP42N9N693EJ",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_VY5FKE9XVMXF5CSG5OSEXVN3"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_VY5FKE9XVMXF5CSG5OSEXVN3"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337635,
      "ended_at": 1792337635,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_OP5TSI7GO6084HUA9XIH6K93",
      "default_payment_method": null,
      "id": "sub_VY5FKE9XVMXF5CSG5OSEXVN3",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 55,
      "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": 24,
      "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-18T15:33:52.325Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_6ANYMEO0HR8YFH5MWEAW2J94",
        "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": 57,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
    Passed
  • 21An exception parked for approval survives a real runtime restart and cancels once when approved afterwards
    See recorded check evidence

    The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.

    Why this check passed or failed

    • expected exactly 1, found 1
    • stable under 2 repeats (1)

    What we sent and what came back

    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/restart_while_parked/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:05.083099+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "restart-while-parked-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:34:07.565852+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "restart_while_parked"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 22 (open)",
          "durationMs": 92
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_GKBMB4IZUBYQ8ZCCLASYND82 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
          "durationMs": 1431
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 168
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-BC7E6A1A: exception (inside the 12-month commitment until 2027-10-18)",
          "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-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": "2489860589747236",
          "detail": {
            "ticketId": 22
          },
          "appliedAt": "2026-10-18T15:34:07.003Z",
          "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_GKBMB4IZUBYQ8ZCCLASYND82 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
          },
          "attempts": 1,
          "ref": "2759245854039244",
          "detail": {
            "ticketId": 22
          },
          "appliedAt": "2026-10-18T15:34:07.284Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription_exception",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscription": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
            "product": "ACME contract plan",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "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": "17EU039N1Y.2VTX8Z",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:34:07.408Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:34:07.413Z"
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-BC7E6A1A",
        "ticketId": 22,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "exception",
        "reason": "inside the 12-month commitment until 2027-10-18",
        "subscriptionId": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
        "cancellation": "exception",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 9900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:34:05.098Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:34:06.532Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:34:06.535Z",
          "msg": "planned 5 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:34:07.003Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:34:07.284Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:34:07.409Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:34:07.413Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-18T15:34:05.098Z",
      "updatedAt": "2026-10-18T15:34:07.413Z",
      "duplicate": false
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:07.715240+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:07.912963+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:08.339304+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:08.748099+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:09.149656+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:09.555280+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:09.957777+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:10.372010+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:10.796784+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:11.223881+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:11.645475+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:12.144521+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:12.587627+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:12.994291+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:13.402619+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:13.813701+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:14.230185+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:14.663626+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:15.094579+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:15.780053+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:16.199391+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:16.706385+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:17.137377+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:17.554686+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:18.032588+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:18.458238+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:18.861478+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:19.276006+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:19.695863+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:20.105537+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:20.507534+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:20.946903+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:21.377524+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:21.791294+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:22.194082+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:22.609457+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:23.026697+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:23.462048+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:23.889995+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:24.287569+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:24.701531+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:25.109421+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:25.526256+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:25.970966+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:26.391072+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:26.813994+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
    Your app · GET /verify/runtime → HTTP 502

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:27.228510+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "text/html; charset=UTF-8",
      "content-length": "6418",
      "retry-after": "60"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 502

    {
      "_non_json_response": true
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:27.642287+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "restart-while-parked-req-vr_750a50af079849668b6b40d4085c41ef",
      "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-18T15:34:29.600057+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "decision": "approve",
      "userId": "U_CX_LEAD"
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 22 (open)",
          "durationMs": 92
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_GKBMB4IZUBYQ8ZCCLASYND82 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
          "durationMs": 1431
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 168
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-BC7E6A1A: exception (inside the 12-month commitment until 2027-10-18)",
          "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-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": "2489860589747236",
          "detail": {
            "ticketId": 22
          },
          "appliedAt": "2026-10-18T15:34:07.003Z",
          "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_GKBMB4IZUBYQ8ZCCLASYND82 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
          },
          "attempts": 1,
          "ref": "2759245854039244",
          "detail": {
            "ticketId": 22
          },
          "appliedAt": "2026-10-18T15:34:07.284Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription_exception",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "subscription": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
            "product": "ACME contract plan",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "refundOffer": "$99.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 22
          },
          "appliedAt": "2026-10-18T15:34:28.732Z",
          "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": "1922319722125410",
          "detail": {
            "ticketId": 22
          },
          "appliedAt": "2026-10-18T15:34:29.462Z",
          "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": "17EU039N1Y.2VTX8Z",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:34:07.408Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:34:07.413Z",
        "decision": "approve",
        "decidedBy": "U_CX_LEAD",
        "decidedAt": "2026-10-18T15:34:27.661Z"
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-BC7E6A1A",
        "ticketId": 22,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "exception",
        "reason": "inside the 12-month commitment until 2027-10-18",
        "subscriptionId": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
        "cancellation": "exception",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 9900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:34:05.098Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:34:06.532Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:34:06.535Z",
          "msg": "planned 5 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:34:07.003Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:34:07.284Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:34:07.409Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:34:07.413Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-18T15:34:27.661Z",
          "msg": "approved by U_CX_LEAD"
        },
        {
          "at": "2026-10-18T15:34:28.733Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:34:29.462Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:34:29.466Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:34:05.098Z",
      "updatedAt": "2026-10-18T15:34:29.466Z",
      "result": "recorded"
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/restart_while_parked/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:29.871078+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "restart_while_parked"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 22 (open)",
              "durationMs": 92
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_GKBMB4IZUBYQ8ZCCLASYND82 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
              "durationMs": 1431
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 168
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-BC7E6A1A: exception (inside the 12-month commitment until 2027-10-18)",
              "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-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": "2489860589747236",
              "detail": {
                "ticketId": 22
              },
              "appliedAt": "2026-10-18T15:34:07.003Z",
              "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_GKBMB4IZUBYQ8ZCCLASYND82 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
              },
              "attempts": 1,
              "ref": "2759245854039244",
              "detail": {
                "ticketId": 22
              },
              "appliedAt": "2026-10-18T15:34:07.284Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription_exception",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "subscription": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
                "product": "ACME contract plan",
                "reason": "inside the 12-month commitment until 2027-10-18",
                "refundOffer": "$99.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 22
              },
              "appliedAt": "2026-10-18T15:34:28.732Z",
              "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": "1922319722125410",
              "detail": {
                "ticketId": 22
              },
              "appliedAt": "2026-10-18T15:34:29.462Z",
              "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": "17EU039N1Y.2VTX8Z",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:34:07.408Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 5,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-19T15:34:07.413Z",
            "decision": "approve",
            "decidedBy": "U_CX_LEAD",
            "decidedAt": "2026-10-18T15:34:27.661Z"
          },
          "output": {
            "stage": "request",
            "caseRef": "CXL-BC7E6A1A",
            "ticketId": 22,
            "policyVersion": "acme-cxl-2026-10",
            "decision": "exception",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "subscriptionId": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
            "cancellation": "exception",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 9900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:34:05.098Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:34:06.532Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:34:06.535Z",
              "msg": "planned 5 action(s): 2 need approval"
            },
            {
              "at": "2026-10-18T15:34:07.003Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:34:07.284Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:34:07.409Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:34:07.413Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-18T15:34:27.661Z",
              "msg": "approved by U_CX_LEAD"
            },
            {
              "at": "2026-10-18T15:34:28.733Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:34:29.462Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:34:29.466Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:34:05.098Z",
          "updatedAt": "2026-10-18T15:34:29.466Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "restart-while-parked-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:34:30.111076+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "restart_while_parked"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 22 (open)",
          "durationMs": 92
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_GKBMB4IZUBYQ8ZCCLASYND82 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
          "durationMs": 1431
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 168
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-BC7E6A1A: exception (inside the 12-month commitment until 2027-10-18)",
          "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-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": "2489860589747236",
          "detail": {
            "ticketId": 22
          },
          "appliedAt": "2026-10-18T15:34:07.003Z",
          "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_GKBMB4IZUBYQ8ZCCLASYND82 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
          },
          "attempts": 1,
          "ref": "2759245854039244",
          "detail": {
            "ticketId": 22
          },
          "appliedAt": "2026-10-18T15:34:07.284Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription_exception",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "subscription": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
            "product": "ACME contract plan",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "refundOffer": "$99.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 22
          },
          "appliedAt": "2026-10-18T15:34:28.732Z",
          "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": "1922319722125410",
          "detail": {
            "ticketId": 22
          },
          "appliedAt": "2026-10-18T15:34:29.462Z",
          "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": "17EU039N1Y.2VTX8Z",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:34:07.408Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:34:07.413Z",
        "decision": "approve",
        "decidedBy": "U_CX_LEAD",
        "decidedAt": "2026-10-18T15:34:27.661Z"
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-BC7E6A1A",
        "ticketId": 22,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "exception",
        "reason": "inside the 12-month commitment until 2027-10-18",
        "subscriptionId": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
        "cancellation": "exception",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 9900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:34:05.098Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:34:06.532Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:34:06.535Z",
          "msg": "planned 5 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:34:07.003Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:34:07.284Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:34:07.409Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:34:07.413Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-18T15:34:27.661Z",
          "msg": "approved by U_CX_LEAD"
        },
        {
          "at": "2026-10-18T15:34:28.733Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:34:29.462Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:34:29.466Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:34:29.905Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:34:05.098Z",
      "updatedAt": "2026-10-18T15:34:29.905Z",
      "duplicate": true
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:30.303966+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:30.469042+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:30.890841+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:31.338142+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:31.770907+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:32.184521+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:32.587632+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:33.018150+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:33.431296+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:33.850781+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:34.246776+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:34.657366+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:35.067934+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:35.505246+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:35.895488+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:36.310084+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:36.728065+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:37.171255+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:37.613586+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:38.059896+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:38.497258+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:38.916772+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:39.311479+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
    Your app · GET /verify/runtime → HTTP 502

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:39.740186+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "text/html; charset=UTF-8",
      "content-length": "6418",
      "retry-after": "60"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 502

    {
      "_non_json_response": true
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:40.184008+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "856b04c1-5373-43b8-bccf-6dfe57dda38d",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:39.816Z"
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "restart-while-parked-req-vr_750a50af079849668b6b40d4085c41ef",
      "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-18T15:34:40.359568+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "decision": "approve",
      "userId": "U_CX_LEAD"
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 22 (open)",
          "durationMs": 92
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_GKBMB4IZUBYQ8ZCCLASYND82 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
          "durationMs": 1431
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 168
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-BC7E6A1A: exception (inside the 12-month commitment until 2027-10-18)",
          "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-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": "2489860589747236",
          "detail": {
            "ticketId": 22
          },
          "appliedAt": "2026-10-18T15:34:07.003Z",
          "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_GKBMB4IZUBYQ8ZCCLASYND82 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
          },
          "attempts": 1,
          "ref": "2759245854039244",
          "detail": {
            "ticketId": 22
          },
          "appliedAt": "2026-10-18T15:34:07.284Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription_exception",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "subscription": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
            "product": "ACME contract plan",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "refundOffer": "$99.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 22
          },
          "appliedAt": "2026-10-18T15:34:28.732Z",
          "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": "1922319722125410",
          "detail": {
            "ticketId": 22
          },
          "appliedAt": "2026-10-18T15:34:29.462Z",
          "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": "17EU039N1Y.2VTX8Z",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:34:07.408Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:34:07.413Z",
        "decision": "approve",
        "decidedBy": "U_CX_LEAD",
        "decidedAt": "2026-10-18T15:34:27.661Z"
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-BC7E6A1A",
        "ticketId": 22,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "exception",
        "reason": "inside the 12-month commitment until 2027-10-18",
        "subscriptionId": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
        "cancellation": "exception",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 9900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:34:05.098Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:34:06.532Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:34:06.535Z",
          "msg": "planned 5 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:34:07.003Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:34:07.284Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:34:07.409Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:34:07.413Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-18T15:34:27.661Z",
          "msg": "approved by U_CX_LEAD"
        },
        {
          "at": "2026-10-18T15:34:28.733Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:34:29.462Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:34:29.466Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:34:29.905Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:34:05.098Z",
      "updatedAt": "2026-10-18T15:34:40.211Z",
      "result": "already_decided"
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/restart_while_parked/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:40.625528+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "restart_while_parked"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 22 (open)",
              "durationMs": 92
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_GKBMB4IZUBYQ8ZCCLASYND82 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
              "durationMs": 1431
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 168
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-BC7E6A1A: exception (inside the 12-month commitment until 2027-10-18)",
              "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-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": "2489860589747236",
              "detail": {
                "ticketId": 22
              },
              "appliedAt": "2026-10-18T15:34:07.003Z",
              "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_GKBMB4IZUBYQ8ZCCLASYND82 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
              },
              "attempts": 1,
              "ref": "2759245854039244",
              "detail": {
                "ticketId": 22
              },
              "appliedAt": "2026-10-18T15:34:07.284Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription_exception",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "subscription": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
                "product": "ACME contract plan",
                "reason": "inside the 12-month commitment until 2027-10-18",
                "refundOffer": "$99.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 22
              },
              "appliedAt": "2026-10-18T15:34:28.732Z",
              "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": "1922319722125410",
              "detail": {
                "ticketId": 22
              },
              "appliedAt": "2026-10-18T15:34:29.462Z",
              "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": "17EU039N1Y.2VTX8Z",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:34:07.408Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 5,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-19T15:34:07.413Z",
            "decision": "approve",
            "decidedBy": "U_CX_LEAD",
            "decidedAt": "2026-10-18T15:34:27.661Z"
          },
          "output": {
            "stage": "request",
            "caseRef": "CXL-BC7E6A1A",
            "ticketId": 22,
            "policyVersion": "acme-cxl-2026-10",
            "decision": "exception",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "subscriptionId": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
            "cancellation": "exception",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 9900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:34:05.098Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:34:06.532Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:34:06.535Z",
              "msg": "planned 5 action(s): 2 need approval"
            },
            {
              "at": "2026-10-18T15:34:07.003Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:34:07.284Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:34:07.409Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:34:07.413Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-18T15:34:27.661Z",
              "msg": "approved by U_CX_LEAD"
            },
            {
              "at": "2026-10-18T15:34:28.733Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:34:29.462Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:34:29.466Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:34:29.905Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:34:05.098Z",
          "updatedAt": "2026-10-18T15:34:40.211Z"
        }
      ]
    }
    Provider calls and callbacks observed during these requests (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

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.42ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_WGVQQO9COLFCZ6LU",
          "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"
    }
    stripe · GET /v1/subscriptions · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.97ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_WGVQQO9COLFCZ6LU",
          "items": {
            "object": "list",
            "data": [
              {
                "object": "subscription_item",
                "price": {
                  "product": "prod_42FK43JE3OC270X5",
                  "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": 1792337367,
                  "id": "price_R7WN6KLPSRVOUHRUBDOSV7RY",
                  "custom_unit_amount": null,
                  "nickname": null
                },
                "quantity": 1,
                "subscription": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
                "created": 22,
                "current_period_end": 10,
                "current_period_start": 61,
                "discounts": [
                  "sample-value"
                ],
                "id": "sample-value",
                "metadata": {}
              }
            ],
            "has_more": false,
            "url": "/v1/subscription_items?subscription=sub_GKBMB4IZUBYQ8ZCCLASYND82"
          },
          "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_3EY9M8KVGK93G1M54HAWIP94",
          "default_payment_method": null,
          "id": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
          "application": null,
          "application_fee_percent": null,
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true,
            "liability": null
          },
          "billing_cycle_anchor": 43,
          "billing_cycle_anchor_config": null,
          "billing_mode": {
            "flexible": null,
            "type": "classic"
          },
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "created": 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": 71,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
    stripe · GET /v1/products/prod_42FK43JE3OC270X5 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/products/prod_42FK43JE3OC270X5' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.71ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 67,
      "default_price": null,
      "description": null,
      "id": "prod_42FK43JE3OC270X5",
      "images": [
        "sample-value"
      ],
      "livemode": false,
      "marketing_features": [
        {
          "name": "item-12b181"
        }
      ],
      "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": 99,
      "url": "https://api.stripe.com/acme-contract-plan"
    }
    stripe · GET /v1/payment_intents · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.56ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_WGVQQO9COLFCZ6LU",
          "payment_method": null,
          "capture_method": "automatic",
          "metadata": {
            "subscription_id": "sub_GKBMB4IZUBYQ8ZCCLASYND82"
          },
          "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": 1792337373,
          "description": null,
          "receipt_email": null,
          "id": "pi_6PC1G10Q2MK5OPY3HONNMXTS",
          "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_WGVQQO9COLFCZ6LU",
          "payment_method": "pm_0VSVFCHMKYATO4V40ZIFKTRS",
          "metadata": {
            "subscription_id": "sub_GKBMB4IZUBYQ8ZCCLASYND82"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 9900,
          "latest_charge": "ch_K6DDHWT9F7KKFICE5YL77ONO",
          "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": 1792337373,
          "description": null,
          "receipt_email": null,
          "id": "pi_91MMFDXUCD84QWMFF4VPYCYC",
          "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"
    }
    stripe · GET /v1/invoices/in_3EY9M8KVGK93G1M54HAWIP94 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/invoices/in_3EY9M8KVGK93G1M54HAWIP94' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 602.94ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 34,
      "amount_paid": 0,
      "amount_remaining": 9900,
      "amount_shipping": 58,
      "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": 1792337373,
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_WGVQQO9COLFCZ6LU",
      "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": 77,
          "description": null,
          "display_name": "Item 809",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_645b8b1d1b51463d9fb8c88f7b",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 511.8969,
          "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/e3db3b5a",
      "id": "in_3EY9M8KVGK93G1M54HAWIP94",
      "invoice_pdf": null,
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 82,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_a533453120274b108b59ce085e",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 85,
              "start": 21
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 59,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/c884f5a7"
      },
      "livemode": false,
      "metadata": null,
      "next_payment_attempt": null,
      "number": null,
      "object": "invoice",
      "on_behalf_of": null,
      "parent": {
        "type": "subscription_details",
        "subscription_details": {
          "subscription": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
          "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": 80,
      "period_start": 57,
      "post_payment_credit_notes_amount": 90,
      "pre_payment_credit_notes_amount": 3,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 41,
      "statement_descriptor": null,
      "status": "open",
      "status_transitions": {
        "finalized_at": 27,
        "marked_uncollectible_at": 75,
        "paid_at": 22,
        "voided_at": 69
      },
      "subtotal": 67,
      "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_V0VXS1ZNJ22B7D9OCP8FVGAU",
            "object": "invoice_payment",
            "invoice": "in_3EY9M8KVGK93G1M54HAWIP94",
            "amount_requested": 9900,
            "amount_paid": null,
            "currency": "usd",
            "created": 1792337373,
            "is_default": true,
            "livemode": false,
            "status": "open",
            "status_transitions": {
              "paid_at": null,
              "canceled_at": null
            },
            "payment": {
              "type": "payment_intent",
              "payment_intent": "pi_6PC1G10Q2MK5OPY3HONNMXTS"
            }
          }
        ],
        "has_more": false,
        "url": "/v1/invoice_payments?invoice=in_3EY9M8KVGK93G1M54HAWIP94"
      }
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.74ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
    stripe · GET /v1/subscriptions/sub_GKBMB4IZUBYQ8ZCCLASYND82 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_GKBMB4IZUBYQ8ZCCLASYND82' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.34ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 43,
      "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_WGVQQO9COLFCZ6LU",
      "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_GKBMB4IZUBYQ8ZCCLASYND82",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_42FK43JE3OC270X5",
              "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": 1792337367,
              "id": "price_R7WN6KLPSRVOUHRUBDOSV7RY",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
            "created": 36,
            "current_period_end": 5,
            "current_period_start": 7,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_GKBMB4IZUBYQ8ZCCLASYND82"
      },
      "latest_invoice": "in_3EY9M8KVGK93G1M54HAWIP94",
      "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": 71,
      "status": "incomplete",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
    stripe · POST /v1/subscriptions/sub_GKBMB4IZUBYQ8ZCCLASYND82 · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_GKBMB4IZUBYQ8ZCCLASYND82' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_ref": "CXL-BC7E6A1A",
        "acme_cxl_ticket": "22",
        "acme_cxl_requester": "23",
        "acme_cxl_at": "2026-10-18T15:34:05.098Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "9900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_91MMFDXUCD84QWMFF4VPYCYC",
        "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.75ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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-18T15:34:05.098Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "9900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_91MMFDXUCD84QWMFF4VPYCYC",
        "acme_cxl_policy": "acme-cxl-2026-10"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_WGVQQO9COLFCZ6LU",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_42FK43JE3OC270X5",
              "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": 1792337367,
              "id": "price_R7WN6KLPSRVOUHRUBDOSV7RY",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_GKBMB4IZUBYQ8ZCCLASYND82"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_GKBMB4IZUBYQ8ZCCLASYND82"
      },
      "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_3EY9M8KVGK93G1M54HAWIP94",
      "default_payment_method": null,
      "id": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 43,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancellation_details": null,
      "created": 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-BC7E6A1A",
        "acme_cxl_ticket": "22",
        "acme_cxl_requester": "23",
        "acme_cxl_at": "2026-10-18T15:34:05.098Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "9900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_91MMFDXUCD84QWMFF4VPYCYC",
        "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": 71,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
    stripe · POST /v1/customers/cus_WGVQQO9COLFCZ6LU · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_WGVQQO9COLFCZ6LU' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_22": "sub_GKBMB4IZUBYQ8ZCCLASYND82"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 14ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_22": "sub_GKBMB4IZUBYQ8ZCCLASYND82"
      }
    }

    Recorded response · HTTP 200

    {
      "email": "[email protected]",
      "name": "Robin Example",
      "id": "cus_WGVQQO9COLFCZ6LU",
      "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,
      "metadata": {
        "acme_cxl_22": "sub_GKBMB4IZUBYQ8ZCCLASYND82"
      }
    }
    stripe · DELETE /v1/subscriptions/sub_GKBMB4IZUBYQ8ZCCLASYND82 · HTTP 200

    Curl-style request view

    curl --request DELETE 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_GKBMB4IZUBYQ8ZCCLASYND82' \
      --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_750a50af079849668b6b40d4085c41ef'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 26.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_750a50af079849668b6b40d4085c41ef"
    }

    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_WGVQQO9COLFCZ6LU",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_42FK43JE3OC270X5",
              "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": 1792337367,
              "id": "price_R7WN6KLPSRVOUHRUBDOSV7RY",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_GKBMB4IZUBYQ8ZCCLASYND82"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_GKBMB4IZUBYQ8ZCCLASYND82"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337668,
      "ended_at": 1792337668,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_3EY9M8KVGK93G1M54HAWIP94",
      "default_payment_method": null,
      "id": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 43,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancellation_details": {
        "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-BC7E6A1A",
        "acme_cxl_ticket": "22",
        "acme_cxl_requester": "23",
        "acme_cxl_at": "2026-10-18T15:34:05.098Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "9900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_91MMFDXUCD84QWMFF4VPYCYC",
        "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": 71,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
    Passed
  • 22A phone request without a ticket opens one in Zendesk and works on it
    See recorded check evidence

    The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.

    Why this check passed or failed

    • expected exactly 1, found 1
    • stable under 2 repeats (1)

    What we sent and what came back

    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/phone_request_opens_ticket/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:40.779684+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "phone-request-opens-ticket-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:34:45.377481+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "phone_request_opens_ticket"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "phone-request-opens-ticket-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "phone_request_opens_ticket"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "no ticket yet: one will be opened",
          "durationMs": 25
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_G8E2T6YSK2DGVAG5R4P1GBM7 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1745
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 173
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-56DCBE32: cancel (cancellable under policy)",
          "durationMs": 20
        }
      ],
      "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-56DCBE32"
          },
          "attempts": 1,
          "ref": "28",
          "detail": {
            "requesterId": 29,
            "created": true
          },
          "appliedAt": "2026-10-18T15:34:42.802Z",
          "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-56DCBE32-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": "1079790674020288",
          "detail": {
            "ticketId": 28
          },
          "appliedAt": "2026-10-18T15:34:43.454Z",
          "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-56DCBE32-POLICY",
            "status": null,
            "preview": "Cancellation request CXL-56DCBE32 (phone) checked against policy acme-cxl-2026-10.\nSubscription sub_G8E2T6YSK2DGVAG5R4P1GBM7 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_JPYUR81F6041EWZ3"
          },
          "attempts": 1,
          "ref": "5963701589798150",
          "detail": {
            "ticketId": 28
          },
          "appliedAt": "2026-10-18T15:34:43.802Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_G8E2T6YSK2DGVAG5R4P1GBM7",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_G8E2T6YSK2DGVAG5R4P1GBM7",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 28
          },
          "appliedAt": "2026-10-18T15:34:44.439Z",
          "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-56DCBE32-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": "7823592485989687",
          "detail": {
            "ticketId": 28
          },
          "appliedAt": "2026-10-18T15:34:45.084Z",
          "reconciled": null
        },
        {
          "id": "slack.post_case",
          "kind": "slack.post_case",
          "provider": "slack",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "caseRef": "CXL-56DCBE32",
            "decision": "cancel"
          },
          "attempts": 1,
          "ref": "172O47LDR3.OZG9KI",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:34:45.223Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 6,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-56DCBE32",
        "ticketId": null,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "cancel",
        "reason": "cancellable under policy",
        "subscriptionId": "sub_G8E2T6YSK2DGVAG5R4P1GBM7",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:34:40.793Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:34:42.545Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:34:42.570Z",
          "msg": "planned 6 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:34:42.803Z",
          "msg": "zendesk.create_ticket: applied"
        },
        {
          "at": "2026-10-18T15:34:43.454Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:34:43.803Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:34:44.440Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:34:45.085Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:34:45.223Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:34:45.227Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:34:40.793Z",
      "updatedAt": "2026-10-18T15:34:45.227Z",
      "duplicate": false
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/phone_request_opens_ticket/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:45.662220+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "phone_request_opens_ticket"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "no ticket yet: one will be opened",
              "durationMs": 25
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_G8E2T6YSK2DGVAG5R4P1GBM7 (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1745
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 173
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-56DCBE32: cancel (cancellable under policy)",
              "durationMs": 20
            }
          ],
          "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-56DCBE32"
              },
              "attempts": 1,
              "ref": "28",
              "detail": {
                "requesterId": 29,
                "created": true
              },
              "appliedAt": "2026-10-18T15:34:42.802Z",
              "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-56DCBE32-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": "1079790674020288",
              "detail": {
                "ticketId": 28
              },
              "appliedAt": "2026-10-18T15:34:43.454Z",
              "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-56DCBE32-POLICY",
                "status": null,
                "preview": "Cancellation request CXL-56DCBE32 (phone) checked against policy acme-cxl-2026-10.\nSubscription sub_G8E2T6YSK2DGVAG5R4P1GBM7 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_JPYUR81F6041EWZ3"
              },
              "attempts": 1,
              "ref": "5963701589798150",
              "detail": {
                "ticketId": 28
              },
              "appliedAt": "2026-10-18T15:34:43.802Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_G8E2T6YSK2DGVAG5R4P1GBM7",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_G8E2T6YSK2DGVAG5R4P1GBM7",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 28
              },
              "appliedAt": "2026-10-18T15:34:44.439Z",
              "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-56DCBE32-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": "7823592485989687",
              "detail": {
                "ticketId": 28
              },
              "appliedAt": "2026-10-18T15:34:45.084Z",
              "reconciled": null
            },
            {
              "id": "slack.post_case",
              "kind": "slack.post_case",
              "provider": "slack",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "caseRef": "CXL-56DCBE32",
                "decision": "cancel"
              },
              "attempts": 1,
              "ref": "172O47LDR3.OZG9KI",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:34:45.223Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 6,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "stage": "request",
            "caseRef": "CXL-56DCBE32",
            "ticketId": null,
            "policyVersion": "acme-cxl-2026-10",
            "decision": "cancel",
            "reason": "cancellable under policy",
            "subscriptionId": "sub_G8E2T6YSK2DGVAG5R4P1GBM7",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:34:40.793Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:34:42.545Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:34:42.570Z",
              "msg": "planned 6 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:34:42.803Z",
              "msg": "zendesk.create_ticket: applied"
            },
            {
              "at": "2026-10-18T15:34:43.454Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:34:43.803Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:34:44.440Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:34:45.085Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:34:45.223Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:34:45.227Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:34:40.793Z",
          "updatedAt": "2026-10-18T15:34:45.227Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "phone-request-opens-ticket-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:34:45.868431+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "phone_request_opens_ticket"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "phone-request-opens-ticket-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "phone_request_opens_ticket"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "no ticket yet: one will be opened",
          "durationMs": 25
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_G8E2T6YSK2DGVAG5R4P1GBM7 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1745
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 173
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-56DCBE32: cancel (cancellable under policy)",
          "durationMs": 20
        }
      ],
      "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-56DCBE32"
          },
          "attempts": 1,
          "ref": "28",
          "detail": {
            "requesterId": 29,
            "created": true
          },
          "appliedAt": "2026-10-18T15:34:42.802Z",
          "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-56DCBE32-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": "1079790674020288",
          "detail": {
            "ticketId": 28
          },
          "appliedAt": "2026-10-18T15:34:43.454Z",
          "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-56DCBE32-POLICY",
            "status": null,
            "preview": "Cancellation request CXL-56DCBE32 (phone) checked against policy acme-cxl-2026-10.\nSubscription sub_G8E2T6YSK2DGVAG5R4P1GBM7 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_JPYUR81F6041EWZ3"
          },
          "attempts": 1,
          "ref": "5963701589798150",
          "detail": {
            "ticketId": 28
          },
          "appliedAt": "2026-10-18T15:34:43.802Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_G8E2T6YSK2DGVAG5R4P1GBM7",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_G8E2T6YSK2DGVAG5R4P1GBM7",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 28
          },
          "appliedAt": "2026-10-18T15:34:44.439Z",
          "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-56DCBE32-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": "7823592485989687",
          "detail": {
            "ticketId": 28
          },
          "appliedAt": "2026-10-18T15:34:45.084Z",
          "reconciled": null
        },
        {
          "id": "slack.post_case",
          "kind": "slack.post_case",
          "provider": "slack",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "caseRef": "CXL-56DCBE32",
            "decision": "cancel"
          },
          "attempts": 1,
          "ref": "172O47LDR3.OZG9KI",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:34:45.223Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 6,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-56DCBE32",
        "ticketId": null,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "cancel",
        "reason": "cancellable under policy",
        "subscriptionId": "sub_G8E2T6YSK2DGVAG5R4P1GBM7",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:34:40.793Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:34:42.545Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:34:42.570Z",
          "msg": "planned 6 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:34:42.803Z",
          "msg": "zendesk.create_ticket: applied"
        },
        {
          "at": "2026-10-18T15:34:43.454Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:34:43.803Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:34:44.440Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:34:45.085Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:34:45.223Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:34:45.227Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:34:45.684Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:34:40.793Z",
      "updatedAt": "2026-10-18T15:34:45.684Z",
      "duplicate": true
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/phone_request_opens_ticket/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:46.154474+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "phone_request_opens_ticket"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "no ticket yet: one will be opened",
              "durationMs": 25
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_G8E2T6YSK2DGVAG5R4P1GBM7 (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1745
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 173
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-56DCBE32: cancel (cancellable under policy)",
              "durationMs": 20
            }
          ],
          "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-56DCBE32"
              },
              "attempts": 1,
              "ref": "28",
              "detail": {
                "requesterId": 29,
                "created": true
              },
              "appliedAt": "2026-10-18T15:34:42.802Z",
              "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-56DCBE32-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": "1079790674020288",
              "detail": {
                "ticketId": 28
              },
              "appliedAt": "2026-10-18T15:34:43.454Z",
              "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-56DCBE32-POLICY",
                "status": null,
                "preview": "Cancellation request CXL-56DCBE32 (phone) checked against policy acme-cxl-2026-10.\nSubscription sub_G8E2T6YSK2DGVAG5R4P1GBM7 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_JPYUR81F6041EWZ3"
              },
              "attempts": 1,
              "ref": "5963701589798150",
              "detail": {
                "ticketId": 28
              },
              "appliedAt": "2026-10-18T15:34:43.802Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_G8E2T6YSK2DGVAG5R4P1GBM7",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_G8E2T6YSK2DGVAG5R4P1GBM7",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 28
              },
              "appliedAt": "2026-10-18T15:34:44.439Z",
              "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-56DCBE32-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": "7823592485989687",
              "detail": {
                "ticketId": 28
              },
              "appliedAt": "2026-10-18T15:34:45.084Z",
              "reconciled": null
            },
            {
              "id": "slack.post_case",
              "kind": "slack.post_case",
              "provider": "slack",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "caseRef": "CXL-56DCBE32",
                "decision": "cancel"
              },
              "attempts": 1,
              "ref": "172O47LDR3.OZG9KI",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:34:45.223Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 6,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "stage": "request",
            "caseRef": "CXL-56DCBE32",
            "ticketId": null,
            "policyVersion": "acme-cxl-2026-10",
            "decision": "cancel",
            "reason": "cancellable under policy",
            "subscriptionId": "sub_G8E2T6YSK2DGVAG5R4P1GBM7",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:34:40.793Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:34:42.545Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:34:42.570Z",
              "msg": "planned 6 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:34:42.803Z",
              "msg": "zendesk.create_ticket: applied"
            },
            {
              "at": "2026-10-18T15:34:43.454Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:34:43.803Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:34:44.440Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:34:45.085Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:34:45.223Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:34:45.227Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:34:45.684Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:34:40.793Z",
          "updatedAt": "2026-10-18T15:34:45.684Z"
        }
      ]
    }
    Provider calls and callbacks observed during these requests (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

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.05ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_JU8UFHKARLR5M4S2",
          "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"
    }
    stripe · GET /v1/subscriptions · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.77ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_JU8UFHKARLR5M4S2",
          "items": {
            "object": "list",
            "data": [
              {
                "object": "subscription_item",
                "price": {
                  "product": "prod_7JY91GMT1X45M3J4",
                  "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": 1792337366,
                  "id": "price_3WHY002LBV1YTTJIWM696HPI",
                  "custom_unit_amount": null,
                  "nickname": null
                },
                "quantity": 1,
                "subscription": "sub_G8E2T6YSK2DGVAG5R4P1GBM7",
                "created": 11,
                "current_period_end": 55,
                "current_period_start": 61,
                "discounts": [
                  "sample-value"
                ],
                "id": "sample-value",
                "metadata": {}
              }
            ],
            "has_more": false,
            "url": "/v1/subscription_items?subscription=sub_G8E2T6YSK2DGVAG5R4P1GBM7"
          },
          "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_5S1I0B9NNQREZ47PD69NA8XZ",
          "default_payment_method": null,
          "id": "sub_G8E2T6YSK2DGVAG5R4P1GBM7",
          "application": null,
          "application_fee_percent": null,
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true,
            "liability": null
          },
          "billing_cycle_anchor": 79,
          "billing_cycle_anchor_config": null,
          "billing_mode": {
            "flexible": null,
            "type": "classic"
          },
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "created": 26,
          "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": 94,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
    stripe · GET /v1/products/prod_7JY91GMT1X45M3J4 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/products/prod_7JY91GMT1X45M3J4' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.78ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 22,
      "default_price": null,
      "description": null,
      "id": "prod_7JY91GMT1X45M3J4",
      "images": [
        "sample-value"
      ],
      "livemode": false,
      "marketing_features": [
        {
          "name": "item-03593e"
        }
      ],
      "metadata": {},
      "name": "ACME pro plan",
      "object": "product",
      "package_dimensions": null,
      "shippable": null,
      "statement_descriptor": null,
      "tax_code": "DEFAULT",
      "unit_label": null,
      "updated": 91,
      "url": "https://api.stripe.com/acme-pro-plan"
    }
    stripe · GET /v1/payment_intents · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 106.17ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_JU8UFHKARLR5M4S2",
          "payment_method": null,
          "capture_method": "automatic",
          "metadata": {
            "subscription_id": "sub_G8E2T6YSK2DGVAG5R4P1GBM7"
          },
          "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": 1792337377,
          "description": null,
          "receipt_email": null,
          "id": "pi_2M8GIYUZFVHIRTDYV8X0AT1E",
          "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_JU8UFHKARLR5M4S2",
          "payment_method": "pm_KBYX8HT8N4W2BU0WY7VCF8PR",
          "metadata": {
            "subscription_id": "sub_G8E2T6YSK2DGVAG5R4P1GBM7"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_FHOVJJMWYQNE27AR06QE3Z6O",
          "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": 1792337377,
          "description": null,
          "receipt_email": null,
          "id": "pi_JPYUR81F6041EWZ339XHGOL0",
          "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"
    }
    stripe · GET /v1/invoices/in_5S1I0B9NNQREZ47PD69NA8XZ · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/invoices/in_5S1I0B9NNQREZ47PD69NA8XZ' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 650.87ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 36,
      "amount_paid": 0,
      "amount_remaining": 4900,
      "amount_shipping": 34,
      "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": 1792337377,
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_JU8UFHKARLR5M4S2",
      "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": 63,
          "description": null,
          "display_name": "Item 464",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_c0e990e7f2814f2fb942c70973",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 525.9958,
          "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/4d0e5e7d",
      "id": "in_5S1I0B9NNQREZ47PD69NA8XZ",
      "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_2f94e1105e6541e493a63bc15f",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 70,
              "start": 99
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 5,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/d70426dd"
      },
      "livemode": false,
      "metadata": null,
      "next_payment_attempt": null,
      "number": null,
      "object": "invoice",
      "on_behalf_of": null,
      "parent": {
        "type": "subscription_details",
        "subscription_details": {
          "subscription": "sub_G8E2T6YSK2DGVAG5R4P1GBM7",
          "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": 87,
      "post_payment_credit_notes_amount": 18,
      "pre_payment_credit_notes_amount": 93,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 43,
      "statement_descriptor": null,
      "status": "open",
      "status_transitions": {
        "finalized_at": 59,
        "marked_uncollectible_at": 13,
        "paid_at": 8,
        "voided_at": 96
      },
      "subtotal": 85,
      "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_NVAQ784FRZOLQYPF4MJ975E9",
            "object": "invoice_payment",
            "invoice": "in_5S1I0B9NNQREZ47PD69NA8XZ",
            "amount_requested": 4900,
            "amount_paid": null,
            "currency": "usd",
            "created": 1792337377,
            "is_default": true,
            "livemode": false,
            "status": "open",
            "status_transitions": {
              "paid_at": null,
              "canceled_at": null
            },
            "payment": {
              "type": "payment_intent",
              "payment_intent": "pi_2M8GIYUZFVHIRTDYV8X0AT1E"
            }
          }
        ],
        "has_more": false,
        "url": "/v1/invoice_payments?invoice=in_5S1I0B9NNQREZ47PD69NA8XZ"
      }
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.23ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
    stripe · GET /v1/subscriptions/sub_G8E2T6YSK2DGVAG5R4P1GBM7 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_G8E2T6YSK2DGVAG5R4P1GBM7' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.4ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 79,
      "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": 26,
      "currency": "usd",
      "customer": "cus_JU8UFHKARLR5M4S2",
      "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_G8E2T6YSK2DGVAG5R4P1GBM7",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_G8E2T6YSK2DGVAG5R4P1GBM7",
            "created": 83,
            "current_period_end": 51,
            "current_period_start": 91,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_G8E2T6YSK2DGVAG5R4P1GBM7"
      },
      "latest_invoice": "in_5S1I0B9NNQREZ47PD69NA8XZ",
      "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": 94,
      "status": "incomplete",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
    stripe · POST /v1/subscriptions/sub_G8E2T6YSK2DGVAG5R4P1GBM7 · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_G8E2T6YSK2DGVAG5R4P1GBM7' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_ref": "CXL-56DCBE32",
        "acme_cxl_ticket": "28",
        "acme_cxl_requester": "29",
        "acme_cxl_at": "2026-10-18T15:34:40.793Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_JPYUR81F6041EWZ339XHGOL0",
        "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.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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_ref": "CXL-56DCBE32",
        "acme_cxl_ticket": "28",
        "acme_cxl_requester": "29",
        "acme_cxl_at": "2026-10-18T15:34:40.793Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_JPYUR81F6041EWZ339XHGOL0",
        "acme_cxl_policy": "acme-cxl-2026-10"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_JU8UFHKARLR5M4S2",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_G8E2T6YSK2DGVAG5R4P1GBM7"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_G8E2T6YSK2DGVAG5R4P1GBM7"
      },
      "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_5S1I0B9NNQREZ47PD69NA8XZ",
      "default_payment_method": null,
      "id": "sub_G8E2T6YSK2DGVAG5R4P1GBM7",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 79,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancellation_details": null,
      "created": 26,
      "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-56DCBE32",
        "acme_cxl_ticket": "28",
        "acme_cxl_requester": "29",
        "acme_cxl_at": "2026-10-18T15:34:40.793Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_JPYUR81F6041EWZ339XHGOL0",
        "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": 94,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
    stripe · POST /v1/customers/cus_JU8UFHKARLR5M4S2 · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_JU8UFHKARLR5M4S2' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_28": "sub_G8E2T6YSK2DGVAG5R4P1GBM7"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.46ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_28": "sub_G8E2T6YSK2DGVAG5R4P1GBM7"
      }
    }

    Recorded response · HTTP 200

    {
      "email": "[email protected]",
      "name": "Robin Example",
      "id": "cus_JU8UFHKARLR5M4S2",
      "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_28": "sub_G8E2T6YSK2DGVAG5R4P1GBM7"
      }
    }
    stripe · DELETE /v1/subscriptions/sub_G8E2T6YSK2DGVAG5R4P1GBM7 · HTTP 200

    Curl-style request view

    curl --request DELETE 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_G8E2T6YSK2DGVAG5R4P1GBM7' \
      --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_750a50af079849668b6b40d4085c41ef'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 12.79ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "31",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef"
    }

    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_JU8UFHKARLR5M4S2",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_G8E2T6YSK2DGVAG5R4P1GBM7"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_G8E2T6YSK2DGVAG5R4P1GBM7"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337684,
      "ended_at": 1792337684,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_5S1I0B9NNQREZ47PD69NA8XZ",
      "default_payment_method": null,
      "id": "sub_G8E2T6YSK2DGVAG5R4P1GBM7",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 79,
      "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": 26,
      "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-56DCBE32",
        "acme_cxl_ticket": "28",
        "acme_cxl_requester": "29",
        "acme_cxl_at": "2026-10-18T15:34:40.793Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_JPYUR81F6041EWZ339XHGOL0",
        "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": 94,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
    Passed
  • 23The refund method is read from a new requester-authored reply after the offer
    See recorded check evidence

    The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.

    Why this check passed or failed

    • runs[*]: expected exactly 2, found 2
    • runs[*]: expected exactly 1, found 1

    What we sent and what came back

    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/choice_read_from_customer_reply/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:46.351407+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:34:50.491125+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "choice_read_from_customer_reply"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "choice-read-from-customer-reply-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "choice_read_from_customer_reply"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 23 (open)",
          "durationMs": 109
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_80H156BQ706Y41O7QADOZZI7 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1395
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 207
        },
        {
          "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": "1934125224410578",
          "detail": {
            "ticketId": 23
          },
          "appliedAt": "2026-10-18T15:34:48.337Z",
          "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_80H156BQ706Y41O7QADOZZI7 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_HSEVEZL3DGILQYNR"
          },
          "attempts": 1,
          "ref": "4752516219830579",
          "detail": {
            "ticketId": 23
          },
          "appliedAt": "2026-10-18T15:34:48.696Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_80H156BQ706Y41O7QADOZZI7",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_80H156BQ706Y41O7QADOZZI7",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 23
          },
          "appliedAt": "2026-10-18T15:34:49.312Z",
          "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": "7930847868334423",
          "detail": {
            "ticketId": 23
          },
          "appliedAt": "2026-10-18T15:34:50.021Z",
          "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": "17BS1LIJCP.XYZZTX",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:34:50.146Z",
          "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_80H156BQ706Y41O7QADOZZI7",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:34:46.374Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:34:47.775Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:34:47.784Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:34:48.337Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:34:48.696Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:34:49.313Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:34:50.021Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:34:50.147Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:34:50.150Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:34:46.374Z",
      "updatedAt": "2026-10-18T15:34:50.151Z",
      "duplicate": false
    }
    zendesk twin · PUT /api/v2/tickets/23.json → HTTP 200

    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-18T15:34:50.513437+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-18T15:29:42.215164+00:00",
        "updated_at": "2026-10-18T15:34:50.499912+00:00",
        "id": 23
      },
      "audit": {
        "id": 440722416712819,
        "ticket_id": 23,
        "author_id": 24,
        "created_at": "2026-10-18T15:34:50.499912+00:00",
        "events": [
          {
            "id": 1229449310960789,
            "type": "Comment",
            "audit_id": 440722416712819,
            "body": "2",
            "public": true,
            "author_id": 24,
            "created_at": "2026-10-18T15:34:50.499912+00:00",
            "attachments": []
          }
        ],
        "metadata": {
          "custom": {},
          "system": {}
        },
        "via": {
          "channel": "api"
        }
      }
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:34:53.588075+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "choice_read_from_customer_reply"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "choice-read-from-customer-reply-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "choice_read_from_customer_reply"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 23 (pending), customer replied: store_credit",
          "durationMs": 238
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-15AB7D53: offered original_payment/store_credit/gift_card for $49.00",
          "durationMs": 716
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 109
        },
        {
          "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-89C1",
            "status": null,
            "preview": "Refund on CXL-15AB7D53: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-15AB7D53-REFUND-89C1)"
          },
          "attempts": 1,
          "ref": "7844984641643310",
          "detail": {
            "ticketId": 23
          },
          "appliedAt": "2026-10-18T15:34:51.632Z",
          "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_80H156BQ706Y41O7QADOZZI7",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "cbtxn_o6uufbtxrym114swywe04rb7",
          "detail": {
            "amountMinor": 4900,
            "customer": "cus_DPX552JQLHGRX8C5"
          },
          "appliedAt": "2026-10-18T15:34:52.664Z",
          "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": "5074897887330789",
          "detail": {
            "ticketId": 23
          },
          "appliedAt": "2026-10-18T15:34:53.312Z",
          "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": "17XI2DU5SS.U3IRY0",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:34:53.434Z",
          "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_80H156BQ706Y41O7QADOZZI7",
        "refundMethod": "store_credit",
        "refundMinor": 4900,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:34:50.535Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:34:51.254Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:34:51.266Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:34:51.632Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:34:52.664Z",
          "msg": "stripe.issue_store_credit: applied"
        },
        {
          "at": "2026-10-18T15:34:53.313Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:34:53.434Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:34:53.439Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:34:50.535Z",
      "updatedAt": "2026-10-18T15:34:53.439Z",
      "duplicate": false
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/choice_read_from_customer_reply/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:53.871875+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "choice_read_from_customer_reply"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 23 (open)",
              "durationMs": 109
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_80H156BQ706Y41O7QADOZZI7 (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1395
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 207
            },
            {
              "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": "1934125224410578",
              "detail": {
                "ticketId": 23
              },
              "appliedAt": "2026-10-18T15:34:48.337Z",
              "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_80H156BQ706Y41O7QADOZZI7 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_HSEVEZL3DGILQYNR"
              },
              "attempts": 1,
              "ref": "4752516219830579",
              "detail": {
                "ticketId": 23
              },
              "appliedAt": "2026-10-18T15:34:48.696Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_80H156BQ706Y41O7QADOZZI7",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_80H156BQ706Y41O7QADOZZI7",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 23
              },
              "appliedAt": "2026-10-18T15:34:49.312Z",
              "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": "7930847868334423",
              "detail": {
                "ticketId": 23
              },
              "appliedAt": "2026-10-18T15:34:50.021Z",
              "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": "17BS1LIJCP.XYZZTX",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:34:50.146Z",
              "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_80H156BQ706Y41O7QADOZZI7",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:34:46.374Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:34:47.775Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:34:47.784Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:34:48.337Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:34:48.696Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:34:49.313Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:34:50.021Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:34:50.147Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:34:50.150Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:34:46.374Z",
          "updatedAt": "2026-10-18T15:34:50.151Z"
        },
        {
          "runId": "choice-read-from-customer-reply-choice1-vr_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "choice_read_from_customer_reply"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 23 (pending), customer replied: store_credit",
              "durationMs": 238
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "CXL-15AB7D53: offered original_payment/store_credit/gift_card for $49.00",
              "durationMs": 716
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 109
            },
            {
              "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-89C1",
                "status": null,
                "preview": "Refund on CXL-15AB7D53: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-15AB7D53-REFUND-89C1)"
              },
              "attempts": 1,
              "ref": "7844984641643310",
              "detail": {
                "ticketId": 23
              },
              "appliedAt": "2026-10-18T15:34:51.632Z",
              "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_80H156BQ706Y41O7QADOZZI7",
                "needsApproval": false
              },
              "attempts": 1,
              "ref": "cbtxn_o6uufbtxrym114swywe04rb7",
              "detail": {
                "amountMinor": 4900,
                "customer": "cus_DPX552JQLHGRX8C5"
              },
              "appliedAt": "2026-10-18T15:34:52.664Z",
              "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": "5074897887330789",
              "detail": {
                "ticketId": 23
              },
              "appliedAt": "2026-10-18T15:34:53.312Z",
              "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": "17XI2DU5SS.U3IRY0",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:34:53.434Z",
              "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_80H156BQ706Y41O7QADOZZI7",
            "refundMethod": "store_credit",
            "refundMinor": 4900,
            "currency": "usd",
            "needsApproval": false
          },
          "events": [
            {
              "at": "2026-10-18T15:34:50.535Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:34:51.254Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:34:51.266Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:34:51.632Z",
              "msg": "zendesk.refund_note: applied"
            },
            {
              "at": "2026-10-18T15:34:52.664Z",
              "msg": "stripe.issue_store_credit: applied"
            },
            {
              "at": "2026-10-18T15:34:53.313Z",
              "msg": "zendesk.refund_confirmation: applied"
            },
            {
              "at": "2026-10-18T15:34:53.434Z",
              "msg": "slack.post_refund: applied"
            },
            {
              "at": "2026-10-18T15:34:53.439Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:34:50.535Z",
          "updatedAt": "2026-10-18T15:34:53.439Z"
        }
      ]
    }
    Provider calls and callbacks observed during these requests (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

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.18ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_DPX552JQLHGRX8C5",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 47,
          "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"
    }
    stripe · GET /v1/subscriptions · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.84ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_DPX552JQLHGRX8C5",
          "items": {
            "object": "list",
            "data": [
              {
                "object": "subscription_item",
                "price": {
                  "product": "prod_7JY91GMT1X45M3J4",
                  "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": 1792337366,
                  "id": "price_3WHY002LBV1YTTJIWM696HPI",
                  "custom_unit_amount": null,
                  "nickname": null
                },
                "quantity": 1,
                "subscription": "sub_80H156BQ706Y41O7QADOZZI7",
                "created": 22,
                "current_period_end": 51,
                "current_period_start": 91,
                "discounts": [
                  "sample-value"
                ],
                "id": "sample-value",
                "metadata": {}
              }
            ],
            "has_more": false,
            "url": "/v1/subscription_items?subscription=sub_80H156BQ706Y41O7QADOZZI7"
          },
          "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_V7GL8V3DLJ7S3J1VA3N1XVMS",
          "default_payment_method": null,
          "id": "sub_80H156BQ706Y41O7QADOZZI7",
          "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": 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": 72,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
    stripe · GET /v1/products/prod_7JY91GMT1X45M3J4 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/products/prod_7JY91GMT1X45M3J4' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 3.68ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 22,
      "default_price": null,
      "description": null,
      "id": "prod_7JY91GMT1X45M3J4",
      "images": [
        "sample-value"
      ],
      "livemode": false,
      "marketing_features": [
        {
          "name": "item-03593e"
        }
      ],
      "metadata": {},
      "name": "ACME pro plan",
      "object": "product",
      "package_dimensions": null,
      "shippable": null,
      "statement_descriptor": null,
      "tax_code": "DEFAULT",
      "unit_label": null,
      "updated": 91,
      "url": "https://api.stripe.com/acme-pro-plan"
    }
    stripe · GET /v1/payment_intents · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 114.86ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_DPX552JQLHGRX8C5",
          "payment_method": null,
          "capture_method": "automatic",
          "metadata": {
            "subscription_id": "sub_80H156BQ706Y41O7QADOZZI7"
          },
          "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": 1792337377,
          "description": null,
          "receipt_email": null,
          "id": "pi_49WN5B4IXPTCTBCWG7F0AGZ0",
          "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_DPX552JQLHGRX8C5",
          "payment_method": "pm_0R5Z8N2WMR33OX1VQUY7L33G",
          "metadata": {
            "subscription_id": "sub_80H156BQ706Y41O7QADOZZI7"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_2EGKKER9PZ8OUAAOLNLIHQ5E",
          "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": 1792337378,
          "description": null,
          "receipt_email": null,
          "id": "pi_HSEVEZL3DGILQYNRWEAI66UW",
          "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"
    }
    stripe · GET /v1/invoices/in_V7GL8V3DLJ7S3J1VA3N1XVMS · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/invoices/in_V7GL8V3DLJ7S3J1VA3N1XVMS' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 562.53ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 20,
      "amount_paid": 0,
      "amount_remaining": 4900,
      "amount_shipping": 30,
      "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": 1792337377,
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_DPX552JQLHGRX8C5",
      "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": 94,
          "description": null,
          "display_name": "Item 215",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_861988ff6c17472f87b683da16",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 973.6702,
          "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/c01e68a7",
      "id": "in_V7GL8V3DLJ7S3J1VA3N1XVMS",
      "invoice_pdf": null,
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 75,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_6f45957e4f354da49b5dc2230d",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 98,
              "start": 97
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 67,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/fbcb65ea"
      },
      "livemode": false,
      "metadata": null,
      "next_payment_attempt": null,
      "number": null,
      "object": "invoice",
      "on_behalf_of": null,
      "parent": {
        "type": "subscription_details",
        "subscription_details": {
          "subscription": "sub_80H156BQ706Y41O7QADOZZI7",
          "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": 86,
      "period_start": 97,
      "post_payment_credit_notes_amount": 9,
      "pre_payment_credit_notes_amount": 77,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 56,
      "statement_descriptor": null,
      "status": "open",
      "status_transitions": {
        "finalized_at": 48,
        "marked_uncollectible_at": 84,
        "paid_at": 2,
        "voided_at": 91
      },
      "subtotal": 91,
      "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_ZN3K3OCAXTHROU12BV82B6US",
            "object": "invoice_payment",
            "invoice": "in_V7GL8V3DLJ7S3J1VA3N1XVMS",
            "amount_requested": 4900,
            "amount_paid": null,
            "currency": "usd",
            "created": 1792337377,
            "is_default": true,
            "livemode": false,
            "status": "open",
            "status_transitions": {
              "paid_at": null,
              "canceled_at": null
            },
            "payment": {
              "type": "payment_intent",
              "payment_intent": "pi_49WN5B4IXPTCTBCWG7F0AGZ0"
            }
          }
        ],
        "has_more": false,
        "url": "/v1/invoice_payments?invoice=in_V7GL8V3DLJ7S3J1VA3N1XVMS"
      }
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.26ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
    stripe · GET /v1/subscriptions/sub_80H156BQ706Y41O7QADOZZI7 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_80H156BQ706Y41O7QADOZZI7' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 100.36ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 87,
      "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_DPX552JQLHGRX8C5",
      "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_80H156BQ706Y41O7QADOZZI7",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_80H156BQ706Y41O7QADOZZI7",
            "created": 87,
            "current_period_end": 96,
            "current_period_start": 93,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_80H156BQ706Y41O7QADOZZI7"
      },
      "latest_invoice": "in_V7GL8V3DLJ7S3J1VA3N1XVMS",
      "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": 72,
      "status": "incomplete",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
    stripe · POST /v1/subscriptions/sub_80H156BQ706Y41O7QADOZZI7 · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_80H156BQ706Y41O7QADOZZI7' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_ref": "CXL-15AB7D53",
        "acme_cxl_ticket": "23",
        "acme_cxl_requester": "24",
        "acme_cxl_at": "2026-10-18T15:34:46.374Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_HSEVEZL3DGILQYNRWEAI66UW",
        "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.3ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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-18T15:34:46.374Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_HSEVEZL3DGILQYNRWEAI66UW",
        "acme_cxl_policy": "acme-cxl-2026-10"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_DPX552JQLHGRX8C5",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_80H156BQ706Y41O7QADOZZI7"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_80H156BQ706Y41O7QADOZZI7"
      },
      "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_V7GL8V3DLJ7S3J1VA3N1XVMS",
      "default_payment_method": null,
      "id": "sub_80H156BQ706Y41O7QADOZZI7",
      "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": 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-15AB7D53",
        "acme_cxl_ticket": "23",
        "acme_cxl_requester": "24",
        "acme_cxl_at": "2026-10-18T15:34:46.374Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_HSEVEZL3DGILQYNRWEAI66UW",
        "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": 72,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
    stripe · POST /v1/customers/cus_DPX552JQLHGRX8C5 · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_DPX552JQLHGRX8C5' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_23": "sub_80H156BQ706Y41O7QADOZZI7"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.08ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_23": "sub_80H156BQ706Y41O7QADOZZI7"
      }
    }

    Recorded response · HTTP 200

    {
      "email": "[email protected]",
      "name": "Robin Example",
      "id": "cus_DPX552JQLHGRX8C5",
      "address": null,
      "balance": 0,
      "business_name": "Sample Business",
      "cash_balance": null,
      "created": 47,
      "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_80H156BQ706Y41O7QADOZZI7"
      }
    }
    stripe · DELETE /v1/subscriptions/sub_80H156BQ706Y41O7QADOZZI7 · HTTP 200

    Curl-style request view

    curl --request DELETE 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_80H156BQ706Y41O7QADOZZI7' \
      --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_750a50af079849668b6b40d4085c41ef'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.45ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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_DPX552JQLHGRX8C5",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_80H156BQ706Y41O7QADOZZI7"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_80H156BQ706Y41O7QADOZZI7"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337689,
      "ended_at": 1792337689,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_V7GL8V3DLJ7S3J1VA3N1XVMS",
      "default_payment_method": null,
      "id": "sub_80H156BQ706Y41O7QADOZZI7",
      "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": {
        "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-15AB7D53",
        "acme_cxl_ticket": "23",
        "acme_cxl_requester": "24",
        "acme_cxl_at": "2026-10-18T15:34:46.374Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_HSEVEZL3DGILQYNRWEAI66UW",
        "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": 72,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
    stripe · GET /v1/customers · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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_750a50af079849668b6b40d4085c41ef",
      "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_DPX552JQLHGRX8C5",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 47,
          "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_80H156BQ706Y41O7QADOZZI7"
          }
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
    stripe · GET /v1/subscriptions/sub_80H156BQ706Y41O7QADOZZI7 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_80H156BQ706Y41O7QADOZZI7' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.3ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 87,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancel_at_period_end": false,
      "canceled_at": 1792337689,
      "cancellation_details": {
        "reason": "cancellation_requested",
        "comment": null,
        "feedback": null
      },
      "collection_method": "charge_automatically",
      "created": 59,
      "currency": "usd",
      "customer": "cus_DPX552JQLHGRX8C5",
      "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": 1792337689,
      "id": "sub_80H156BQ706Y41O7QADOZZI7",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_80H156BQ706Y41O7QADOZZI7",
            "created": 14,
            "current_period_end": 53,
            "current_period_start": 96,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_80H156BQ706Y41O7QADOZZI7"
      },
      "latest_invoice": "in_V7GL8V3DLJ7S3J1VA3N1XVMS",
      "livemode": false,
      "metadata": {
        "acme_cxl_ref": "CXL-15AB7D53",
        "acme_cxl_ticket": "23",
        "acme_cxl_requester": "24",
        "acme_cxl_at": "2026-10-18T15:34:46.374Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_HSEVEZL3DGILQYNRWEAI66UW",
        "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": 72,
      "status": "incomplete_expired",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
    stripe · GET /v1/payment_intents/pi_HSEVEZL3DGILQYNRWEAI66UW · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents/pi_HSEVEZL3DGILQYNRWEAI66UW' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.02ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 1792337378,
      "currency": "usd",
      "customer": "cus_DPX552JQLHGRX8C5",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_HSEVEZL3DGILQYNRWEAI66UW",
      "last_payment_error": null,
      "latest_charge": "ch_2EGKKER9PZ8OUAAOLNLIHQ5E",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_0R5Z8N2WMR33OX1VQUY7L33G",
      "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_80H156BQ706Y41O7QADOZZI7"
      },
      "payment_method_types": [
        "card"
      ]
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.55ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
    stripe · GET /v1/subscriptions/sub_80H156BQ706Y41O7QADOZZI7 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_80H156BQ706Y41O7QADOZZI7' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.97ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 87,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancel_at_period_end": false,
      "canceled_at": 1792337689,
      "cancellation_details": {
        "reason": "cancellation_requested",
        "comment": null,
        "feedback": null
      },
      "collection_method": "charge_automatically",
      "created": 59,
      "currency": "usd",
      "customer": "cus_DPX552JQLHGRX8C5",
      "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": 1792337689,
      "id": "sub_80H156BQ706Y41O7QADOZZI7",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_80H156BQ706Y41O7QADOZZI7",
            "created": 89,
            "current_period_end": 1,
            "current_period_start": 8,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_80H156BQ706Y41O7QADOZZI7"
      },
      "latest_invoice": "in_V7GL8V3DLJ7S3J1VA3N1XVMS",
      "livemode": false,
      "metadata": {
        "acme_cxl_ref": "CXL-15AB7D53",
        "acme_cxl_ticket": "23",
        "acme_cxl_requester": "24",
        "acme_cxl_at": "2026-10-18T15:34:46.374Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_HSEVEZL3DGILQYNRWEAI66UW",
        "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": 72,
      "status": "incomplete_expired",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
    stripe · POST /v1/subscriptions/sub_80H156BQ706Y41O7QADOZZI7 · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_80H156BQ706Y41O7QADOZZI7' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_refund": "pending:choice-read-from-customer-reply-choice1-vr_750a50af079849668b6b40d4085c41ef"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 23.3ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "115",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef"
    }

    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_750a50af079849668b6b40d4085c41ef"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_DPX552JQLHGRX8C5",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_80H156BQ706Y41O7QADOZZI7"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_80H156BQ706Y41O7QADOZZI7"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337689,
      "ended_at": 1792337689,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_V7GL8V3DLJ7S3J1VA3N1XVMS",
      "default_payment_method": null,
      "id": "sub_80H156BQ706Y41O7QADOZZI7",
      "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": {
        "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-15AB7D53",
        "acme_cxl_ticket": "23",
        "acme_cxl_requester": "24",
        "acme_cxl_at": "2026-10-18T15:34:46.374Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_HSEVEZL3DGILQYNRWEAI66UW",
        "acme_cxl_policy": "acme-cxl-2026-10",
        "acme_cxl_refund": "pending:choice-read-from-customer-reply-choice1-vr_750a50af079849668b6b40d4085c41ef"
      },
      "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": 72,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
    stripe · POST /v1/customers/cus_DPX552JQLHGRX8C5/balance_transactions · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_DPX552JQLHGRX8C5/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_750a50af079849668b6b40d4085c41ef' \
      --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.13ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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_DPX552JQLHGRX8C5",
      "ending_balance": -4900,
      "created": 1792337692,
      "object": "customer_balance_transaction",
      "type": "adjustment",
      "livemode": false,
      "id": "cbtxn_o6uufbtxrym114swywe04rb7"
    }
    stripe · POST /v1/subscriptions/sub_80H156BQ706Y41O7QADOZZI7 · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_80H156BQ706Y41O7QADOZZI7' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_refund": "store_credit:cbtxn_o6uufbtxrym114swywe04rb7"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.19ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_refund": "store_credit:cbtxn_o6uufbtxrym114swywe04rb7"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_DPX552JQLHGRX8C5",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_80H156BQ706Y41O7QADOZZI7"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_80H156BQ706Y41O7QADOZZI7"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337689,
      "ended_at": 1792337689,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_V7GL8V3DLJ7S3J1VA3N1XVMS",
      "default_payment_method": null,
      "id": "sub_80H156BQ706Y41O7QADOZZI7",
      "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": {
        "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-15AB7D53",
        "acme_cxl_ticket": "23",
        "acme_cxl_requester": "24",
        "acme_cxl_at": "2026-10-18T15:34:46.374Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_HSEVEZL3DGILQYNRWEAI66UW",
        "acme_cxl_policy": "acme-cxl-2026-10",
        "acme_cxl_refund": "store_credit:cbtxn_o6uufbtxrym114swywe04rb7"
      },
      "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": 72,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
    Passed
  • 24A 45-day-old annual payment gets the unused share as store credit
    See recorded check evidence

    The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.

    Why this check passed or failed

    • runs[*]: expected exactly 2, found 2
    • runs[*]: expected exactly 1, found 1
    • runs[*]: expected exactly 1, found 1

    What we sent and what came back

    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/prorated_credit_tier/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:54.090024+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "prorated-credit-tier-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:34:58.119333+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "prorated_credit_tier"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "prorated-credit-tier-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "prorated_credit_tier"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 24 (open)",
          "durationMs": 103
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_6DNUSM7DF6RCVUAN45IEEX8C (ACME aged annual plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1089
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 156
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-C30E42DE: 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-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": "6712813470259090",
          "detail": {
            "ticketId": 24
          },
          "appliedAt": "2026-10-18T15:34:56.094Z",
          "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_6DNUSM7DF6RCVUAN45IEEX8C (ACME aged annual plan, incomplete, billed per year); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_1NJVVWG0G"
          },
          "attempts": 1,
          "ref": "6349110401998755",
          "detail": {
            "ticketId": 24
          },
          "appliedAt": "2026-10-18T15:34:56.443Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_6DNUSM7DF6RCVUAN45IEEX8C",
            "product": "ACME aged annual plan",
            "reason": "cancellable under policy",
            "refundOffer": "$42.95 via store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_6DNUSM7DF6RCVUAN45IEEX8C",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 24
          },
          "appliedAt": "2026-10-18T15:34:56.998Z",
          "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": "2751720906879987",
          "detail": {
            "ticketId": 24
          },
          "appliedAt": "2026-10-18T15:34:57.730Z",
          "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": "17FTK8MAAM.FQZS05",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:34:57.944Z",
          "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_6DNUSM7DF6RCVUAN45IEEX8C",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "prorated_credit",
          "amountMinor": 4295,
          "currency": "usd",
          "methods": [
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:34:54.112Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:34:55.209Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:34:55.222Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:34:56.094Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:34:56.443Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:34:56.998Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:34:57.730Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:34:57.945Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:34:57.963Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:34:54.112Z",
      "updatedAt": "2026-10-18T15:34:57.963Z",
      "duplicate": false
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "prorated-credit-tier-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:35:00.718525+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "prorated_credit_tier"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "prorated-credit-tier-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "prorated_credit_tier"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 24 (pending)",
          "durationMs": 227
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-C30E42DE: offered store_credit/gift_card for $42.95",
          "durationMs": 668
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 126
        },
        {
          "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-42DD",
            "status": null,
            "preview": "Refund on CXL-C30E42DE: customer chose store_credit; $42.95. Policy acme-cxl-2026-10.\n(ref CXL-C30E42DE-REFUND-42DD)"
          },
          "attempts": 1,
          "ref": "5841636497516350",
          "detail": {
            "ticketId": 24
          },
          "appliedAt": "2026-10-18T15:34:59.170Z",
          "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_6DNUSM7DF6RCVUAN45IEEX8C",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "cbtxn_c1ygo1k4ccq6fm04e95n2hz8",
          "detail": {
            "amountMinor": 4295,
            "customer": "cus_63LT09A5FG7AWMML"
          },
          "appliedAt": "2026-10-18T15:34:59.769Z",
          "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": "5241456878107152",
          "detail": {
            "ticketId": 24
          },
          "appliedAt": "2026-10-18T15:35:00.432Z",
          "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": "17TUEBFA7U.YI2P6V",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:35:00.550Z",
          "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_6DNUSM7DF6RCVUAN45IEEX8C",
        "refundMethod": "store_credit",
        "refundMinor": 4295,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:34:58.138Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:34:58.810Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:34:58.819Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:34:59.170Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:34:59.769Z",
          "msg": "stripe.issue_store_credit: applied"
        },
        {
          "at": "2026-10-18T15:35:00.432Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:35:00.550Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:35:00.552Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:34:58.138Z",
      "updatedAt": "2026-10-18T15:35:00.552Z",
      "duplicate": false
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/prorated_credit_tier/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:35:00.993236+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "prorated_credit_tier"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 24 (open)",
              "durationMs": 103
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_6DNUSM7DF6RCVUAN45IEEX8C (ACME aged annual plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1089
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 156
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-C30E42DE: 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-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": "6712813470259090",
              "detail": {
                "ticketId": 24
              },
              "appliedAt": "2026-10-18T15:34:56.094Z",
              "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_6DNUSM7DF6RCVUAN45IEEX8C (ACME aged annual plan, incomplete, billed per year); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_1NJVVWG0G"
              },
              "attempts": 1,
              "ref": "6349110401998755",
              "detail": {
                "ticketId": 24
              },
              "appliedAt": "2026-10-18T15:34:56.443Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_6DNUSM7DF6RCVUAN45IEEX8C",
                "product": "ACME aged annual plan",
                "reason": "cancellable under policy",
                "refundOffer": "$42.95 via store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_6DNUSM7DF6RCVUAN45IEEX8C",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 24
              },
              "appliedAt": "2026-10-18T15:34:56.998Z",
              "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": "2751720906879987",
              "detail": {
                "ticketId": 24
              },
              "appliedAt": "2026-10-18T15:34:57.730Z",
              "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": "17FTK8MAAM.FQZS05",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:34:57.944Z",
              "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_6DNUSM7DF6RCVUAN45IEEX8C",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "prorated_credit",
              "amountMinor": 4295,
              "currency": "usd",
              "methods": [
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:34:54.112Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:34:55.209Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:34:55.222Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:34:56.094Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:34:56.443Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:34:56.998Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:34:57.730Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:34:57.945Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:34:57.963Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:34:54.112Z",
          "updatedAt": "2026-10-18T15:34:57.963Z"
        },
        {
          "runId": "prorated-credit-tier-choice1-vr_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "prorated_credit_tier"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 24 (pending)",
              "durationMs": 227
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "CXL-C30E42DE: offered store_credit/gift_card for $42.95",
              "durationMs": 668
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 126
            },
            {
              "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-42DD",
                "status": null,
                "preview": "Refund on CXL-C30E42DE: customer chose store_credit; $42.95. Policy acme-cxl-2026-10.\n(ref CXL-C30E42DE-REFUND-42DD)"
              },
              "attempts": 1,
              "ref": "5841636497516350",
              "detail": {
                "ticketId": 24
              },
              "appliedAt": "2026-10-18T15:34:59.170Z",
              "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_6DNUSM7DF6RCVUAN45IEEX8C",
                "needsApproval": false
              },
              "attempts": 1,
              "ref": "cbtxn_c1ygo1k4ccq6fm04e95n2hz8",
              "detail": {
                "amountMinor": 4295,
                "customer": "cus_63LT09A5FG7AWMML"
              },
              "appliedAt": "2026-10-18T15:34:59.769Z",
              "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": "5241456878107152",
              "detail": {
                "ticketId": 24
              },
              "appliedAt": "2026-10-18T15:35:00.432Z",
              "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": "17TUEBFA7U.YI2P6V",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:35:00.550Z",
              "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_6DNUSM7DF6RCVUAN45IEEX8C",
            "refundMethod": "store_credit",
            "refundMinor": 4295,
            "currency": "usd",
            "needsApproval": false
          },
          "events": [
            {
              "at": "2026-10-18T15:34:58.138Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:34:58.810Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:34:58.819Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:34:59.170Z",
              "msg": "zendesk.refund_note: applied"
            },
            {
              "at": "2026-10-18T15:34:59.769Z",
              "msg": "stripe.issue_store_credit: applied"
            },
            {
              "at": "2026-10-18T15:35:00.432Z",
              "msg": "zendesk.refund_confirmation: applied"
            },
            {
              "at": "2026-10-18T15:35:00.550Z",
              "msg": "slack.post_refund: applied"
            },
            {
              "at": "2026-10-18T15:35:00.552Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:34:58.138Z",
          "updatedAt": "2026-10-18T15:35:00.552Z"
        }
      ]
    }
    Provider calls and callbacks observed during these requests (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

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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_750a50af079849668b6b40d4085c41ef",
      "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_63LT09A5FG7AWMML",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 13,
          "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"
    }
    stripe · GET /v1/subscriptions · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.04ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_63LT09A5FG7AWMML",
          "items": {
            "object": "list",
            "data": [
              {
                "object": "subscription_item",
                "price": {
                  "product": "prod_JW55DYAWPX3H1DZ6",
                  "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": 1792337368,
                  "id": "price_X5PI9AI00HYG6D6BHTAAPU1I",
                  "custom_unit_amount": null,
                  "nickname": null
                },
                "quantity": 1,
                "subscription": "sub_6DNUSM7DF6RCVUAN45IEEX8C",
                "created": 5,
                "current_period_end": 47,
                "current_period_start": 34,
                "discounts": [
                  "sample-value"
                ],
                "id": "sample-value",
                "metadata": {}
              }
            ],
            "has_more": false,
            "url": "/v1/subscription_items?subscription=sub_6DNUSM7DF6RCVUAN45IEEX8C"
          },
          "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_6M1N3EZHBHKDWCMLDANODI6D",
          "default_payment_method": null,
          "id": "sub_6DNUSM7DF6RCVUAN45IEEX8C",
          "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": 15,
          "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": 21,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
    stripe · GET /v1/products/prod_JW55DYAWPX3H1DZ6 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/products/prod_JW55DYAWPX3H1DZ6' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.6ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 83,
      "default_price": null,
      "description": null,
      "id": "prod_JW55DYAWPX3H1DZ6",
      "images": [
        "sample-value"
      ],
      "livemode": false,
      "marketing_features": [
        {
          "name": "item-8683e9"
        }
      ],
      "metadata": {},
      "name": "ACME aged annual plan",
      "object": "product",
      "package_dimensions": null,
      "shippable": null,
      "statement_descriptor": null,
      "tax_code": "DEFAULT",
      "unit_label": null,
      "updated": 5,
      "url": "https://api.stripe.com/acme-aged-annual-plan"
    }
    stripe · GET /v1/payment_intents · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.33ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_63LT09A5FG7AWMML",
          "payment_method": null,
          "capture_method": "automatic",
          "metadata": {
            "subscription_id": "sub_6DNUSM7DF6RCVUAN45IEEX8C"
          },
          "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": 1792337378,
          "description": null,
          "receipt_email": null,
          "id": "pi_UHZ0NIJIX04CO9TO7Y4ATKAJ",
          "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_63LT09A5FG7AWMML",
          "payment_method": "pm_TUM4DZJQDXNG575BU7X0EG9K",
          "metadata": {
            "subscription_id": "sub_6DNUSM7DF6RCVUAN45IEEX8C"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_175BQJBYBREJATLB2ADDXH08",
          "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": 1788449382,
          "description": null,
          "receipt_email": null,
          "id": "pi_1NJVVWG0GSNV65A55USB4N5T",
          "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"
    }
    stripe · GET /v1/invoices/in_6M1N3EZHBHKDWCMLDANODI6D · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/invoices/in_6M1N3EZHBHKDWCMLDANODI6D' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 243.55ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 90,
      "amount_paid": 0,
      "amount_remaining": 4900,
      "amount_shipping": 9,
      "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": 1792337378,
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_63LT09A5FG7AWMML",
      "customer_account": null,
      "customer_address": null,
      "customer_email": null,
      "customer_name": "Sample Customer",
      "customer_phone": null,
      "customer_shipping": null,
      "customer_tax_exempt": "exempt",
      "customer_tax_ids": null,
      "default_payment_method": null,
      "default_source": null,
      "default_tax_rates": [
        {
          "active": true,
          "country": "US",
          "created": 87,
          "description": null,
          "display_name": "Item 849",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_cb71abdaac9e49b9a66c4c5c7d",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 541.6829,
          "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/10f14ea5",
      "id": "in_6M1N3EZHBHKDWCMLDANODI6D",
      "invoice_pdf": null,
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 88,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_d614fea21f84405ca7bfc30d4f",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 18,
              "start": 48
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 81,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/ea33641c"
      },
      "livemode": false,
      "metadata": null,
      "next_payment_attempt": null,
      "number": null,
      "object": "invoice",
      "on_behalf_of": null,
      "parent": {
        "type": "subscription_details",
        "subscription_details": {
          "subscription": "sub_6DNUSM7DF6RCVUAN45IEEX8C",
          "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": 60,
      "period_start": 3,
      "post_payment_credit_notes_amount": 9,
      "pre_payment_credit_notes_amount": 7,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 39,
      "statement_descriptor": null,
      "status": "open",
      "status_transitions": {
        "finalized_at": 23,
        "marked_uncollectible_at": 58,
        "paid_at": 97,
        "voided_at": 20
      },
      "subtotal": 40,
      "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_FH9JTQ49H9KL7Z5QOKBRLM0D",
            "object": "invoice_payment",
            "invoice": "in_6M1N3EZHBHKDWCMLDANODI6D",
            "amount_requested": 4900,
            "amount_paid": null,
            "currency": "usd",
            "created": 1792337378,
            "is_default": true,
            "livemode": false,
            "status": "open",
            "status_transitions": {
              "paid_at": null,
              "canceled_at": null
            },
            "payment": {
              "type": "payment_intent",
              "payment_intent": "pi_UHZ0NIJIX04CO9TO7Y4ATKAJ"
            }
          }
        ],
        "has_more": false,
        "url": "/v1/invoice_payments?invoice=in_6M1N3EZHBHKDWCMLDANODI6D"
      }
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.64ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
    stripe · GET /v1/subscriptions/sub_6DNUSM7DF6RCVUAN45IEEX8C · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_6DNUSM7DF6RCVUAN45IEEX8C' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.02ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 15,
      "currency": "usd",
      "customer": "cus_63LT09A5FG7AWMML",
      "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_6DNUSM7DF6RCVUAN45IEEX8C",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_JW55DYAWPX3H1DZ6",
              "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": 1792337368,
              "id": "price_X5PI9AI00HYG6D6BHTAAPU1I",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_6DNUSM7DF6RCVUAN45IEEX8C",
            "created": 23,
            "current_period_end": 73,
            "current_period_start": 54,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_6DNUSM7DF6RCVUAN45IEEX8C"
      },
      "latest_invoice": "in_6M1N3EZHBHKDWCMLDANODI6D",
      "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": 21,
      "status": "incomplete",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
    stripe · POST /v1/subscriptions/sub_6DNUSM7DF6RCVUAN45IEEX8C · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_6DNUSM7DF6RCVUAN45IEEX8C' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_ref": "CXL-C30E42DE",
        "acme_cxl_ticket": "24",
        "acme_cxl_requester": "25",
        "acme_cxl_at": "2026-10-18T15:34:54.112Z",
        "acme_cxl_offer": "store_credit,gift_card",
        "acme_cxl_amount": "4295",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_1NJVVWG0GSNV65A55USB4N5T",
        "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.47ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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-18T15:34:54.112Z",
        "acme_cxl_offer": "store_credit,gift_card",
        "acme_cxl_amount": "4295",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_1NJVVWG0GSNV65A55USB4N5T",
        "acme_cxl_policy": "acme-cxl-2026-10"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_63LT09A5FG7AWMML",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_JW55DYAWPX3H1DZ6",
              "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": 1792337368,
              "id": "price_X5PI9AI00HYG6D6BHTAAPU1I",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_6DNUSM7DF6RCVUAN45IEEX8C"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_6DNUSM7DF6RCVUAN45IEEX8C"
      },
      "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_6M1N3EZHBHKDWCMLDANODI6D",
      "default_payment_method": null,
      "id": "sub_6DNUSM7DF6RCVUAN45IEEX8C",
      "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": 15,
      "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-18T15:34:54.112Z",
        "acme_cxl_offer": "store_credit,gift_card",
        "acme_cxl_amount": "4295",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_1NJVVWG0GSNV65A55USB4N5T",
        "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": 21,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
    stripe · POST /v1/customers/cus_63LT09A5FG7AWMML · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_63LT09A5FG7AWMML' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_24": "sub_6DNUSM7DF6RCVUAN45IEEX8C"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.52ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_24": "sub_6DNUSM7DF6RCVUAN45IEEX8C"
      }
    }

    Recorded response · HTTP 200

    {
      "email": "[email protected]",
      "name": "Robin Example",
      "id": "cus_63LT09A5FG7AWMML",
      "address": null,
      "balance": 0,
      "business_name": "Sample Business",
      "cash_balance": null,
      "created": 13,
      "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_6DNUSM7DF6RCVUAN45IEEX8C"
      }
    }
    stripe · DELETE /v1/subscriptions/sub_6DNUSM7DF6RCVUAN45IEEX8C · HTTP 200

    Curl-style request view

    curl --request DELETE 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_6DNUSM7DF6RCVUAN45IEEX8C' \
      --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_750a50af079849668b6b40d4085c41ef'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 16.91ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "31",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef"
    }

    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_63LT09A5FG7AWMML",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_JW55DYAWPX3H1DZ6",
              "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": 1792337368,
              "id": "price_X5PI9AI00HYG6D6BHTAAPU1I",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_6DNUSM7DF6RCVUAN45IEEX8C"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_6DNUSM7DF6RCVUAN45IEEX8C"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337696,
      "ended_at": 1792337696,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_6M1N3EZHBHKDWCMLDANODI6D",
      "default_payment_method": null,
      "id": "sub_6DNUSM7DF6RCVUAN45IEEX8C",
      "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": 15,
      "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-18T15:34:54.112Z",
        "acme_cxl_offer": "store_credit,gift_card",
        "acme_cxl_amount": "4295",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_1NJVVWG0GSNV65A55USB4N5T",
        "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": 21,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
    stripe · GET /v1/customers · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.9ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_63LT09A5FG7AWMML",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 13,
          "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_6DNUSM7DF6RCVUAN45IEEX8C"
          }
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
    stripe · GET /v1/subscriptions/sub_6DNUSM7DF6RCVUAN45IEEX8C · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_6DNUSM7DF6RCVUAN45IEEX8C' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.07ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 1792337696,
      "cancellation_details": {
        "reason": "cancellation_requested",
        "comment": null,
        "feedback": null
      },
      "collection_method": "charge_automatically",
      "created": 15,
      "currency": "usd",
      "customer": "cus_63LT09A5FG7AWMML",
      "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": 1792337696,
      "id": "sub_6DNUSM7DF6RCVUAN45IEEX8C",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_JW55DYAWPX3H1DZ6",
              "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": 1792337368,
              "id": "price_X5PI9AI00HYG6D6BHTAAPU1I",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_6DNUSM7DF6RCVUAN45IEEX8C",
            "created": 68,
            "current_period_end": 99,
            "current_period_start": 97,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_6DNUSM7DF6RCVUAN45IEEX8C"
      },
      "latest_invoice": "in_6M1N3EZHBHKDWCMLDANODI6D",
      "livemode": false,
      "metadata": {
        "acme_cxl_ref": "CXL-C30E42DE",
        "acme_cxl_ticket": "24",
        "acme_cxl_requester": "25",
        "acme_cxl_at": "2026-10-18T15:34:54.112Z",
        "acme_cxl_offer": "store_credit,gift_card",
        "acme_cxl_amount": "4295",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_1NJVVWG0GSNV65A55USB4N5T",
        "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": 21,
      "status": "incomplete_expired",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
    stripe · GET /v1/payment_intents/pi_1NJVVWG0GSNV65A55USB4N5T · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents/pi_1NJVVWG0GSNV65A55USB4N5T' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.79ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 1788449382,
      "currency": "usd",
      "customer": "cus_63LT09A5FG7AWMML",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_1NJVVWG0GSNV65A55USB4N5T",
      "last_payment_error": null,
      "latest_charge": "ch_175BQJBYBREJATLB2ADDXH08",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_TUM4DZJQDXNG575BU7X0EG9K",
      "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_6DNUSM7DF6RCVUAN45IEEX8C"
      },
      "payment_method_types": [
        "card"
      ]
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.79ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
    stripe · GET /v1/subscriptions/sub_6DNUSM7DF6RCVUAN45IEEX8C · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_6DNUSM7DF6RCVUAN45IEEX8C' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.08ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 1792337696,
      "cancellation_details": {
        "reason": "cancellation_requested",
        "comment": null,
        "feedback": null
      },
      "collection_method": "charge_automatically",
      "created": 15,
      "currency": "usd",
      "customer": "cus_63LT09A5FG7AWMML",
      "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": 1792337696,
      "id": "sub_6DNUSM7DF6RCVUAN45IEEX8C",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_JW55DYAWPX3H1DZ6",
              "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": 1792337368,
              "id": "price_X5PI9AI00HYG6D6BHTAAPU1I",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_6DNUSM7DF6RCVUAN45IEEX8C",
            "created": 94,
            "current_period_end": 14,
            "current_period_start": 27,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_6DNUSM7DF6RCVUAN45IEEX8C"
      },
      "latest_invoice": "in_6M1N3EZHBHKDWCMLDANODI6D",
      "livemode": false,
      "metadata": {
        "acme_cxl_ref": "CXL-C30E42DE",
        "acme_cxl_ticket": "24",
        "acme_cxl_requester": "25",
        "acme_cxl_at": "2026-10-18T15:34:54.112Z",
        "acme_cxl_offer": "store_credit,gift_card",
        "acme_cxl_amount": "4295",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_1NJVVWG0GSNV65A55USB4N5T",
        "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": 21,
      "status": "incomplete_expired",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
    stripe · POST /v1/subscriptions/sub_6DNUSM7DF6RCVUAN45IEEX8C · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_6DNUSM7DF6RCVUAN45IEEX8C' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_refund": "pending:prorated-credit-tier-choice1-vr_750a50af079849668b6b40d4085c41ef"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.23ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_refund": "pending:prorated-credit-tier-choice1-vr_750a50af079849668b6b40d4085c41ef"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_63LT09A5FG7AWMML",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_JW55DYAWPX3H1DZ6",
              "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": 1792337368,
              "id": "price_X5PI9AI00HYG6D6BHTAAPU1I",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_6DNUSM7DF6RCVUAN45IEEX8C"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_6DNUSM7DF6RCVUAN45IEEX8C"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337696,
      "ended_at": 1792337696,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_6M1N3EZHBHKDWCMLDANODI6D",
      "default_payment_method": null,
      "id": "sub_6DNUSM7DF6RCVUAN45IEEX8C",
      "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": 15,
      "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-18T15:34:54.112Z",
        "acme_cxl_offer": "store_credit,gift_card",
        "acme_cxl_amount": "4295",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_1NJVVWG0GSNV65A55USB4N5T",
        "acme_cxl_policy": "acme-cxl-2026-10",
        "acme_cxl_refund": "pending:prorated-credit-tier-choice1-vr_750a50af079849668b6b40d4085c41ef"
      },
      "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": 21,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
    stripe · POST /v1/customers/cus_63LT09A5FG7AWMML/balance_transactions · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_63LT09A5FG7AWMML/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_750a50af079849668b6b40d4085c41ef' \
      --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: 1.9ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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_63LT09A5FG7AWMML",
      "ending_balance": -4295,
      "created": 1792337699,
      "object": "customer_balance_transaction",
      "type": "adjustment",
      "livemode": false,
      "id": "cbtxn_c1ygo1k4ccq6fm04e95n2hz8"
    }
    stripe · POST /v1/subscriptions/sub_6DNUSM7DF6RCVUAN45IEEX8C · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_6DNUSM7DF6RCVUAN45IEEX8C' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_refund": "store_credit:cbtxn_c1ygo1k4ccq6fm04e95n2hz8"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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",
      "content-length": "75",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_refund": "store_credit:cbtxn_c1ygo1k4ccq6fm04e95n2hz8"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_63LT09A5FG7AWMML",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_JW55DYAWPX3H1DZ6",
              "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": 1792337368,
              "id": "price_X5PI9AI00HYG6D6BHTAAPU1I",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_6DNUSM7DF6RCVUAN45IEEX8C"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_6DNUSM7DF6RCVUAN45IEEX8C"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337696,
      "ended_at": 1792337696,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_6M1N3EZHBHKDWCMLDANODI6D",
      "default_payment_method": null,
      "id": "sub_6DNUSM7DF6RCVUAN45IEEX8C",
      "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": 15,
      "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-18T15:34:54.112Z",
        "acme_cxl_offer": "store_credit,gift_card",
        "acme_cxl_amount": "4295",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_1NJVVWG0GSNV65A55USB4N5T",
        "acme_cxl_policy": "acme-cxl-2026-10",
        "acme_cxl_refund": "store_credit:cbtxn_c1ygo1k4ccq6fm04e95n2hz8"
      },
      "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": 21,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
    Passed
  • 25Reconciliation retrieves the saved Stripe customer credit ledger entry
    See recorded check evidence

    The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.

    Why this check passed or failed

    • expected exactly 1, found 1
    • stable under 2 repeats (1)

    What we sent and what came back

    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/store_credit_readback/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:35:01.317403+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "store-credit-readback-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:35:07.264007+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "store_credit_readback"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "store-credit-readback-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "store_credit_readback"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 25 (open)",
          "durationMs": 574
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_GAXPJOW7LAJ8UJCYA7G6J385 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 2918
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 566
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-056FABC2: 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-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": "3903354942042093",
          "detail": {
            "ticketId": 25
          },
          "appliedAt": "2026-10-18T15:35:05.031Z",
          "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_GAXPJOW7LAJ8UJCYA7G6J385 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_2WMDSJOO6XPVUXVH"
          },
          "attempts": 1,
          "ref": "4223689860563562",
          "detail": {
            "ticketId": 25
          },
          "appliedAt": "2026-10-18T15:35:05.333Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 25
          },
          "appliedAt": "2026-10-18T15:35:05.983Z",
          "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": "360490803557961",
          "detail": {
            "ticketId": 25
          },
          "appliedAt": "2026-10-18T15:35:06.617Z",
          "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": "17X491YTPC.GZTPYZ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:35:07.071Z",
          "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_GAXPJOW7LAJ8UJCYA7G6J385",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:35:01.476Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:35:04.402Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:35:04.410Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:35:05.032Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:35:05.333Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:35:05.984Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:35:06.617Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:35:07.071Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:35:07.074Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:35:01.476Z",
      "updatedAt": "2026-10-18T15:35:07.074Z",
      "duplicate": false
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "store-credit-readback-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:35:09.943068+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "store_credit_readback"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "store-credit-readback-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "store_credit_readback"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 25 (pending)",
          "durationMs": 284
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-056FABC2: offered original_payment/store_credit/gift_card for $49.00",
          "durationMs": 807
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 227
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-056FABC2: 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-056FABC2-REFUND-C3EC",
            "status": null,
            "preview": "Refund on CXL-056FABC2: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-056FABC2-REFUND-C3EC)"
          },
          "attempts": 1,
          "ref": "195055181664609",
          "detail": {
            "ticketId": 25
          },
          "appliedAt": "2026-10-18T15:35:08.469Z",
          "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_GAXPJOW7LAJ8UJCYA7G6J385",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "cbtxn_ahi4pjj9tljl1440zvs7c1ct",
          "detail": {
            "amountMinor": 4900,
            "customer": "cus_HEUCDI9RAHTRCZKN"
          },
          "appliedAt": "2026-10-18T15:35:09.065Z",
          "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": "6418684915780499",
          "detail": {
            "ticketId": 25
          },
          "appliedAt": "2026-10-18T15:35:09.632Z",
          "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": "17YLP18KPL.OKLVMX",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:35:09.758Z",
          "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_GAXPJOW7LAJ8UJCYA7G6J385",
        "refundMethod": "store_credit",
        "refundMinor": 4900,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:35:07.288Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:35:08.102Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:35:08.114Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:35:08.469Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:35:09.066Z",
          "msg": "stripe.issue_store_credit: applied"
        },
        {
          "at": "2026-10-18T15:35:09.632Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:35:09.759Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:35:09.766Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:35:07.288Z",
      "updatedAt": "2026-10-18T15:35:09.766Z",
      "duplicate": false
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "reconcile",
      "runId": "store-credit-readback-choice1-vr_750a50af079849668b6b40d4085c41ef"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:35:10.267023+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response · HTTP 200

    {
      "runId": "store-credit-readback-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "store_credit_readback"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 25 (pending)",
          "durationMs": 284
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-056FABC2: offered original_payment/store_credit/gift_card for $49.00",
          "durationMs": 807
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 227
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-056FABC2: 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-056FABC2-REFUND-C3EC",
            "status": null,
            "preview": "Refund on CXL-056FABC2: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-056FABC2-REFUND-C3EC)"
          },
          "attempts": 1,
          "ref": "195055181664609",
          "detail": {
            "ticketId": 25
          },
          "appliedAt": "2026-10-18T15:35:08.469Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:35:10.073Z"
          },
          "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_GAXPJOW7LAJ8UJCYA7G6J385",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "cbtxn_ahi4pjj9tljl1440zvs7c1ct",
          "detail": {
            "amountMinor": 4900,
            "customer": "cus_HEUCDI9RAHTRCZKN"
          },
          "appliedAt": "2026-10-18T15:35:09.065Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:35:10.116Z"
          },
          "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": "6418684915780499",
          "detail": {
            "ticketId": 25
          },
          "appliedAt": "2026-10-18T15:35:09.632Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:35:10.117Z"
          },
          "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": "17YLP18KPL.OKLVMX",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:35:09.758Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-18T15:35:09.967Z"
          },
          "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_GAXPJOW7LAJ8UJCYA7G6J385",
        "refundMethod": "store_credit",
        "refundMinor": 4900,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:35:07.288Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:35:08.102Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:35:08.114Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:35:08.469Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:35:09.066Z",
          "msg": "stripe.issue_store_credit: applied"
        },
        {
          "at": "2026-10-18T15:35:09.632Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:35:09.759Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:35:09.766Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:35:10.117Z",
          "msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
        }
      ],
      "createdAt": "2026-10-18T15:35:07.288Z",
      "updatedAt": "2026-10-18T15:35:10.117Z"
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/store_credit_readback/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:35:10.546840+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "store_credit_readback"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 25 (open)",
              "durationMs": 574
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_GAXPJOW7LAJ8UJCYA7G6J385 (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 2918
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 566
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-056FABC2: 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-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": "3903354942042093",
              "detail": {
                "ticketId": 25
              },
              "appliedAt": "2026-10-18T15:35:05.031Z",
              "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_GAXPJOW7LAJ8UJCYA7G6J385 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_2WMDSJOO6XPVUXVH"
              },
              "attempts": 1,
              "ref": "4223689860563562",
              "detail": {
                "ticketId": 25
              },
              "appliedAt": "2026-10-18T15:35:05.333Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 25
              },
              "appliedAt": "2026-10-18T15:35:05.983Z",
              "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": "360490803557961",
              "detail": {
                "ticketId": 25
              },
              "appliedAt": "2026-10-18T15:35:06.617Z",
              "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": "17X491YTPC.GZTPYZ",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:35:07.071Z",
              "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_GAXPJOW7LAJ8UJCYA7G6J385",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:35:01.476Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:35:04.402Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:35:04.410Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:35:05.032Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:35:05.333Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:35:05.984Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:35:06.617Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:35:07.071Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:35:07.074Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:35:01.476Z",
          "updatedAt": "2026-10-18T15:35:07.074Z"
        },
        {
          "runId": "store-credit-readback-choice1-vr_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "store_credit_readback"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 25 (pending)",
              "durationMs": 284
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "CXL-056FABC2: offered original_payment/store_credit/gift_card for $49.00",
              "durationMs": 807
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 227
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-056FABC2: 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-056FABC2-REFUND-C3EC",
                "status": null,
                "preview": "Refund on CXL-056FABC2: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-056FABC2-REFUND-C3EC)"
              },
              "attempts": 1,
              "ref": "195055181664609",
              "detail": {
                "ticketId": 25
              },
              "appliedAt": "2026-10-18T15:35:08.469Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-18T15:35:10.073Z"
              },
              "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_GAXPJOW7LAJ8UJCYA7G6J385",
                "needsApproval": false
              },
              "attempts": 1,
              "ref": "cbtxn_ahi4pjj9tljl1440zvs7c1ct",
              "detail": {
                "amountMinor": 4900,
                "customer": "cus_HEUCDI9RAHTRCZKN"
              },
              "appliedAt": "2026-10-18T15:35:09.065Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-18T15:35:10.116Z"
              },
              "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": "6418684915780499",
              "detail": {
                "ticketId": 25
              },
              "appliedAt": "2026-10-18T15:35:09.632Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-18T15:35:10.117Z"
              },
              "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": "17YLP18KPL.OKLVMX",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:35:09.758Z",
              "reconcile": {
                "status": "unverifiable",
                "detail": "no read-back for this action",
                "checkedAt": "2026-10-18T15:35:09.967Z"
              },
              "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_GAXPJOW7LAJ8UJCYA7G6J385",
            "refundMethod": "store_credit",
            "refundMinor": 4900,
            "currency": "usd",
            "needsApproval": false
          },
          "events": [
            {
              "at": "2026-10-18T15:35:07.288Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:35:08.102Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:35:08.114Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:35:08.469Z",
              "msg": "zendesk.refund_note: applied"
            },
            {
              "at": "2026-10-18T15:35:09.066Z",
              "msg": "stripe.issue_store_credit: applied"
            },
            {
              "at": "2026-10-18T15:35:09.632Z",
              "msg": "zendesk.refund_confirmation: applied"
            },
            {
              "at": "2026-10-18T15:35:09.759Z",
              "msg": "slack.post_refund: applied"
            },
            {
              "at": "2026-10-18T15:35:09.766Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:35:10.117Z",
              "msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
            }
          ],
          "createdAt": "2026-10-18T15:35:07.288Z",
          "updatedAt": "2026-10-18T15:35:10.117Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "store-credit-readback-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:35:10.726992+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "store_credit_readback"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "store-credit-readback-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "store_credit_readback"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 25 (open)",
          "durationMs": 574
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_GAXPJOW7LAJ8UJCYA7G6J385 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 2918
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 566
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-056FABC2: 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-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": "3903354942042093",
          "detail": {
            "ticketId": 25
          },
          "appliedAt": "2026-10-18T15:35:05.031Z",
          "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_GAXPJOW7LAJ8UJCYA7G6J385 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_2WMDSJOO6XPVUXVH"
          },
          "attempts": 1,
          "ref": "4223689860563562",
          "detail": {
            "ticketId": 25
          },
          "appliedAt": "2026-10-18T15:35:05.333Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 25
          },
          "appliedAt": "2026-10-18T15:35:05.983Z",
          "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": "360490803557961",
          "detail": {
            "ticketId": 25
          },
          "appliedAt": "2026-10-18T15:35:06.617Z",
          "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": "17X491YTPC.GZTPYZ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:35:07.071Z",
          "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_GAXPJOW7LAJ8UJCYA7G6J385",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:35:01.476Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:35:04.402Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:35:04.410Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:35:05.032Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:35:05.333Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:35:05.984Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:35:06.617Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:35:07.071Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:35:07.074Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:35:10.566Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:35:01.476Z",
      "updatedAt": "2026-10-18T15:35:10.566Z",
      "duplicate": true
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "store-credit-readback-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:35:10.912832+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "store_credit_readback"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "store-credit-readback-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "store_credit_readback"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 25 (pending)",
          "durationMs": 284
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-056FABC2: offered original_payment/store_credit/gift_card for $49.00",
          "durationMs": 807
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 227
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-056FABC2: 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-056FABC2-REFUND-C3EC",
            "status": null,
            "preview": "Refund on CXL-056FABC2: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-056FABC2-REFUND-C3EC)"
          },
          "attempts": 1,
          "ref": "195055181664609",
          "detail": {
            "ticketId": 25
          },
          "appliedAt": "2026-10-18T15:35:08.469Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:35:10.073Z"
          },
          "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_GAXPJOW7LAJ8UJCYA7G6J385",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "cbtxn_ahi4pjj9tljl1440zvs7c1ct",
          "detail": {
            "amountMinor": 4900,
            "customer": "cus_HEUCDI9RAHTRCZKN"
          },
          "appliedAt": "2026-10-18T15:35:09.065Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:35:10.116Z"
          },
          "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": "6418684915780499",
          "detail": {
            "ticketId": 25
          },
          "appliedAt": "2026-10-18T15:35:09.632Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:35:10.117Z"
          },
          "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": "17YLP18KPL.OKLVMX",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:35:09.758Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-18T15:35:09.967Z"
          },
          "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_GAXPJOW7LAJ8UJCYA7G6J385",
        "refundMethod": "store_credit",
        "refundMinor": 4900,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:35:07.288Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:35:08.102Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:35:08.114Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:35:08.469Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:35:09.066Z",
          "msg": "stripe.issue_store_credit: applied"
        },
        {
          "at": "2026-10-18T15:35:09.632Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:35:09.759Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:35:09.766Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:35:10.117Z",
          "msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
        },
        {
          "at": "2026-10-18T15:35:10.749Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:35:07.288Z",
      "updatedAt": "2026-10-18T15:35:10.749Z",
      "duplicate": true
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "reconcile",
      "runId": "store-credit-readback-choice1-vr_750a50af079849668b6b40d4085c41ef"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:35:11.283975+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response · HTTP 200

    {
      "runId": "store-credit-readback-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "store_credit_readback"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 25 (pending)",
          "durationMs": 284
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-056FABC2: offered original_payment/store_credit/gift_card for $49.00",
          "durationMs": 807
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 227
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-056FABC2: 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-056FABC2-REFUND-C3EC",
            "status": null,
            "preview": "Refund on CXL-056FABC2: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-056FABC2-REFUND-C3EC)"
          },
          "attempts": 1,
          "ref": "195055181664609",
          "detail": {
            "ticketId": 25
          },
          "appliedAt": "2026-10-18T15:35:08.469Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:35:11.124Z"
          },
          "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_GAXPJOW7LAJ8UJCYA7G6J385",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "cbtxn_ahi4pjj9tljl1440zvs7c1ct",
          "detail": {
            "amountMinor": 4900,
            "customer": "cus_HEUCDI9RAHTRCZKN"
          },
          "appliedAt": "2026-10-18T15:35:09.065Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:35:11.119Z"
          },
          "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": "6418684915780499",
          "detail": {
            "ticketId": 25
          },
          "appliedAt": "2026-10-18T15:35:09.632Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:35:11.124Z"
          },
          "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": "17YLP18KPL.OKLVMX",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:35:09.758Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-18T15:35:10.946Z"
          },
          "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_GAXPJOW7LAJ8UJCYA7G6J385",
        "refundMethod": "store_credit",
        "refundMinor": 4900,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:35:07.288Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:35:08.102Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:35:08.114Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:35:08.469Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:35:09.066Z",
          "msg": "stripe.issue_store_credit: applied"
        },
        {
          "at": "2026-10-18T15:35:09.632Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:35:09.759Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:35:09.766Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:35:10.117Z",
          "msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
        },
        {
          "at": "2026-10-18T15:35:10.749Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:35:11.124Z",
          "msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
        }
      ],
      "createdAt": "2026-10-18T15:35:07.288Z",
      "updatedAt": "2026-10-18T15:35:11.124Z"
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/store_credit_readback/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:35:11.561078+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "store_credit_readback"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 25 (open)",
              "durationMs": 574
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_GAXPJOW7LAJ8UJCYA7G6J385 (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 2918
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 566
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-056FABC2: 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-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": "3903354942042093",
              "detail": {
                "ticketId": 25
              },
              "appliedAt": "2026-10-18T15:35:05.031Z",
              "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_GAXPJOW7LAJ8UJCYA7G6J385 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_2WMDSJOO6XPVUXVH"
              },
              "attempts": 1,
              "ref": "4223689860563562",
              "detail": {
                "ticketId": 25
              },
              "appliedAt": "2026-10-18T15:35:05.333Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 25
              },
              "appliedAt": "2026-10-18T15:35:05.983Z",
              "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": "360490803557961",
              "detail": {
                "ticketId": 25
              },
              "appliedAt": "2026-10-18T15:35:06.617Z",
              "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": "17X491YTPC.GZTPYZ",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:35:07.071Z",
              "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_GAXPJOW7LAJ8UJCYA7G6J385",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:35:01.476Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:35:04.402Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:35:04.410Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:35:05.032Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:35:05.333Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:35:05.984Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:35:06.617Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:35:07.071Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:35:07.074Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:35:10.566Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:35:01.476Z",
          "updatedAt": "2026-10-18T15:35:10.566Z"
        },
        {
          "runId": "store-credit-readback-choice1-vr_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "store_credit_readback"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 25 (pending)",
              "durationMs": 284
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "CXL-056FABC2: offered original_payment/store_credit/gift_card for $49.00",
              "durationMs": 807
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 227
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-056FABC2: 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-056FABC2-REFUND-C3EC",
                "status": null,
                "preview": "Refund on CXL-056FABC2: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-056FABC2-REFUND-C3EC)"
              },
              "attempts": 1,
              "ref": "195055181664609",
              "detail": {
                "ticketId": 25
              },
              "appliedAt": "2026-10-18T15:35:08.469Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-18T15:35:11.124Z"
              },
              "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_GAXPJOW7LAJ8UJCYA7G6J385",
                "needsApproval": false
              },
              "attempts": 1,
              "ref": "cbtxn_ahi4pjj9tljl1440zvs7c1ct",
              "detail": {
                "amountMinor": 4900,
                "customer": "cus_HEUCDI9RAHTRCZKN"
              },
              "appliedAt": "2026-10-18T15:35:09.065Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-18T15:35:11.119Z"
              },
              "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": "6418684915780499",
              "detail": {
                "ticketId": 25
              },
              "appliedAt": "2026-10-18T15:35:09.632Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-18T15:35:11.124Z"
              },
              "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": "17YLP18KPL.OKLVMX",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:35:09.758Z",
              "reconcile": {
                "status": "unverifiable",
                "detail": "no read-back for this action",
                "checkedAt": "2026-10-18T15:35:10.946Z"
              },
              "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_GAXPJOW7LAJ8UJCYA7G6J385",
            "refundMethod": "store_credit",
            "refundMinor": 4900,
            "currency": "usd",
            "needsApproval": false
          },
          "events": [
            {
              "at": "2026-10-18T15:35:07.288Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:35:08.102Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:35:08.114Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:35:08.469Z",
              "msg": "zendesk.refund_note: applied"
            },
            {
              "at": "2026-10-18T15:35:09.066Z",
              "msg": "stripe.issue_store_credit: applied"
            },
            {
              "at": "2026-10-18T15:35:09.632Z",
              "msg": "zendesk.refund_confirmation: applied"
            },
            {
              "at": "2026-10-18T15:35:09.759Z",
              "msg": "slack.post_refund: applied"
            },
            {
              "at": "2026-10-18T15:35:09.766Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:35:10.117Z",
              "msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
            },
            {
              "at": "2026-10-18T15:35:10.749Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-18T15:35:11.124Z",
              "msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
            }
          ],
          "createdAt": "2026-10-18T15:35:07.288Z",
          "updatedAt": "2026-10-18T15:35:11.124Z"
        }
      ]
    }
    Provider calls and callbacks observed during these requests (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

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.78ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_HEUCDI9RAHTRCZKN",
          "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"
    }
    stripe · GET /v1/subscriptions · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1000.41ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_HEUCDI9RAHTRCZKN",
          "items": {
            "object": "list",
            "data": [
              {
                "object": "subscription_item",
                "price": {
                  "product": "prod_7JY91GMT1X45M3J4",
                  "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": 1792337366,
                  "id": "price_3WHY002LBV1YTTJIWM696HPI",
                  "custom_unit_amount": null,
                  "nickname": null
                },
                "quantity": 1,
                "subscription": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
                "created": 72,
                "current_period_end": 29,
                "current_period_start": 21,
                "discounts": [
                  "sample-value"
                ],
                "id": "sample-value",
                "metadata": {}
              }
            ],
            "has_more": false,
            "url": "/v1/subscription_items?subscription=sub_GAXPJOW7LAJ8UJCYA7G6J385"
          },
          "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_UC1KED2X3MW23P2NZWDTVUUX",
          "default_payment_method": null,
          "id": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
          "application": null,
          "application_fee_percent": null,
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true,
            "liability": null
          },
          "billing_cycle_anchor": 35,
          "billing_cycle_anchor_config": null,
          "billing_mode": {
            "flexible": null,
            "type": "classic"
          },
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "created": 67,
          "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": 43,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
    stripe · GET /v1/products/prod_7JY91GMT1X45M3J4 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/products/prod_7JY91GMT1X45M3J4' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 27.52ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 22,
      "default_price": null,
      "description": null,
      "id": "prod_7JY91GMT1X45M3J4",
      "images": [
        "sample-value"
      ],
      "livemode": false,
      "marketing_features": [
        {
          "name": "item-03593e"
        }
      ],
      "metadata": {},
      "name": "ACME pro plan",
      "object": "product",
      "package_dimensions": null,
      "shippable": null,
      "statement_descriptor": null,
      "tax_code": "DEFAULT",
      "unit_label": null,
      "updated": 91,
      "url": "https://api.stripe.com/acme-pro-plan"
    }
    stripe · GET /v1/payment_intents · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 195.24ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_HEUCDI9RAHTRCZKN",
          "payment_method": null,
          "capture_method": "automatic",
          "metadata": {
            "subscription_id": "sub_GAXPJOW7LAJ8UJCYA7G6J385"
          },
          "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": 1792337378,
          "description": null,
          "receipt_email": null,
          "id": "pi_2HXNCJEOL0PP3VG4CKIJVOE6",
          "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_HEUCDI9RAHTRCZKN",
          "payment_method": "pm_9GUHKFHS9PZKZ61UKZ4201A7",
          "metadata": {
            "subscription_id": "sub_GAXPJOW7LAJ8UJCYA7G6J385"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_6C362QTPE9AH7DFA5GKLL15K",
          "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": 1792337378,
          "description": null,
          "receipt_email": null,
          "id": "pi_2WMDSJOO6XPVUXVH78J92XFT",
          "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"
    }
    stripe · GET /v1/invoices/in_UC1KED2X3MW23P2NZWDTVUUX · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/invoices/in_UC1KED2X3MW23P2NZWDTVUUX' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 414.23ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 58,
      "amount_paid": 0,
      "amount_remaining": 4900,
      "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": 1792337378,
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_HEUCDI9RAHTRCZKN",
      "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": 56,
          "description": null,
          "display_name": "Item 853",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_0ccf1594fefd4e29b60ed1c909",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 674.9464,
          "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/7acbbdaa",
      "id": "in_UC1KED2X3MW23P2NZWDTVUUX",
      "invoice_pdf": null,
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 21,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_2921dd2233524da7abc7670da6",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 44,
              "start": 30
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 34,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/dcbe0276"
      },
      "livemode": false,
      "metadata": null,
      "next_payment_attempt": null,
      "number": null,
      "object": "invoice",
      "on_behalf_of": null,
      "parent": {
        "type": "subscription_details",
        "subscription_details": {
          "subscription": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
          "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": 74,
      "period_start": 6,
      "post_payment_credit_notes_amount": 91,
      "pre_payment_credit_notes_amount": 35,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 66,
      "statement_descriptor": null,
      "status": "open",
      "status_transitions": {
        "finalized_at": 4,
        "marked_uncollectible_at": 65,
        "paid_at": 8,
        "voided_at": 93
      },
      "subtotal": 3,
      "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_5GVWBJ1ADAQGF788IVMW1F1I",
            "object": "invoice_payment",
            "invoice": "in_UC1KED2X3MW23P2NZWDTVUUX",
            "amount_requested": 4900,
            "amount_paid": null,
            "currency": "usd",
            "created": 1792337378,
            "is_default": true,
            "livemode": false,
            "status": "open",
            "status_transitions": {
              "paid_at": null,
              "canceled_at": null
            },
            "payment": {
              "type": "payment_intent",
              "payment_intent": "pi_2HXNCJEOL0PP3VG4CKIJVOE6"
            }
          }
        ],
        "has_more": false,
        "url": "/v1/invoice_payments?invoice=in_UC1KED2X3MW23P2NZWDTVUUX"
      }
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.12ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
    stripe · GET /v1/subscriptions/sub_GAXPJOW7LAJ8UJCYA7G6J385 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_GAXPJOW7LAJ8UJCYA7G6J385' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.94ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 35,
      "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": 67,
      "currency": "usd",
      "customer": "cus_HEUCDI9RAHTRCZKN",
      "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_GAXPJOW7LAJ8UJCYA7G6J385",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
            "created": 11,
            "current_period_end": 31,
            "current_period_start": 66,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_GAXPJOW7LAJ8UJCYA7G6J385"
      },
      "latest_invoice": "in_UC1KED2X3MW23P2NZWDTVUUX",
      "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": 43,
      "status": "incomplete",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
    stripe · POST /v1/subscriptions/sub_GAXPJOW7LAJ8UJCYA7G6J385 · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_GAXPJOW7LAJ8UJCYA7G6J385' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_ref": "CXL-056FABC2",
        "acme_cxl_ticket": "25",
        "acme_cxl_requester": "26",
        "acme_cxl_at": "2026-10-18T15:35:01.476Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_2WMDSJOO6XPVUXVH78J92XFT",
        "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.02ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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-18T15:35:01.476Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_2WMDSJOO6XPVUXVH78J92XFT",
        "acme_cxl_policy": "acme-cxl-2026-10"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_HEUCDI9RAHTRCZKN",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_GAXPJOW7LAJ8UJCYA7G6J385"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_GAXPJOW7LAJ8UJCYA7G6J385"
      },
      "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_UC1KED2X3MW23P2NZWDTVUUX",
      "default_payment_method": null,
      "id": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 35,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancellation_details": null,
      "created": 67,
      "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-18T15:35:01.476Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_2WMDSJOO6XPVUXVH78J92XFT",
        "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": 43,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
    stripe · POST /v1/customers/cus_HEUCDI9RAHTRCZKN · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_HEUCDI9RAHTRCZKN' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_25": "sub_GAXPJOW7LAJ8UJCYA7G6J385"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.73ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_25": "sub_GAXPJOW7LAJ8UJCYA7G6J385"
      }
    }

    Recorded response · HTTP 200

    {
      "email": "[email protected]",
      "name": "Robin Example",
      "id": "cus_HEUCDI9RAHTRCZKN",
      "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_25": "sub_GAXPJOW7LAJ8UJCYA7G6J385"
      }
    }
    stripe · DELETE /v1/subscriptions/sub_GAXPJOW7LAJ8UJCYA7G6J385 · HTTP 200

    Curl-style request view

    curl --request DELETE 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_GAXPJOW7LAJ8UJCYA7G6J385' \
      --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_750a50af079849668b6b40d4085c41ef'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.16ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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_HEUCDI9RAHTRCZKN",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_GAXPJOW7LAJ8UJCYA7G6J385"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_GAXPJOW7LAJ8UJCYA7G6J385"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337705,
      "ended_at": 1792337705,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_UC1KED2X3MW23P2NZWDTVUUX",
      "default_payment_method": null,
      "id": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 35,
      "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": 67,
      "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-18T15:35:01.476Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_2WMDSJOO6XPVUXVH78J92XFT",
        "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": 43,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
    stripe · GET /v1/customers · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.25ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_HEUCDI9RAHTRCZKN",
          "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_25": "sub_GAXPJOW7LAJ8UJCYA7G6J385"
          }
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
    stripe · GET /v1/subscriptions/sub_GAXPJOW7LAJ8UJCYA7G6J385 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_GAXPJOW7LAJ8UJCYA7G6J385' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 169.68ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 35,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancel_at_period_end": false,
      "canceled_at": 1792337705,
      "cancellation_details": {
        "reason": "cancellation_requested",
        "comment": null,
        "feedback": null
      },
      "collection_method": "charge_automatically",
      "created": 67,
      "currency": "usd",
      "customer": "cus_HEUCDI9RAHTRCZKN",
      "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": 1792337705,
      "id": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
            "created": 70,
            "current_period_end": 94,
            "current_period_start": 15,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_GAXPJOW7LAJ8UJCYA7G6J385"
      },
      "latest_invoice": "in_UC1KED2X3MW23P2NZWDTVUUX",
      "livemode": false,
      "metadata": {
        "acme_cxl_ref": "CXL-056FABC2",
        "acme_cxl_ticket": "25",
        "acme_cxl_requester": "26",
        "acme_cxl_at": "2026-10-18T15:35:01.476Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_2WMDSJOO6XPVUXVH78J92XFT",
        "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": 43,
      "status": "incomplete_expired",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
    stripe · GET /v1/payment_intents/pi_2WMDSJOO6XPVUXVH78J92XFT · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents/pi_2WMDSJOO6XPVUXVH78J92XFT' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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_750a50af079849668b6b40d4085c41ef",
      "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": 1792337378,
      "currency": "usd",
      "customer": "cus_HEUCDI9RAHTRCZKN",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_2WMDSJOO6XPVUXVH78J92XFT",
      "last_payment_error": null,
      "latest_charge": "ch_6C362QTPE9AH7DFA5GKLL15K",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_9GUHKFHS9PZKZ61UKZ4201A7",
      "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_GAXPJOW7LAJ8UJCYA7G6J385"
      },
      "payment_method_types": [
        "card"
      ]
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.36ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
    stripe · GET /v1/subscriptions/sub_GAXPJOW7LAJ8UJCYA7G6J385 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_GAXPJOW7LAJ8UJCYA7G6J385' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 77.25ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 35,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancel_at_period_end": false,
      "canceled_at": 1792337705,
      "cancellation_details": {
        "reason": "cancellation_requested",
        "comment": null,
        "feedback": null
      },
      "collection_method": "charge_automatically",
      "created": 67,
      "currency": "usd",
      "customer": "cus_HEUCDI9RAHTRCZKN",
      "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": 1792337705,
      "id": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
            "created": 82,
            "current_period_end": 10,
            "current_period_start": 43,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_GAXPJOW7LAJ8UJCYA7G6J385"
      },
      "latest_invoice": "in_UC1KED2X3MW23P2NZWDTVUUX",
      "livemode": false,
      "metadata": {
        "acme_cxl_ref": "CXL-056FABC2",
        "acme_cxl_ticket": "25",
        "acme_cxl_requester": "26",
        "acme_cxl_at": "2026-10-18T15:35:01.476Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_2WMDSJOO6XPVUXVH78J92XFT",
        "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": 43,
      "status": "incomplete_expired",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
    stripe · POST /v1/subscriptions/sub_GAXPJOW7LAJ8UJCYA7G6J385 · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_GAXPJOW7LAJ8UJCYA7G6J385' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_refund": "pending:store-credit-readback-choice1-vr_750a50af079849668b6b40d4085c41ef"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.7ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_refund": "pending:store-credit-readback-choice1-vr_750a50af079849668b6b40d4085c41ef"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_HEUCDI9RAHTRCZKN",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_GAXPJOW7LAJ8UJCYA7G6J385"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_GAXPJOW7LAJ8UJCYA7G6J385"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337705,
      "ended_at": 1792337705,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_UC1KED2X3MW23P2NZWDTVUUX",
      "default_payment_method": null,
      "id": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 35,
      "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": 67,
      "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-18T15:35:01.476Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_2WMDSJOO6XPVUXVH78J92XFT",
        "acme_cxl_policy": "acme-cxl-2026-10",
        "acme_cxl_refund": "pending:store-credit-readback-choice1-vr_750a50af079849668b6b40d4085c41ef"
      },
      "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": 43,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
    stripe · POST /v1/customers/cus_HEUCDI9RAHTRCZKN/balance_transactions · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_HEUCDI9RAHTRCZKN/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_750a50af079849668b6b40d4085c41ef' \
      --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.86ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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_HEUCDI9RAHTRCZKN",
      "ending_balance": -4900,
      "created": 1792337708,
      "object": "customer_balance_transaction",
      "type": "adjustment",
      "livemode": false,
      "id": "cbtxn_ahi4pjj9tljl1440zvs7c1ct"
    }
    stripe · POST /v1/subscriptions/sub_GAXPJOW7LAJ8UJCYA7G6J385 · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_GAXPJOW7LAJ8UJCYA7G6J385' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_refund": "store_credit:cbtxn_ahi4pjj9tljl1440zvs7c1ct"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.45ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_refund": "store_credit:cbtxn_ahi4pjj9tljl1440zvs7c1ct"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_HEUCDI9RAHTRCZKN",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_GAXPJOW7LAJ8UJCYA7G6J385"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_GAXPJOW7LAJ8UJCYA7G6J385"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337705,
      "ended_at": 1792337705,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_UC1KED2X3MW23P2NZWDTVUUX",
      "default_payment_method": null,
      "id": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 35,
      "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": 67,
      "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-18T15:35:01.476Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_2WMDSJOO6XPVUXVH78J92XFT",
        "acme_cxl_policy": "acme-cxl-2026-10",
        "acme_cxl_refund": "store_credit:cbtxn_ahi4pjj9tljl1440zvs7c1ct"
      },
      "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": 43,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
    stripe · GET /v1/customers/cus_HEUCDI9RAHTRCZKN/balance_transactions/cbtxn_ahi4pjj9tljl1440zvs7c1ct · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_HEUCDI9RAHTRCZKN/balance_transactions/cbtxn_ahi4pjj9tljl1440zvs7c1ct' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.41ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_HEUCDI9RAHTRCZKN",
      "ending_balance": -4900,
      "created": 1792337708,
      "object": "customer_balance_transaction",
      "type": "adjustment",
      "livemode": false,
      "id": "cbtxn_ahi4pjj9tljl1440zvs7c1ct"
    }
    stripe · GET /v1/customers/cus_HEUCDI9RAHTRCZKN/balance_transactions/cbtxn_ahi4pjj9tljl1440zvs7c1ct · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_HEUCDI9RAHTRCZKN/balance_transactions/cbtxn_ahi4pjj9tljl1440zvs7c1ct' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 9.05ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_HEUCDI9RAHTRCZKN",
      "ending_balance": -4900,
      "created": 1792337708,
      "object": "customer_balance_transaction",
      "type": "adjustment",
      "livemode": false,
      "id": "cbtxn_ahi4pjj9tljl1440zvs7c1ct"
    }
    Passed
  • 26Reconciliation reads the loaded Square gift-card balance
    See recorded check evidence

    The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.

    Why this check passed or failed

    • expected exactly 1, found 1
    • stable under 2 repeats (1)

    What we sent and what came back

    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/gift_card_balance_readback/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:35:11.785862+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "gift-card-balance-readback-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:35:16.307237+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "gift_card_balance_readback"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "gift-card-balance-readback-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "gift_card_balance_readback"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 26 (open)",
          "durationMs": 133
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_N5ZSTMGMDT02XXZNL50HJEUU (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1527
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 129
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-2224527F: 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-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": "897235809409936",
          "detail": {
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:14.021Z",
          "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_N5ZSTMGMDT02XXZNL50HJEUU (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_TQ1BNY8LTRCGPMT9"
          },
          "attempts": 1,
          "ref": "59652123331414",
          "detail": {
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:14.415Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:15.177Z",
          "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": "5819212603092087",
          "detail": {
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:16.010Z",
          "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": "176ZP0NQPD.S0EMVQ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:35:16.151Z",
          "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_N5ZSTMGMDT02XXZNL50HJEUU",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:35:11.804Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:35:13.338Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:35:13.347Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:35:14.022Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:35:14.415Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:35:15.178Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:35:16.010Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:35:16.152Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:35:16.160Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:35:11.804Z",
      "updatedAt": "2026-10-18T15:35:16.160Z",
      "duplicate": false
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "gift-card-balance-readback-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:35:21.348501+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "gift_card_balance_readback"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "gift-card-balance-readback-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "gift_card_balance_readback"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 26 (pending)",
          "durationMs": 247
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-2224527F: offered original_payment/store_credit/gift_card for $49.00",
          "durationMs": 1472
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 262
        },
        {
          "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-3B9A",
            "status": null,
            "preview": "Refund on CXL-2224527F: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-2224527F-REFUND-3B9A)"
          },
          "attempts": 1,
          "ref": "2751034526508871",
          "detail": {
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:18.251Z",
          "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_N5ZSTMGMDT02XXZNL50HJEUU",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "gftc:e6b8ovgtwb13tl4oq2bbl5btty73de86",
          "detail": {
            "amountMinor": 4900,
            "ganLast4": "8024"
          },
          "appliedAt": "2026-10-18T15:35:19.375Z",
          "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": "5768454210323127",
          "detail": {
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:20.330Z",
          "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": "998987946030789",
          "detail": {
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:20.883Z",
          "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": "17R6H2AIKL.16YPBY",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:35:21.028Z",
          "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_N5ZSTMGMDT02XXZNL50HJEUU",
        "refundMethod": "gift_card",
        "refundMinor": 4900,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:35:16.367Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:35:17.847Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:35:17.855Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:35:18.251Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:35:19.376Z",
          "msg": "square.issue_gift_card: applied"
        },
        {
          "at": "2026-10-18T15:35:20.330Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:35:20.883Z",
          "msg": "zendesk.gift_card_number: applied"
        },
        {
          "at": "2026-10-18T15:35:21.029Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:35:21.031Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:35:16.367Z",
      "updatedAt": "2026-10-18T15:35:21.032Z",
      "duplicate": false
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "reconcile",
      "runId": "gift-card-balance-readback-choice1-vr_750a50af079849668b6b40d4085c41ef"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:35:21.855118+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response · HTTP 200

    {
      "runId": "gift-card-balance-readback-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "gift_card_balance_readback"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 26 (pending)",
          "durationMs": 247
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-2224527F: offered original_payment/store_credit/gift_card for $49.00",
          "durationMs": 1472
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 262
        },
        {
          "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-3B9A",
            "status": null,
            "preview": "Refund on CXL-2224527F: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-2224527F-REFUND-3B9A)"
          },
          "attempts": 1,
          "ref": "2751034526508871",
          "detail": {
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:18.251Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:35:21.521Z"
          },
          "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_N5ZSTMGMDT02XXZNL50HJEUU",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "gftc:e6b8ovgtwb13tl4oq2bbl5btty73de86",
          "detail": {
            "amountMinor": 4900,
            "ganLast4": "8024"
          },
          "appliedAt": "2026-10-18T15:35:19.375Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:35:21.710Z"
          },
          "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": "5768454210323127",
          "detail": {
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:20.330Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:35:21.668Z"
          },
          "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": "998987946030789",
          "detail": {
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:20.883Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-18T15:35:21.410Z"
          },
          "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": "17R6H2AIKL.16YPBY",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:35:21.028Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-18T15:35:21.410Z"
          },
          "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_N5ZSTMGMDT02XXZNL50HJEUU",
        "refundMethod": "gift_card",
        "refundMinor": 4900,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:35:16.367Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:35:17.847Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:35:17.855Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:35:18.251Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:35:19.376Z",
          "msg": "square.issue_gift_card: applied"
        },
        {
          "at": "2026-10-18T15:35:20.330Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:35:20.883Z",
          "msg": "zendesk.gift_card_number: applied"
        },
        {
          "at": "2026-10-18T15:35:21.029Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:35:21.031Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:35:21.711Z",
          "msg": "reconciled: {\"match\":3,\"unverifiable\":2}"
        }
      ],
      "createdAt": "2026-10-18T15:35:16.367Z",
      "updatedAt": "2026-10-18T15:35:21.711Z"
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/gift_card_balance_readback/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:35:22.160494+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "gift_card_balance_readback"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 26 (open)",
              "durationMs": 133
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_N5ZSTMGMDT02XXZNL50HJEUU (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1527
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 129
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-2224527F: 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-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": "897235809409936",
              "detail": {
                "ticketId": 26
              },
              "appliedAt": "2026-10-18T15:35:14.021Z",
              "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_N5ZSTMGMDT02XXZNL50HJEUU (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_TQ1BNY8LTRCGPMT9"
              },
              "attempts": 1,
              "ref": "59652123331414",
              "detail": {
                "ticketId": 26
              },
              "appliedAt": "2026-10-18T15:35:14.415Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 26
              },
              "appliedAt": "2026-10-18T15:35:15.177Z",
              "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": "5819212603092087",
              "detail": {
                "ticketId": 26
              },
              "appliedAt": "2026-10-18T15:35:16.010Z",
              "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": "176ZP0NQPD.S0EMVQ",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:35:16.151Z",
              "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_N5ZSTMGMDT02XXZNL50HJEUU",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:35:11.804Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:35:13.338Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:35:13.347Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:35:14.022Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:35:14.415Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:35:15.178Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:35:16.010Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:35:16.152Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:35:16.160Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:35:11.804Z",
          "updatedAt": "2026-10-18T15:35:16.160Z"
        },
        {
          "runId": "gift-card-balance-readback-choice1-vr_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "gift_card_balance_readback"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 26 (pending)",
              "durationMs": 247
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "CXL-2224527F: offered original_payment/store_credit/gift_card for $49.00",
              "durationMs": 1472
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 262
            },
            {
              "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-3B9A",
                "status": null,
                "preview": "Refund on CXL-2224527F: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-2224527F-REFUND-3B9A)"
              },
              "attempts": 1,
              "ref": "2751034526508871",
              "detail": {
                "ticketId": 26
              },
              "appliedAt": "2026-10-18T15:35:18.251Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-18T15:35:21.521Z"
              },
              "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_N5ZSTMGMDT02XXZNL50HJEUU",
                "needsApproval": false
              },
              "attempts": 1,
              "ref": "gftc:e6b8ovgtwb13tl4oq2bbl5btty73de86",
              "detail": {
                "amountMinor": 4900,
                "ganLast4": "8024"
              },
              "appliedAt": "2026-10-18T15:35:19.375Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-18T15:35:21.710Z"
              },
              "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": "5768454210323127",
              "detail": {
                "ticketId": 26
              },
              "appliedAt": "2026-10-18T15:35:20.330Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-18T15:35:21.668Z"
              },
              "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": "998987946030789",
              "detail": {
                "ticketId": 26
              },
              "appliedAt": "2026-10-18T15:35:20.883Z",
              "reconcile": {
                "status": "unverifiable",
                "detail": "no read-back for this action",
                "checkedAt": "2026-10-18T15:35:21.410Z"
              },
              "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": "17R6H2AIKL.16YPBY",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:35:21.028Z",
              "reconcile": {
                "status": "unverifiable",
                "detail": "no read-back for this action",
                "checkedAt": "2026-10-18T15:35:21.410Z"
              },
              "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_N5ZSTMGMDT02XXZNL50HJEUU",
            "refundMethod": "gift_card",
            "refundMinor": 4900,
            "currency": "usd",
            "needsApproval": false
          },
          "events": [
            {
              "at": "2026-10-18T15:35:16.367Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:35:17.847Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:35:17.855Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:35:18.251Z",
              "msg": "zendesk.refund_note: applied"
            },
            {
              "at": "2026-10-18T15:35:19.376Z",
              "msg": "square.issue_gift_card: applied"
            },
            {
              "at": "2026-10-18T15:35:20.330Z",
              "msg": "zendesk.refund_confirmation: applied"
            },
            {
              "at": "2026-10-18T15:35:20.883Z",
              "msg": "zendesk.gift_card_number: applied"
            },
            {
              "at": "2026-10-18T15:35:21.029Z",
              "msg": "slack.post_refund: applied"
            },
            {
              "at": "2026-10-18T15:35:21.031Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:35:21.711Z",
              "msg": "reconciled: {\"match\":3,\"unverifiable\":2}"
            }
          ],
          "createdAt": "2026-10-18T15:35:16.367Z",
          "updatedAt": "2026-10-18T15:35:21.711Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "gift-card-balance-readback-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:35:22.372908+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "gift_card_balance_readback"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "gift-card-balance-readback-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "gift_card_balance_readback"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 26 (open)",
          "durationMs": 133
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_N5ZSTMGMDT02XXZNL50HJEUU (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1527
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 129
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-2224527F: 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-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": "897235809409936",
          "detail": {
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:14.021Z",
          "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_N5ZSTMGMDT02XXZNL50HJEUU (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_TQ1BNY8LTRCGPMT9"
          },
          "attempts": 1,
          "ref": "59652123331414",
          "detail": {
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:14.415Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:15.177Z",
          "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": "5819212603092087",
          "detail": {
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:16.010Z",
          "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": "176ZP0NQPD.S0EMVQ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:35:16.151Z",
          "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_N5ZSTMGMDT02XXZNL50HJEUU",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:35:11.804Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:35:13.338Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:35:13.347Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:35:14.022Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:35:14.415Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:35:15.178Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:35:16.010Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:35:16.152Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:35:16.160Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:35:22.222Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:35:11.804Z",
      "updatedAt": "2026-10-18T15:35:22.222Z",
      "duplicate": true
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "gift-card-balance-readback-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:35:22.898988+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "gift_card_balance_readback"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "gift-card-balance-readback-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "gift_card_balance_readback"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 26 (pending)",
          "durationMs": 247
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-2224527F: offered original_payment/store_credit/gift_card for $49.00",
          "durationMs": 1472
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 262
        },
        {
          "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-3B9A",
            "status": null,
            "preview": "Refund on CXL-2224527F: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-2224527F-REFUND-3B9A)"
          },
          "attempts": 1,
          "ref": "2751034526508871",
          "detail": {
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:18.251Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:35:21.521Z"
          },
          "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_N5ZSTMGMDT02XXZNL50HJEUU",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "gftc:e6b8ovgtwb13tl4oq2bbl5btty73de86",
          "detail": {
            "amountMinor": 4900,
            "ganLast4": "8024"
          },
          "appliedAt": "2026-10-18T15:35:19.375Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:35:21.710Z"
          },
          "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": "5768454210323127",
          "detail": {
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:20.330Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:35:21.668Z"
          },
          "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": "998987946030789",
          "detail": {
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:20.883Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-18T15:35:21.410Z"
          },
          "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": "17R6H2AIKL.16YPBY",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:35:21.028Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-18T15:35:21.410Z"
          },
          "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_N5ZSTMGMDT02XXZNL50HJEUU",
        "refundMethod": "gift_card",
        "refundMinor": 4900,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:35:16.367Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:35:17.847Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:35:17.855Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:35:18.251Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:35:19.376Z",
          "msg": "square.issue_gift_card: applied"
        },
        {
          "at": "2026-10-18T15:35:20.330Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:35:20.883Z",
          "msg": "zendesk.gift_card_number: applied"
        },
        {
          "at": "2026-10-18T15:35:21.029Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:35:21.031Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:35:21.711Z",
          "msg": "reconciled: {\"match\":3,\"unverifiable\":2}"
        },
        {
          "at": "2026-10-18T15:35:22.739Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:35:16.367Z",
      "updatedAt": "2026-10-18T15:35:22.739Z",
      "duplicate": true
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "reconcile",
      "runId": "gift-card-balance-readback-choice1-vr_750a50af079849668b6b40d4085c41ef"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:35:23.271494+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response · HTTP 200

    {
      "runId": "gift-card-balance-readback-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "gift_card_balance_readback"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 26 (pending)",
          "durationMs": 247
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-2224527F: offered original_payment/store_credit/gift_card for $49.00",
          "durationMs": 1472
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 262
        },
        {
          "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-3B9A",
            "status": null,
            "preview": "Refund on CXL-2224527F: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-2224527F-REFUND-3B9A)"
          },
          "attempts": 1,
          "ref": "2751034526508871",
          "detail": {
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:18.251Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:35:23.062Z"
          },
          "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_N5ZSTMGMDT02XXZNL50HJEUU",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "gftc:e6b8ovgtwb13tl4oq2bbl5btty73de86",
          "detail": {
            "amountMinor": 4900,
            "ganLast4": "8024"
          },
          "appliedAt": "2026-10-18T15:35:19.375Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:35:23.112Z"
          },
          "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": "5768454210323127",
          "detail": {
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:20.330Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:35:23.106Z"
          },
          "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": "998987946030789",
          "detail": {
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:20.883Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-18T15:35:22.951Z"
          },
          "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": "17R6H2AIKL.16YPBY",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:35:21.028Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-18T15:35:22.951Z"
          },
          "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_N5ZSTMGMDT02XXZNL50HJEUU",
        "refundMethod": "gift_card",
        "refundMinor": 4900,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:35:16.367Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:35:17.847Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:35:17.855Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:35:18.251Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:35:19.376Z",
          "msg": "square.issue_gift_card: applied"
        },
        {
          "at": "2026-10-18T15:35:20.330Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:35:20.883Z",
          "msg": "zendesk.gift_card_number: applied"
        },
        {
          "at": "2026-10-18T15:35:21.029Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:35:21.031Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:35:21.711Z",
          "msg": "reconciled: {\"match\":3,\"unverifiable\":2}"
        },
        {
          "at": "2026-10-18T15:35:22.739Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:35:23.112Z",
          "msg": "reconciled: {\"match\":3,\"unverifiable\":2}"
        }
      ],
      "createdAt": "2026-10-18T15:35:16.367Z",
      "updatedAt": "2026-10-18T15:35:23.112Z"
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/gift_card_balance_readback/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:35:23.761387+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "gift_card_balance_readback"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 26 (open)",
              "durationMs": 133
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_N5ZSTMGMDT02XXZNL50HJEUU (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1527
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 129
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-2224527F: 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-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": "897235809409936",
              "detail": {
                "ticketId": 26
              },
              "appliedAt": "2026-10-18T15:35:14.021Z",
              "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_N5ZSTMGMDT02XXZNL50HJEUU (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_TQ1BNY8LTRCGPMT9"
              },
              "attempts": 1,
              "ref": "59652123331414",
              "detail": {
                "ticketId": 26
              },
              "appliedAt": "2026-10-18T15:35:14.415Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 26
              },
              "appliedAt": "2026-10-18T15:35:15.177Z",
              "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": "5819212603092087",
              "detail": {
                "ticketId": 26
              },
              "appliedAt": "2026-10-18T15:35:16.010Z",
              "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": "176ZP0NQPD.S0EMVQ",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:35:16.151Z",
              "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_N5ZSTMGMDT02XXZNL50HJEUU",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:35:11.804Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:35:13.338Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:35:13.347Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:35:14.022Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:35:14.415Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:35:15.178Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:35:16.010Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:35:16.152Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:35:16.160Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:35:22.222Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:35:11.804Z",
          "updatedAt": "2026-10-18T15:35:22.222Z"
        },
        {
          "runId": "gift-card-balance-readback-choice1-vr_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "gift_card_balance_readback"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 26 (pending)",
              "durationMs": 247
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "CXL-2224527F: offered original_payment/store_credit/gift_card for $49.00",
              "durationMs": 1472
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 262
            },
            {
              "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-3B9A",
                "status": null,
                "preview": "Refund on CXL-2224527F: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-2224527F-REFUND-3B9A)"
              },
              "attempts": 1,
              "ref": "2751034526508871",
              "detail": {
                "ticketId": 26
              },
              "appliedAt": "2026-10-18T15:35:18.251Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-18T15:35:23.062Z"
              },
              "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_N5ZSTMGMDT02XXZNL50HJEUU",
                "needsApproval": false
              },
              "attempts": 1,
              "ref": "gftc:e6b8ovgtwb13tl4oq2bbl5btty73de86",
              "detail": {
                "amountMinor": 4900,
                "ganLast4": "8024"
              },
              "appliedAt": "2026-10-18T15:35:19.375Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-18T15:35:23.112Z"
              },
              "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": "5768454210323127",
              "detail": {
                "ticketId": 26
              },
              "appliedAt": "2026-10-18T15:35:20.330Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-18T15:35:23.106Z"
              },
              "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": "998987946030789",
              "detail": {
                "ticketId": 26
              },
              "appliedAt": "2026-10-18T15:35:20.883Z",
              "reconcile": {
                "status": "unverifiable",
                "detail": "no read-back for this action",
                "checkedAt": "2026-10-18T15:35:22.951Z"
              },
              "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": "17R6H2AIKL.16YPBY",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:35:21.028Z",
              "reconcile": {
                "status": "unverifiable",
                "detail": "no read-back for this action",
                "checkedAt": "2026-10-18T15:35:22.951Z"
              },
              "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_N5ZSTMGMDT02XXZNL50HJEUU",
            "refundMethod": "gift_card",
            "refundMinor": 4900,
            "currency": "usd",
            "needsApproval": false
          },
          "events": [
            {
              "at": "2026-10-18T15:35:16.367Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:35:17.847Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:35:17.855Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:35:18.251Z",
              "msg": "zendesk.refund_note: applied"
            },
            {
              "at": "2026-10-18T15:35:19.376Z",
              "msg": "square.issue_gift_card: applied"
            },
            {
              "at": "2026-10-18T15:35:20.330Z",
              "msg": "zendesk.refund_confirmation: applied"
            },
            {
              "at": "2026-10-18T15:35:20.883Z",
              "msg": "zendesk.gift_card_number: applied"
            },
            {
              "at": "2026-10-18T15:35:21.029Z",
              "msg": "slack.post_refund: applied"
            },
            {
              "at": "2026-10-18T15:35:21.031Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:35:21.711Z",
              "msg": "reconciled: {\"match\":3,\"unverifiable\":2}"
            },
            {
              "at": "2026-10-18T15:35:22.739Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-18T15:35:23.112Z",
              "msg": "reconciled: {\"match\":3,\"unverifiable\":2}"
            }
          ],
          "createdAt": "2026-10-18T15:35:16.367Z",
          "updatedAt": "2026-10-18T15:35:23.112Z"
        }
      ]
    }
    Provider calls and callbacks observed during these requests (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

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.97ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_I8YP9GYNS7WMZEBC",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 15,
          "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"
    }
    stripe · GET /v1/subscriptions · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.16ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_I8YP9GYNS7WMZEBC",
          "items": {
            "object": "list",
            "data": [
              {
                "object": "subscription_item",
                "price": {
                  "product": "prod_7JY91GMT1X45M3J4",
                  "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": 1792337366,
                  "id": "price_3WHY002LBV1YTTJIWM696HPI",
                  "custom_unit_amount": null,
                  "nickname": null
                },
                "quantity": 1,
                "subscription": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
                "created": 39,
                "current_period_end": 76,
                "current_period_start": 25,
                "discounts": [
                  "sample-value"
                ],
                "id": "sample-value",
                "metadata": {}
              }
            ],
            "has_more": false,
            "url": "/v1/subscription_items?subscription=sub_N5ZSTMGMDT02XXZNL50HJEUU"
          },
          "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_8QJAQJAMFZ9KL2EYIV74W01J",
          "default_payment_method": null,
          "id": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
          "application": null,
          "application_fee_percent": null,
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true,
            "liability": null
          },
          "billing_cycle_anchor": 86,
          "billing_cycle_anchor_config": null,
          "billing_mode": {
            "flexible": null,
            "type": "classic"
          },
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "created": 13,
          "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": 64,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
    stripe · GET /v1/products/prod_7JY91GMT1X45M3J4 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/products/prod_7JY91GMT1X45M3J4' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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_750a50af079849668b6b40d4085c41ef",
      "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": 22,
      "default_price": null,
      "description": null,
      "id": "prod_7JY91GMT1X45M3J4",
      "images": [
        "sample-value"
      ],
      "livemode": false,
      "marketing_features": [
        {
          "name": "item-03593e"
        }
      ],
      "metadata": {},
      "name": "ACME pro plan",
      "object": "product",
      "package_dimensions": null,
      "shippable": null,
      "statement_descriptor": null,
      "tax_code": "DEFAULT",
      "unit_label": null,
      "updated": 91,
      "url": "https://api.stripe.com/acme-pro-plan"
    }
    stripe · GET /v1/payment_intents · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 424.84ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_I8YP9GYNS7WMZEBC",
          "payment_method": null,
          "capture_method": "automatic",
          "metadata": {
            "subscription_id": "sub_N5ZSTMGMDT02XXZNL50HJEUU"
          },
          "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": 1792337379,
          "description": null,
          "receipt_email": null,
          "id": "pi_GZ2QXNJGWAS3OIWBRUNPZDO3",
          "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_I8YP9GYNS7WMZEBC",
          "payment_method": "pm_ZBLHOY4NS60GQPLF25C8VKEH",
          "metadata": {
            "subscription_id": "sub_N5ZSTMGMDT02XXZNL50HJEUU"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_LASMNCZCO7ZJ0ET1IU520URK",
          "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": 1792337379,
          "description": null,
          "receipt_email": null,
          "id": "pi_TQ1BNY8LTRCGPMT9C82LD5FX",
          "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"
    }
    stripe · GET /v1/invoices/in_8QJAQJAMFZ9KL2EYIV74W01J · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/invoices/in_8QJAQJAMFZ9KL2EYIV74W01J' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 248.37ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 53,
      "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": 1792337379,
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_I8YP9GYNS7WMZEBC",
      "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": 28,
          "description": null,
          "display_name": "Item 477",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_75eb951b4baf4da29d688ab0d0",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 386.4379,
          "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/5831c4e9",
      "id": "in_8QJAQJAMFZ9KL2EYIV74W01J",
      "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_371b628b7bf0450fa665e3e0be",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 81,
              "start": 15
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 17,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/81ac3067"
      },
      "livemode": false,
      "metadata": null,
      "next_payment_attempt": null,
      "number": null,
      "object": "invoice",
      "on_behalf_of": null,
      "parent": {
        "type": "subscription_details",
        "subscription_details": {
          "subscription": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
          "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": 83,
      "period_start": 98,
      "post_payment_credit_notes_amount": 34,
      "pre_payment_credit_notes_amount": 5,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 2,
      "statement_descriptor": null,
      "status": "open",
      "status_transitions": {
        "finalized_at": 6,
        "marked_uncollectible_at": 71,
        "paid_at": 79,
        "voided_at": 8
      },
      "subtotal": 57,
      "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_68F25P0XHIQQ4ICW7WIBND4O",
            "object": "invoice_payment",
            "invoice": "in_8QJAQJAMFZ9KL2EYIV74W01J",
            "amount_requested": 4900,
            "amount_paid": null,
            "currency": "usd",
            "created": 1792337379,
            "is_default": true,
            "livemode": false,
            "status": "open",
            "status_transitions": {
              "paid_at": null,
              "canceled_at": null
            },
            "payment": {
              "type": "payment_intent",
              "payment_intent": "pi_GZ2QXNJGWAS3OIWBRUNPZDO3"
            }
          }
        ],
        "has_more": false,
        "url": "/v1/invoice_payments?invoice=in_8QJAQJAMFZ9KL2EYIV74W01J"
      }
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.16ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
    stripe · GET /v1/subscriptions/sub_N5ZSTMGMDT02XXZNL50HJEUU · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_N5ZSTMGMDT02XXZNL50HJEUU' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.41ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 86,
      "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": 13,
      "currency": "usd",
      "customer": "cus_I8YP9GYNS7WMZEBC",
      "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_N5ZSTMGMDT02XXZNL50HJEUU",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
            "created": 82,
            "current_period_end": 14,
            "current_period_start": 20,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_N5ZSTMGMDT02XXZNL50HJEUU"
      },
      "latest_invoice": "in_8QJAQJAMFZ9KL2EYIV74W01J",
      "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": 64,
      "status": "incomplete",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
    stripe · POST /v1/subscriptions/sub_N5ZSTMGMDT02XXZNL50HJEUU · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_N5ZSTMGMDT02XXZNL50HJEUU' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_ref": "CXL-2224527F",
        "acme_cxl_ticket": "26",
        "acme_cxl_requester": "27",
        "acme_cxl_at": "2026-10-18T15:35:11.804Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_TQ1BNY8LTRCGPMT9C82LD5FX",
        "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.76ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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-18T15:35:11.804Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_TQ1BNY8LTRCGPMT9C82LD5FX",
        "acme_cxl_policy": "acme-cxl-2026-10"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_I8YP9GYNS7WMZEBC",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_N5ZSTMGMDT02XXZNL50HJEUU"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_N5ZSTMGMDT02XXZNL50HJEUU"
      },
      "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_8QJAQJAMFZ9KL2EYIV74W01J",
      "default_payment_method": null,
      "id": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 86,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancellation_details": null,
      "created": 13,
      "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-18T15:35:11.804Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_TQ1BNY8LTRCGPMT9C82LD5FX",
        "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": 64,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
    stripe · POST /v1/customers/cus_I8YP9GYNS7WMZEBC · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_I8YP9GYNS7WMZEBC' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_26": "sub_N5ZSTMGMDT02XXZNL50HJEUU"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.31ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_26": "sub_N5ZSTMGMDT02XXZNL50HJEUU"
      }
    }

    Recorded response · HTTP 200

    {
      "email": "[email protected]",
      "name": "Robin Example",
      "id": "cus_I8YP9GYNS7WMZEBC",
      "address": null,
      "balance": 0,
      "business_name": "Sample Business",
      "cash_balance": null,
      "created": 15,
      "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_N5ZSTMGMDT02XXZNL50HJEUU"
      }
    }
    stripe · DELETE /v1/subscriptions/sub_N5ZSTMGMDT02XXZNL50HJEUU · HTTP 200

    Curl-style request view

    curl --request DELETE 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_N5ZSTMGMDT02XXZNL50HJEUU' \
      --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_750a50af079849668b6b40d4085c41ef'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.73ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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_I8YP9GYNS7WMZEBC",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_N5ZSTMGMDT02XXZNL50HJEUU"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_N5ZSTMGMDT02XXZNL50HJEUU"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337715,
      "ended_at": 1792337715,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_8QJAQJAMFZ9KL2EYIV74W01J",
      "default_payment_method": null,
      "id": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 86,
      "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": 13,
      "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-18T15:35:11.804Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_TQ1BNY8LTRCGPMT9C82LD5FX",
        "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": 64,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
    stripe · GET /v1/customers · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.14ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_I8YP9GYNS7WMZEBC",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 15,
          "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_N5ZSTMGMDT02XXZNL50HJEUU"
          }
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
    stripe · GET /v1/subscriptions/sub_N5ZSTMGMDT02XXZNL50HJEUU · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_N5ZSTMGMDT02XXZNL50HJEUU' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.12ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 86,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancel_at_period_end": false,
      "canceled_at": 1792337715,
      "cancellation_details": {
        "reason": "cancellation_requested",
        "comment": null,
        "feedback": null
      },
      "collection_method": "charge_automatically",
      "created": 13,
      "currency": "usd",
      "customer": "cus_I8YP9GYNS7WMZEBC",
      "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": 1792337715,
      "id": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
            "created": 76,
            "current_period_end": 77,
            "current_period_start": 89,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_N5ZSTMGMDT02XXZNL50HJEUU"
      },
      "latest_invoice": "in_8QJAQJAMFZ9KL2EYIV74W01J",
      "livemode": false,
      "metadata": {
        "acme_cxl_ref": "CXL-2224527F",
        "acme_cxl_ticket": "26",
        "acme_cxl_requester": "27",
        "acme_cxl_at": "2026-10-18T15:35:11.804Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_TQ1BNY8LTRCGPMT9C82LD5FX",
        "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": 64,
      "status": "incomplete_expired",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
    stripe · GET /v1/payment_intents/pi_TQ1BNY8LTRCGPMT9C82LD5FX · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents/pi_TQ1BNY8LTRCGPMT9C82LD5FX' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 462.13ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 1792337379,
      "currency": "usd",
      "customer": "cus_I8YP9GYNS7WMZEBC",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_TQ1BNY8LTRCGPMT9C82LD5FX",
      "last_payment_error": null,
      "latest_charge": "ch_LASMNCZCO7ZJ0ET1IU520URK",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_ZBLHOY4NS60GQPLF25C8VKEH",
      "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_N5ZSTMGMDT02XXZNL50HJEUU"
      },
      "payment_method_types": [
        "card"
      ]
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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_750a50af079849668b6b40d4085c41ef",
      "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"
    }
    stripe · GET /v1/subscriptions/sub_N5ZSTMGMDT02XXZNL50HJEUU · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_N5ZSTMGMDT02XXZNL50HJEUU' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 94.73ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 86,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancel_at_period_end": false,
      "canceled_at": 1792337715,
      "cancellation_details": {
        "reason": "cancellation_requested",
        "comment": null,
        "feedback": null
      },
      "collection_method": "charge_automatically",
      "created": 13,
      "currency": "usd",
      "customer": "cus_I8YP9GYNS7WMZEBC",
      "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": 1792337715,
      "id": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
            "created": 7,
            "current_period_end": 71,
            "current_period_start": 30,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_N5ZSTMGMDT02XXZNL50HJEUU"
      },
      "latest_invoice": "in_8QJAQJAMFZ9KL2EYIV74W01J",
      "livemode": false,
      "metadata": {
        "acme_cxl_ref": "CXL-2224527F",
        "acme_cxl_ticket": "26",
        "acme_cxl_requester": "27",
        "acme_cxl_at": "2026-10-18T15:35:11.804Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_TQ1BNY8LTRCGPMT9C82LD5FX",
        "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": 64,
      "status": "incomplete_expired",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
    stripe · POST /v1/subscriptions/sub_N5ZSTMGMDT02XXZNL50HJEUU · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_N5ZSTMGMDT02XXZNL50HJEUU' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_refund": "pending:gift-card-balance-readback-choice1-vr_750a50af079849668b6b40d4085c41ef"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.05ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_refund": "pending:gift-card-balance-readback-choice1-vr_750a50af079849668b6b40d4085c41ef"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_I8YP9GYNS7WMZEBC",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_N5ZSTMGMDT02XXZNL50HJEUU"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_N5ZSTMGMDT02XXZNL50HJEUU"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337715,
      "ended_at": 1792337715,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_8QJAQJAMFZ9KL2EYIV74W01J",
      "default_payment_method": null,
      "id": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 86,
      "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": 13,
      "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-18T15:35:11.804Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_TQ1BNY8LTRCGPMT9C82LD5FX",
        "acme_cxl_policy": "acme-cxl-2026-10",
        "acme_cxl_refund": "pending:gift-card-balance-readback-choice1-vr_750a50af079849668b6b40d4085c41ef"
      },
      "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": 64,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
    stripe · POST /v1/subscriptions/sub_N5ZSTMGMDT02XXZNL50HJEUU · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_N5ZSTMGMDT02XXZNL50HJEUU' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_refund": "gift_card:gftc:e6b8ovgtwb13tl4oq2bbl5btty73de86"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.92ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_refund": "gift_card:gftc:e6b8ovgtwb13tl4oq2bbl5btty73de86"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_I8YP9GYNS7WMZEBC",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_N5ZSTMGMDT02XXZNL50HJEUU"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_N5ZSTMGMDT02XXZNL50HJEUU"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337715,
      "ended_at": 1792337715,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_8QJAQJAMFZ9KL2EYIV74W01J",
      "default_payment_method": null,
      "id": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 86,
      "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": 13,
      "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-18T15:35:11.804Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_TQ1BNY8LTRCGPMT9C82LD5FX",
        "acme_cxl_policy": "acme-cxl-2026-10",
        "acme_cxl_refund": "gift_card:gftc:e6b8ovgtwb13tl4oq2bbl5btty73de86"
      },
      "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": 64,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
    Passed
  • 27Public replies reach the correct customer in the Zendesk twin's simulated mailbox (not live SMTP)
    See recorded check evidence

    The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.

    Why this check passed or failed

    • expected exactly 1, found 1
    • stable under 2 repeats (1)

    What we sent and what came back

    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/customer_email_delivery/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:35:23.998531+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "customer-email-delivery-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:35:28.286458+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "customer_email_delivery"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "customer-email-delivery-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "customer_email_delivery"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 27 (open)",
          "durationMs": 122
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_A8WZ9AHU4UYLITTC7AEINFYU (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1561
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 138
        },
        {
          "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": "8246111810455770",
          "detail": {
            "ticketId": 27
          },
          "appliedAt": "2026-10-18T15:35:26.230Z",
          "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_A8WZ9AHU4UYLITTC7AEINFYU (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_VXPV9EXRJGF8X6I8"
          },
          "attempts": 1,
          "ref": "2773419337252795",
          "detail": {
            "ticketId": 27
          },
          "appliedAt": "2026-10-18T15:35:26.668Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 27
          },
          "appliedAt": "2026-10-18T15:35:27.259Z",
          "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": "3302196373830435",
          "detail": {
            "ticketId": 27
          },
          "appliedAt": "2026-10-18T15:35:27.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-B08CC3FF",
            "decision": "cancel"
          },
          "attempts": 1,
          "ref": "17U60N5LPH.8PET6T",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:35:28.030Z",
          "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_A8WZ9AHU4UYLITTC7AEINFYU",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:35:24.045Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:35:25.610Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:35:25.621Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:35:26.230Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:35:26.668Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:35:27.259Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:35:27.915Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:35:28.030Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:35:28.031Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:35:24.045Z",
      "updatedAt": "2026-10-18T15:35:28.031Z",
      "duplicate": false
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "customer-email-delivery-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:35:31.101405+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "customer_email_delivery"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "customer-email-delivery-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "customer_email_delivery"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 27 (pending)",
          "durationMs": 215
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-B08CC3FF: offered original_payment/store_credit/gift_card for $49.00",
          "durationMs": 856
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 234
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-B08CC3FF: refund (original_payment 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-B08CC3FF-REFUND-772D",
            "status": null,
            "preview": "Refund on CXL-B08CC3FF: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-B08CC3FF-REFUND-772D)"
          },
          "attempts": 1,
          "ref": "5832672234929175",
          "detail": {
            "ticketId": 27
          },
          "appliedAt": "2026-10-18T15:35:29.520Z",
          "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_A8WZ9AHU4UYLITTC7AEINFYU",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "re_W06JH35GLG3RMIFC54D0HA0F",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded",
            "paymentIntent": "pi_VXPV9EXRJGF8X6I8M2JJBUIN"
          },
          "appliedAt": "2026-10-18T15:35:30.250Z",
          "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": "25743753374714",
          "detail": {
            "ticketId": 27
          },
          "appliedAt": "2026-10-18T15:35:30.819Z",
          "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": "17AF9PWS0T.XMU1GH",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:35:30.940Z",
          "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_A8WZ9AHU4UYLITTC7AEINFYU",
        "refundMethod": "original_payment",
        "refundMinor": 4900,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:35:28.305Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:35:29.166Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:35:29.176Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:35:29.520Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:35:30.251Z",
          "msg": "stripe.refund_original_payment: applied"
        },
        {
          "at": "2026-10-18T15:35:30.819Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:35:30.940Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:35:30.943Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:35:28.305Z",
      "updatedAt": "2026-10-18T15:35:30.943Z",
      "duplicate": false
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/customer_email_delivery/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:35:31.384939+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "customer_email_delivery"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 27 (open)",
              "durationMs": 122
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_A8WZ9AHU4UYLITTC7AEINFYU (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1561
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 138
            },
            {
              "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": "8246111810455770",
              "detail": {
                "ticketId": 27
              },
              "appliedAt": "2026-10-18T15:35:26.230Z",
              "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_A8WZ9AHU4UYLITTC7AEINFYU (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_VXPV9EXRJGF8X6I8"
              },
              "attempts": 1,
              "ref": "2773419337252795",
              "detail": {
                "ticketId": 27
              },
              "appliedAt": "2026-10-18T15:35:26.668Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 27
              },
              "appliedAt": "2026-10-18T15:35:27.259Z",
              "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": "3302196373830435",
              "detail": {
                "ticketId": 27
              },
              "appliedAt": "2026-10-18T15:35:27.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-B08CC3FF",
                "decision": "cancel"
              },
              "attempts": 1,
              "ref": "17U60N5LPH.8PET6T",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:35:28.030Z",
              "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_A8WZ9AHU4UYLITTC7AEINFYU",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:35:24.045Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:35:25.610Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:35:25.621Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:35:26.230Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:35:26.668Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:35:27.259Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:35:27.915Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:35:28.030Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:35:28.031Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:35:24.045Z",
          "updatedAt": "2026-10-18T15:35:28.031Z"
        },
        {
          "runId": "customer-email-delivery-choice1-vr_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "customer_email_delivery"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 27 (pending)",
              "durationMs": 215
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "CXL-B08CC3FF: offered original_payment/store_credit/gift_card for $49.00",
              "durationMs": 856
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 234
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-B08CC3FF: refund (original_payment 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-B08CC3FF-REFUND-772D",
                "status": null,
                "preview": "Refund on CXL-B08CC3FF: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-B08CC3FF-REFUND-772D)"
              },
              "attempts": 1,
              "ref": "5832672234929175",
              "detail": {
                "ticketId": 27
              },
              "appliedAt": "2026-10-18T15:35:29.520Z",
              "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_A8WZ9AHU4UYLITTC7AEINFYU",
                "needsApproval": false
              },
              "attempts": 1,
              "ref": "re_W06JH35GLG3RMIFC54D0HA0F",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded",
                "paymentIntent": "pi_VXPV9EXRJGF8X6I8M2JJBUIN"
              },
              "appliedAt": "2026-10-18T15:35:30.250Z",
              "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": "25743753374714",
              "detail": {
                "ticketId": 27
              },
              "appliedAt": "2026-10-18T15:35:30.819Z",
              "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": "17AF9PWS0T.XMU1GH",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:35:30.940Z",
              "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_A8WZ9AHU4UYLITTC7AEINFYU",
            "refundMethod": "original_payment",
            "refundMinor": 4900,
            "currency": "usd",
            "needsApproval": false
          },
          "events": [
            {
              "at": "2026-10-18T15:35:28.305Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:35:29.166Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:35:29.176Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:35:29.520Z",
              "msg": "zendesk.refund_note: applied"
            },
            {
              "at": "2026-10-18T15:35:30.251Z",
              "msg": "stripe.refund_original_payment: applied"
            },
            {
              "at": "2026-10-18T15:35:30.819Z",
              "msg": "zendesk.refund_confirmation: applied"
            },
            {
              "at": "2026-10-18T15:35:30.940Z",
              "msg": "slack.post_refund: applied"
            },
            {
              "at": "2026-10-18T15:35:30.943Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:35:28.305Z",
          "updatedAt": "2026-10-18T15:35:30.943Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "customer-email-delivery-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:35:31.588539+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "customer_email_delivery"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "customer-email-delivery-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "customer_email_delivery"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 27 (open)",
          "durationMs": 122
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_A8WZ9AHU4UYLITTC7AEINFYU (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1561
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 138
        },
        {
          "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": "8246111810455770",
          "detail": {
            "ticketId": 27
          },
          "appliedAt": "2026-10-18T15:35:26.230Z",
          "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_A8WZ9AHU4UYLITTC7AEINFYU (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_VXPV9EXRJGF8X6I8"
          },
          "attempts": 1,
          "ref": "2773419337252795",
          "detail": {
            "ticketId": 27
          },
          "appliedAt": "2026-10-18T15:35:26.668Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 27
          },
          "appliedAt": "2026-10-18T15:35:27.259Z",
          "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": "3302196373830435",
          "detail": {
            "ticketId": 27
          },
          "appliedAt": "2026-10-18T15:35:27.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-B08CC3FF",
            "decision": "cancel"
          },
          "attempts": 1,
          "ref": "17U60N5LPH.8PET6T",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:35:28.030Z",
          "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_A8WZ9AHU4UYLITTC7AEINFYU",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:35:24.045Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:35:25.610Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:35:25.621Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:35:26.230Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:35:26.668Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:35:27.259Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:35:27.915Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:35:28.030Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:35:28.031Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:35:31.410Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:35:24.045Z",
      "updatedAt": "2026-10-18T15:35:31.410Z",
      "duplicate": true
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "customer-email-delivery-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:35:31.787396+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "customer_email_delivery"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "customer-email-delivery-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "customer_email_delivery"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 27 (pending)",
          "durationMs": 215
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-B08CC3FF: offered original_payment/store_credit/gift_card for $49.00",
          "durationMs": 856
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 234
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-B08CC3FF: refund (original_payment 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-B08CC3FF-REFUND-772D",
            "status": null,
            "preview": "Refund on CXL-B08CC3FF: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-B08CC3FF-REFUND-772D)"
          },
          "attempts": 1,
          "ref": "5832672234929175",
          "detail": {
            "ticketId": 27
          },
          "appliedAt": "2026-10-18T15:35:29.520Z",
          "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_A8WZ9AHU4UYLITTC7AEINFYU",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "re_W06JH35GLG3RMIFC54D0HA0F",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded",
            "paymentIntent": "pi_VXPV9EXRJGF8X6I8M2JJBUIN"
          },
          "appliedAt": "2026-10-18T15:35:30.250Z",
          "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": "25743753374714",
          "detail": {
            "ticketId": 27
          },
          "appliedAt": "2026-10-18T15:35:30.819Z",
          "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": "17AF9PWS0T.XMU1GH",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:35:30.940Z",
          "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_A8WZ9AHU4UYLITTC7AEINFYU",
        "refundMethod": "original_payment",
        "refundMinor": 4900,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:35:28.305Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:35:29.166Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:35:29.176Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:35:29.520Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:35:30.251Z",
          "msg": "stripe.refund_original_payment: applied"
        },
        {
          "at": "2026-10-18T15:35:30.819Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:35:30.940Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:35:30.943Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:35:31.610Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:35:28.305Z",
      "updatedAt": "2026-10-18T15:35:31.610Z",
      "duplicate": true
    }
    Your app · GET /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/customer_email_delivery/runs → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:35:32.054227+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "customer_email_delivery"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 27 (open)",
              "durationMs": 122
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_A8WZ9AHU4UYLITTC7AEINFYU (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1561
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 138
            },
            {
              "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": "8246111810455770",
              "detail": {
                "ticketId": 27
              },
              "appliedAt": "2026-10-18T15:35:26.230Z",
              "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_A8WZ9AHU4UYLITTC7AEINFYU (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_VXPV9EXRJGF8X6I8"
              },
              "attempts": 1,
              "ref": "2773419337252795",
              "detail": {
                "ticketId": 27
              },
              "appliedAt": "2026-10-18T15:35:26.668Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 27
              },
              "appliedAt": "2026-10-18T15:35:27.259Z",
              "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": "3302196373830435",
              "detail": {
                "ticketId": 27
              },
              "appliedAt": "2026-10-18T15:35:27.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-B08CC3FF",
                "decision": "cancel"
              },
              "attempts": 1,
              "ref": "17U60N5LPH.8PET6T",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:35:28.030Z",
              "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_A8WZ9AHU4UYLITTC7AEINFYU",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:35:24.045Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:35:25.610Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:35:25.621Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:35:26.230Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:35:26.668Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:35:27.259Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:35:27.915Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:35:28.030Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:35:28.031Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:35:31.410Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:35:24.045Z",
          "updatedAt": "2026-10-18T15:35:31.410Z"
        },
        {
          "runId": "customer-email-delivery-choice1-vr_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "customer_email_delivery"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 27 (pending)",
              "durationMs": 215
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "CXL-B08CC3FF: offered original_payment/store_credit/gift_card for $49.00",
              "durationMs": 856
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 234
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-B08CC3FF: refund (original_payment 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-B08CC3FF-REFUND-772D",
                "status": null,
                "preview": "Refund on CXL-B08CC3FF: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-B08CC3FF-REFUND-772D)"
              },
              "attempts": 1,
              "ref": "5832672234929175",
              "detail": {
                "ticketId": 27
              },
              "appliedAt": "2026-10-18T15:35:29.520Z",
              "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_A8WZ9AHU4UYLITTC7AEINFYU",
                "needsApproval": false
              },
              "attempts": 1,
              "ref": "re_W06JH35GLG3RMIFC54D0HA0F",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded",
                "paymentIntent": "pi_VXPV9EXRJGF8X6I8M2JJBUIN"
              },
              "appliedAt": "2026-10-18T15:35:30.250Z",
              "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": "25743753374714",
              "detail": {
                "ticketId": 27
              },
              "appliedAt": "2026-10-18T15:35:30.819Z",
              "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": "17AF9PWS0T.XMU1GH",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:35:30.940Z",
              "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_A8WZ9AHU4UYLITTC7AEINFYU",
            "refundMethod": "original_payment",
            "refundMinor": 4900,
            "currency": "usd",
            "needsApproval": false
          },
          "events": [
            {
              "at": "2026-10-18T15:35:28.305Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:35:29.166Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:35:29.176Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:35:29.520Z",
              "msg": "zendesk.refund_note: applied"
            },
            {
              "at": "2026-10-18T15:35:30.251Z",
              "msg": "stripe.refund_original_payment: applied"
            },
            {
              "at": "2026-10-18T15:35:30.819Z",
              "msg": "zendesk.refund_confirmation: applied"
            },
            {
              "at": "2026-10-18T15:35:30.940Z",
              "msg": "slack.post_refund: applied"
            },
            {
              "at": "2026-10-18T15:35:30.943Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:35:31.610Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:35:28.305Z",
          "updatedAt": "2026-10-18T15:35:31.610Z"
        }
      ]
    }
    Provider calls and callbacks observed during these requests (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

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.48ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_9GHMQP3DMKOJ4TX5",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 85,
          "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"
    }
    stripe · GET /v1/subscriptions · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.1ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_9GHMQP3DMKOJ4TX5",
          "items": {
            "object": "list",
            "data": [
              {
                "object": "subscription_item",
                "price": {
                  "product": "prod_7JY91GMT1X45M3J4",
                  "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": 1792337366,
                  "id": "price_3WHY002LBV1YTTJIWM696HPI",
                  "custom_unit_amount": null,
                  "nickname": null
                },
                "quantity": 1,
                "subscription": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
                "created": 77,
                "current_period_end": 87,
                "current_period_start": 27,
                "discounts": [
                  "sample-value"
                ],
                "id": "sample-value",
                "metadata": {}
              }
            ],
            "has_more": false,
            "url": "/v1/subscription_items?subscription=sub_A8WZ9AHU4UYLITTC7AEINFYU"
          },
          "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_06YOG0IXY3PTOGO65KSOGHG3",
          "default_payment_method": null,
          "id": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
          "application": null,
          "application_fee_percent": null,
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true,
            "liability": null
          },
          "billing_cycle_anchor": 38,
          "billing_cycle_anchor_config": null,
          "billing_mode": {
            "flexible": null,
            "type": "classic"
          },
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "created": 85,
          "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": 73,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
    stripe · GET /v1/products/prod_7JY91GMT1X45M3J4 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/products/prod_7JY91GMT1X45M3J4' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.75ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 22,
      "default_price": null,
      "description": null,
      "id": "prod_7JY91GMT1X45M3J4",
      "images": [
        "sample-value"
      ],
      "livemode": false,
      "marketing_features": [
        {
          "name": "item-03593e"
        }
      ],
      "metadata": {},
      "name": "ACME pro plan",
      "object": "product",
      "package_dimensions": null,
      "shippable": null,
      "statement_descriptor": null,
      "tax_code": "DEFAULT",
      "unit_label": null,
      "updated": 91,
      "url": "https://api.stripe.com/acme-pro-plan"
    }
    stripe · GET /v1/payment_intents · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.03ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_9GHMQP3DMKOJ4TX5",
          "payment_method": null,
          "capture_method": "automatic",
          "metadata": {
            "subscription_id": "sub_A8WZ9AHU4UYLITTC7AEINFYU"
          },
          "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": 1792337379,
          "description": null,
          "receipt_email": null,
          "id": "pi_W4G77Z8KOD3DLJRM3B5TFWB0",
          "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_9GHMQP3DMKOJ4TX5",
          "payment_method": "pm_F39TKBXAFU9IR1W9YAIBK821",
          "metadata": {
            "subscription_id": "sub_A8WZ9AHU4UYLITTC7AEINFYU"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_PSPE5T5PY0CCS8RNJG60XUD4",
          "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": 1792337379,
          "description": null,
          "receipt_email": null,
          "id": "pi_VXPV9EXRJGF8X6I8M2JJBUIN",
          "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"
    }
    stripe · GET /v1/invoices/in_06YOG0IXY3PTOGO65KSOGHG3 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/invoices/in_06YOG0IXY3PTOGO65KSOGHG3' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 611.49ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 56,
      "amount_paid": 0,
      "amount_remaining": 4900,
      "amount_shipping": 61,
      "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": 1792337379,
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_9GHMQP3DMKOJ4TX5",
      "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 183",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_5be785e63b324b2e9099bd5eec",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 973.5346,
          "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/02b77294",
      "id": "in_06YOG0IXY3PTOGO65KSOGHG3",
      "invoice_pdf": null,
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 53,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_1327b98081744355bec765bf25",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 2,
              "start": 34
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 13,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/494900c4"
      },
      "livemode": false,
      "metadata": null,
      "next_payment_attempt": null,
      "number": null,
      "object": "invoice",
      "on_behalf_of": null,
      "parent": {
        "type": "subscription_details",
        "subscription_details": {
          "subscription": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
          "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": 94,
      "post_payment_credit_notes_amount": 97,
      "pre_payment_credit_notes_amount": 83,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 26,
      "statement_descriptor": null,
      "status": "open",
      "status_transitions": {
        "finalized_at": 74,
        "marked_uncollectible_at": 33,
        "paid_at": 79,
        "voided_at": 59
      },
      "subtotal": 89,
      "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_9UIHLW3OO37T2KO4ANT33O8I",
            "object": "invoice_payment",
            "invoice": "in_06YOG0IXY3PTOGO65KSOGHG3",
            "amount_requested": 4900,
            "amount_paid": null,
            "currency": "usd",
            "created": 1792337379,
            "is_default": true,
            "livemode": false,
            "status": "open",
            "status_transitions": {
              "paid_at": null,
              "canceled_at": null
            },
            "payment": {
              "type": "payment_intent",
              "payment_intent": "pi_W4G77Z8KOD3DLJRM3B5TFWB0"
            }
          }
        ],
        "has_more": false,
        "url": "/v1/invoice_payments?invoice=in_06YOG0IXY3PTOGO65KSOGHG3"
      }
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.57ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
    stripe · GET /v1/subscriptions/sub_A8WZ9AHU4UYLITTC7AEINFYU · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_A8WZ9AHU4UYLITTC7AEINFYU' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.4ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 38,
      "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": 85,
      "currency": "usd",
      "customer": "cus_9GHMQP3DMKOJ4TX5",
      "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_A8WZ9AHU4UYLITTC7AEINFYU",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
            "created": 2,
            "current_period_end": 50,
            "current_period_start": 23,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_A8WZ9AHU4UYLITTC7AEINFYU"
      },
      "latest_invoice": "in_06YOG0IXY3PTOGO65KSOGHG3",
      "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": 73,
      "status": "incomplete",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
    stripe · POST /v1/subscriptions/sub_A8WZ9AHU4UYLITTC7AEINFYU · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_A8WZ9AHU4UYLITTC7AEINFYU' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_ref": "CXL-B08CC3FF",
        "acme_cxl_ticket": "27",
        "acme_cxl_requester": "28",
        "acme_cxl_at": "2026-10-18T15:35:24.045Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_VXPV9EXRJGF8X6I8M2JJBUIN",
        "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.22ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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-18T15:35:24.045Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_VXPV9EXRJGF8X6I8M2JJBUIN",
        "acme_cxl_policy": "acme-cxl-2026-10"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_9GHMQP3DMKOJ4TX5",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_A8WZ9AHU4UYLITTC7AEINFYU"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_A8WZ9AHU4UYLITTC7AEINFYU"
      },
      "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_06YOG0IXY3PTOGO65KSOGHG3",
      "default_payment_method": null,
      "id": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 38,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancellation_details": null,
      "created": 85,
      "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-18T15:35:24.045Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_VXPV9EXRJGF8X6I8M2JJBUIN",
        "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": 73,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
    stripe · POST /v1/customers/cus_9GHMQP3DMKOJ4TX5 · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_9GHMQP3DMKOJ4TX5' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_27": "sub_A8WZ9AHU4UYLITTC7AEINFYU"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.24ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_27": "sub_A8WZ9AHU4UYLITTC7AEINFYU"
      }
    }

    Recorded response · HTTP 200

    {
      "email": "[email protected]",
      "name": "Robin Example",
      "id": "cus_9GHMQP3DMKOJ4TX5",
      "address": null,
      "balance": 0,
      "business_name": "Sample Business",
      "cash_balance": null,
      "created": 85,
      "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_A8WZ9AHU4UYLITTC7AEINFYU"
      }
    }
    stripe · DELETE /v1/subscriptions/sub_A8WZ9AHU4UYLITTC7AEINFYU · HTTP 200

    Curl-style request view

    curl --request DELETE 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_A8WZ9AHU4UYLITTC7AEINFYU' \
      --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_750a50af079849668b6b40d4085c41ef'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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": "31",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef"
    }

    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_9GHMQP3DMKOJ4TX5",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_A8WZ9AHU4UYLITTC7AEINFYU"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_A8WZ9AHU4UYLITTC7AEINFYU"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337727,
      "ended_at": 1792337727,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_06YOG0IXY3PTOGO65KSOGHG3",
      "default_payment_method": null,
      "id": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 38,
      "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": 85,
      "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-18T15:35:24.045Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_VXPV9EXRJGF8X6I8M2JJBUIN",
        "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": 73,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
    stripe · GET /v1/customers · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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_750a50af079849668b6b40d4085c41ef",
      "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_9GHMQP3DMKOJ4TX5",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 85,
          "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_A8WZ9AHU4UYLITTC7AEINFYU"
          }
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
    stripe · GET /v1/subscriptions/sub_A8WZ9AHU4UYLITTC7AEINFYU · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_A8WZ9AHU4UYLITTC7AEINFYU' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.78ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 38,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancel_at_period_end": false,
      "canceled_at": 1792337727,
      "cancellation_details": {
        "reason": "cancellation_requested",
        "comment": null,
        "feedback": null
      },
      "collection_method": "charge_automatically",
      "created": 85,
      "currency": "usd",
      "customer": "cus_9GHMQP3DMKOJ4TX5",
      "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": 1792337727,
      "id": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
            "created": 71,
            "current_period_end": 49,
            "current_period_start": 62,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_A8WZ9AHU4UYLITTC7AEINFYU"
      },
      "latest_invoice": "in_06YOG0IXY3PTOGO65KSOGHG3",
      "livemode": false,
      "metadata": {
        "acme_cxl_ref": "CXL-B08CC3FF",
        "acme_cxl_ticket": "27",
        "acme_cxl_requester": "28",
        "acme_cxl_at": "2026-10-18T15:35:24.045Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_VXPV9EXRJGF8X6I8M2JJBUIN",
        "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": 73,
      "status": "incomplete_expired",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
    stripe · GET /v1/payment_intents/pi_VXPV9EXRJGF8X6I8M2JJBUIN · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents/pi_VXPV9EXRJGF8X6I8M2JJBUIN' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.79ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 1792337379,
      "currency": "usd",
      "customer": "cus_9GHMQP3DMKOJ4TX5",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_VXPV9EXRJGF8X6I8M2JJBUIN",
      "last_payment_error": null,
      "latest_charge": "ch_PSPE5T5PY0CCS8RNJG60XUD4",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_F39TKBXAFU9IR1W9YAIBK821",
      "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_A8WZ9AHU4UYLITTC7AEINFYU"
      },
      "payment_method_types": [
        "card"
      ]
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.98ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
    stripe · GET /v1/subscriptions/sub_A8WZ9AHU4UYLITTC7AEINFYU · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_A8WZ9AHU4UYLITTC7AEINFYU' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.98ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 38,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancel_at_period_end": false,
      "canceled_at": 1792337727,
      "cancellation_details": {
        "reason": "cancellation_requested",
        "comment": null,
        "feedback": null
      },
      "collection_method": "charge_automatically",
      "created": 85,
      "currency": "usd",
      "customer": "cus_9GHMQP3DMKOJ4TX5",
      "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": 1792337727,
      "id": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
            "created": 65,
            "current_period_end": 20,
            "current_period_start": 74,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_A8WZ9AHU4UYLITTC7AEINFYU"
      },
      "latest_invoice": "in_06YOG0IXY3PTOGO65KSOGHG3",
      "livemode": false,
      "metadata": {
        "acme_cxl_ref": "CXL-B08CC3FF",
        "acme_cxl_ticket": "27",
        "acme_cxl_requester": "28",
        "acme_cxl_at": "2026-10-18T15:35:24.045Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_VXPV9EXRJGF8X6I8M2JJBUIN",
        "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": 73,
      "status": "incomplete_expired",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
    stripe · POST /v1/subscriptions/sub_A8WZ9AHU4UYLITTC7AEINFYU · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_A8WZ9AHU4UYLITTC7AEINFYU' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_refund": "pending:customer-email-delivery-choice1-vr_750a50af079849668b6b40d4085c41ef"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.43ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_refund": "pending:customer-email-delivery-choice1-vr_750a50af079849668b6b40d4085c41ef"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_9GHMQP3DMKOJ4TX5",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_A8WZ9AHU4UYLITTC7AEINFYU"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_A8WZ9AHU4UYLITTC7AEINFYU"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337727,
      "ended_at": 1792337727,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_06YOG0IXY3PTOGO65KSOGHG3",
      "default_payment_method": null,
      "id": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 38,
      "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": 85,
      "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-18T15:35:24.045Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_VXPV9EXRJGF8X6I8M2JJBUIN",
        "acme_cxl_policy": "acme-cxl-2026-10",
        "acme_cxl_refund": "pending:customer-email-delivery-choice1-vr_750a50af079849668b6b40d4085c41ef"
      },
      "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": 73,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.09ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
    stripe · POST /v1/refunds · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "payment_intent": "pi_VXPV9EXRJGF8X6I8M2JJBUIN",
      "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: 58.13ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "payment_intent": "pi_VXPV9EXRJGF8X6I8M2JJBUIN",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_cxl_ref": "CXL-B08CC3FF",
        "acme_cxl_ticket": "27"
      }
    }

    Recorded response · HTTP 200

    {
      "payment_intent": "pi_VXPV9EXRJGF8X6I8M2JJBUIN",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_cxl_ref": "CXL-B08CC3FF",
        "acme_cxl_ticket": "27"
      },
      "object": "refund",
      "status": "succeeded",
      "currency": "usd",
      "charge": "ch_PSPE5T5PY0CCS8RNJG60XUD4",
      "customer": "cus_9GHMQP3DMKOJ4TX5",
      "created": 1792337730,
      "receipt_number": null,
      "source_transfer_reversal": null,
      "transfer_reversal": null,
      "balance_transaction": null,
      "id": "re_W06JH35GLG3RMIFC54D0HA0F"
    }
    stripe · POST /v1/subscriptions/sub_A8WZ9AHU4UYLITTC7AEINFYU · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_A8WZ9AHU4UYLITTC7AEINFYU' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_refund": "original_payment:re_W06JH35GLG3RMIFC54D0HA0F"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 25.32ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_refund": "original_payment:re_W06JH35GLG3RMIFC54D0HA0F"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_9GHMQP3DMKOJ4TX5",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_A8WZ9AHU4UYLITTC7AEINFYU"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_A8WZ9AHU4UYLITTC7AEINFYU"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337727,
      "ended_at": 1792337727,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_06YOG0IXY3PTOGO65KSOGHG3",
      "default_payment_method": null,
      "id": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 38,
      "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": 85,
      "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-18T15:35:24.045Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_VXPV9EXRJGF8X6I8M2JJBUIN",
        "acme_cxl_policy": "acme-cxl-2026-10",
        "acme_cxl_refund": "original_payment:re_W06JH35GLG3RMIFC54D0HA0F"
      },
      "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": 73,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
    Passed

App version: acme-ops-product-cancellation-1.0.0-400bc3c (declared)

Measured run: 2026-10-18T15:32:03.900158+00:00 – 2026-10-18T15:35:32.636562+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: 1099/1161 successful · checkpoints: 27/27 recorded

Sanitized request and event timeline (482 events)
  1. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/baseline/runs · baseline · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/baseline/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:04.116847+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
  2. · POST app request /invocations · baseline · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "baseline-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:08.389589+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "baseline"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "baseline-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "baseline"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 2 (open)",
          "durationMs": 262
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_TUYI206Q0TU9P11PE332CK39 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1572
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 212
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-B73437DC: cancel (cancellable under policy)",
          "durationMs": 37
        }
      ],
      "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": "1289050376672650",
          "detail": {
            "ticketId": 2
          },
          "appliedAt": "2026-10-18T15:32:06.406Z",
          "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_TUYI206Q0TU9P11PE332CK39 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_3U8ZS75APIH7TAEL"
          },
          "attempts": 1,
          "ref": "4292605407841272",
          "detail": {
            "ticketId": 2
          },
          "appliedAt": "2026-10-18T15:32:06.730Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_TUYI206Q0TU9P11PE332CK39",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_TUYI206Q0TU9P11PE332CK39",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 2
          },
          "appliedAt": "2026-10-18T15:32:07.389Z",
          "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": "3034131563191490",
          "detail": {
            "ticketId": 2
          },
          "appliedAt": "2026-10-18T15:32:08.017Z",
          "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": "17RCLPYLRS.7NATMR",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:08.118Z",
          "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_TUYI206Q0TU9P11PE332CK39",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:04.161Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:05.757Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:05.797Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:32:06.406Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:06.731Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:07.389Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:32:08.017Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:32:08.118Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:08.120Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:32:04.161Z",
      "updatedAt": "2026-10-18T15:32:08.120Z",
      "duplicate": false
    }
  3. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/baseline/runs · baseline · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/baseline/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:08.677094+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "baseline"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 2 (open)",
              "durationMs": 262
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_TUYI206Q0TU9P11PE332CK39 (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1572
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 212
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-B73437DC: cancel (cancellable under policy)",
              "durationMs": 37
            }
          ],
          "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": "1289050376672650",
              "detail": {
                "ticketId": 2
              },
              "appliedAt": "2026-10-18T15:32:06.406Z",
              "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_TUYI206Q0TU9P11PE332CK39 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_3U8ZS75APIH7TAEL"
              },
              "attempts": 1,
              "ref": "4292605407841272",
              "detail": {
                "ticketId": 2
              },
              "appliedAt": "2026-10-18T15:32:06.730Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_TUYI206Q0TU9P11PE332CK39",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_TUYI206Q0TU9P11PE332CK39",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 2
              },
              "appliedAt": "2026-10-18T15:32:07.389Z",
              "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": "3034131563191490",
              "detail": {
                "ticketId": 2
              },
              "appliedAt": "2026-10-18T15:32:08.017Z",
              "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": "17RCLPYLRS.7NATMR",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:08.118Z",
              "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_TUYI206Q0TU9P11PE332CK39",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:32:04.161Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:05.757Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:05.797Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:32:06.406Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:32:06.731Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:32:07.389Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:32:08.017Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:32:08.118Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:32:08.120Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:32:04.161Z",
          "updatedAt": "2026-10-18T15:32:08.120Z"
        }
      ]
    }
  4. · POST app request /invocations · baseline · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "baseline-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:08.876130+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "baseline"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "baseline-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "baseline"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 2 (open)",
          "durationMs": 262
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_TUYI206Q0TU9P11PE332CK39 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1572
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 212
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-B73437DC: cancel (cancellable under policy)",
          "durationMs": 37
        }
      ],
      "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": "1289050376672650",
          "detail": {
            "ticketId": 2
          },
          "appliedAt": "2026-10-18T15:32:06.406Z",
          "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_TUYI206Q0TU9P11PE332CK39 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_3U8ZS75APIH7TAEL"
          },
          "attempts": 1,
          "ref": "4292605407841272",
          "detail": {
            "ticketId": 2
          },
          "appliedAt": "2026-10-18T15:32:06.730Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_TUYI206Q0TU9P11PE332CK39",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_TUYI206Q0TU9P11PE332CK39",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 2
          },
          "appliedAt": "2026-10-18T15:32:07.389Z",
          "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": "3034131563191490",
          "detail": {
            "ticketId": 2
          },
          "appliedAt": "2026-10-18T15:32:08.017Z",
          "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": "17RCLPYLRS.7NATMR",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:08.118Z",
          "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_TUYI206Q0TU9P11PE332CK39",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:04.161Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:05.757Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:05.797Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:32:06.406Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:06.731Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:07.389Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:32:08.017Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:32:08.118Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:08.120Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:32:08.711Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:32:04.161Z",
      "updatedAt": "2026-10-18T15:32:08.711Z",
      "duplicate": true
    }
  5. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/baseline/runs · baseline · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/baseline/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:09.150366+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "baseline"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 2 (open)",
              "durationMs": 262
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_TUYI206Q0TU9P11PE332CK39 (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1572
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 212
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-B73437DC: cancel (cancellable under policy)",
              "durationMs": 37
            }
          ],
          "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": "1289050376672650",
              "detail": {
                "ticketId": 2
              },
              "appliedAt": "2026-10-18T15:32:06.406Z",
              "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_TUYI206Q0TU9P11PE332CK39 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_3U8ZS75APIH7TAEL"
              },
              "attempts": 1,
              "ref": "4292605407841272",
              "detail": {
                "ticketId": 2
              },
              "appliedAt": "2026-10-18T15:32:06.730Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_TUYI206Q0TU9P11PE332CK39",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_TUYI206Q0TU9P11PE332CK39",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 2
              },
              "appliedAt": "2026-10-18T15:32:07.389Z",
              "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": "3034131563191490",
              "detail": {
                "ticketId": 2
              },
              "appliedAt": "2026-10-18T15:32:08.017Z",
              "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": "17RCLPYLRS.7NATMR",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:08.118Z",
              "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_TUYI206Q0TU9P11PE332CK39",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:32:04.161Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:05.757Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:05.797Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:32:06.406Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:32:06.731Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:32:07.389Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:32:08.017Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:32:08.118Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:32:08.120Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:32:08.711Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:32:04.161Z",
          "updatedAt": "2026-10-18T15:32:08.711Z"
        }
      ]
    }
  6. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:09.326981+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
  7. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:13.032896+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "store_credit_end_to_end"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "store-credit-end-to-end-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "store_credit_end_to_end"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 3 (open)",
          "durationMs": 123
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_DL29TBCCFZ2B9935E1858YGQ (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1443
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 239
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-5CC77A05: 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-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": "1963569041290563",
          "detail": {
            "ticketId": 3
          },
          "appliedAt": "2026-10-18T15:32:11.298Z",
          "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_DL29TBCCFZ2B9935E1858YGQ (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_TS3T6KHVAAE5WFD2"
          },
          "attempts": 1,
          "ref": "3021282940640518",
          "detail": {
            "ticketId": 3
          },
          "appliedAt": "2026-10-18T15:32:11.590Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_DL29TBCCFZ2B9935E1858YGQ",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_DL29TBCCFZ2B9935E1858YGQ",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 3
          },
          "appliedAt": "2026-10-18T15:32:12.110Z",
          "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": "5095232421723132",
          "detail": {
            "ticketId": 3
          },
          "appliedAt": "2026-10-18T15:32:12.739Z",
          "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": "17ULPE47JZ.EENRLP",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:12.863Z",
          "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_DL29TBCCFZ2B9935E1858YGQ",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:09.358Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:10.805Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:10.809Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:32:11.299Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:11.590Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:12.110Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:32:12.740Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:32:12.863Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:12.864Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:32:09.358Z",
      "updatedAt": "2026-10-18T15:32:12.864Z",
      "duplicate": false
    }
  8. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:15.197372+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "store_credit_end_to_end"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "store-credit-end-to-end-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "store_credit_end_to_end"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 3 (pending)",
          "durationMs": 199
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-5CC77A05: offered original_payment/store_credit/gift_card for $49.00",
          "durationMs": 571
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 144
        },
        {
          "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-18C7",
            "status": null,
            "preview": "Refund on CXL-5CC77A05: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-5CC77A05-REFUND-18C7)"
          },
          "attempts": 1,
          "ref": "2326885527031353",
          "detail": {
            "ticketId": 3
          },
          "appliedAt": "2026-10-18T15:32:13.906Z",
          "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_DL29TBCCFZ2B9935E1858YGQ",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "cbtxn_1vgoqort4897mckozt4sseii",
          "detail": {
            "amountMinor": 4900,
            "customer": "cus_SBFOF9HPIFHH9336"
          },
          "appliedAt": "2026-10-18T15:32:14.448Z",
          "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": "895564884546539",
          "detail": {
            "ticketId": 3
          },
          "appliedAt": "2026-10-18T15:32:14.913Z",
          "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": "17A7MEI7WY.72L542",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:15.031Z",
          "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_DL29TBCCFZ2B9935E1858YGQ",
        "refundMethod": "store_credit",
        "refundMinor": 4900,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:32:13.056Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:13.629Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:13.635Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:32:13.906Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:32:14.448Z",
          "msg": "stripe.issue_store_credit: applied"
        },
        {
          "at": "2026-10-18T15:32:14.913Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:32:15.031Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:32:15.032Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:32:13.056Z",
      "updatedAt": "2026-10-18T15:32:15.032Z",
      "duplicate": false
    }
  9. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:15.472608+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "store_credit_end_to_end"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 3 (open)",
              "durationMs": 123
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_DL29TBCCFZ2B9935E1858YGQ (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1443
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 239
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-5CC77A05: 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-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": "1963569041290563",
              "detail": {
                "ticketId": 3
              },
              "appliedAt": "2026-10-18T15:32:11.298Z",
              "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_DL29TBCCFZ2B9935E1858YGQ (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_TS3T6KHVAAE5WFD2"
              },
              "attempts": 1,
              "ref": "3021282940640518",
              "detail": {
                "ticketId": 3
              },
              "appliedAt": "2026-10-18T15:32:11.590Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_DL29TBCCFZ2B9935E1858YGQ",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_DL29TBCCFZ2B9935E1858YGQ",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 3
              },
              "appliedAt": "2026-10-18T15:32:12.110Z",
              "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": "5095232421723132",
              "detail": {
                "ticketId": 3
              },
              "appliedAt": "2026-10-18T15:32:12.739Z",
              "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": "17ULPE47JZ.EENRLP",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:12.863Z",
              "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_DL29TBCCFZ2B9935E1858YGQ",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:32:09.358Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:10.805Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:10.809Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:32:11.299Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:32:11.590Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:32:12.110Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:32:12.740Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:32:12.863Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:32:12.864Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:32:09.358Z",
          "updatedAt": "2026-10-18T15:32:12.864Z"
        },
        {
          "runId": "store-credit-end-to-end-choice1-vr_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "store_credit_end_to_end"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 3 (pending)",
              "durationMs": 199
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "CXL-5CC77A05: offered original_payment/store_credit/gift_card for $49.00",
              "durationMs": 571
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 144
            },
            {
              "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-18C7",
                "status": null,
                "preview": "Refund on CXL-5CC77A05: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-5CC77A05-REFUND-18C7)"
              },
              "attempts": 1,
              "ref": "2326885527031353",
              "detail": {
                "ticketId": 3
              },
              "appliedAt": "2026-10-18T15:32:13.906Z",
              "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_DL29TBCCFZ2B9935E1858YGQ",
                "needsApproval": false
              },
              "attempts": 1,
              "ref": "cbtxn_1vgoqort4897mckozt4sseii",
              "detail": {
                "amountMinor": 4900,
                "customer": "cus_SBFOF9HPIFHH9336"
              },
              "appliedAt": "2026-10-18T15:32:14.448Z",
              "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": "895564884546539",
              "detail": {
                "ticketId": 3
              },
              "appliedAt": "2026-10-18T15:32:14.913Z",
              "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": "17A7MEI7WY.72L542",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:15.031Z",
              "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_DL29TBCCFZ2B9935E1858YGQ",
            "refundMethod": "store_credit",
            "refundMinor": 4900,
            "currency": "usd",
            "needsApproval": false
          },
          "events": [
            {
              "at": "2026-10-18T15:32:13.056Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:13.629Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:13.635Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:32:13.906Z",
              "msg": "zendesk.refund_note: applied"
            },
            {
              "at": "2026-10-18T15:32:14.448Z",
              "msg": "stripe.issue_store_credit: applied"
            },
            {
              "at": "2026-10-18T15:32:14.913Z",
              "msg": "zendesk.refund_confirmation: applied"
            },
            {
              "at": "2026-10-18T15:32:15.031Z",
              "msg": "slack.post_refund: applied"
            },
            {
              "at": "2026-10-18T15:32:15.032Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:32:13.056Z",
          "updatedAt": "2026-10-18T15:32:15.032Z"
        }
      ]
    }
  10. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:15.684788+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
  11. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:19.297585+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "original_payment_end_to_end"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "original-payment-end-to-end-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "original_payment_end_to_end"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 4 (open)",
          "durationMs": 323
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_HJCED5UP1IJHIOFUJV17RGVP (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1298
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 142
        },
        {
          "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": "2972301107219080",
          "detail": {
            "ticketId": 4
          },
          "appliedAt": "2026-10-18T15:32:17.529Z",
          "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_HJCED5UP1IJHIOFUJV17RGVP (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_48AT2KARM4ZY38X5"
          },
          "attempts": 1,
          "ref": "648582624181560",
          "detail": {
            "ticketId": 4
          },
          "appliedAt": "2026-10-18T15:32:17.852Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_HJCED5UP1IJHIOFUJV17RGVP",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_HJCED5UP1IJHIOFUJV17RGVP",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 4
          },
          "appliedAt": "2026-10-18T15:32:18.402Z",
          "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": "8242536863139558",
          "detail": {
            "ticketId": 4
          },
          "appliedAt": "2026-10-18T15:32:19.007Z",
          "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": "17GN2X53EB.BIZNU0",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:19.122Z",
          "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_HJCED5UP1IJHIOFUJV17RGVP",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:15.709Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:17.010Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:17.015Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:32:17.529Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:17.853Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:18.402Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:32:19.007Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:32:19.123Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:19.126Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:32:15.709Z",
      "updatedAt": "2026-10-18T15:32:19.126Z",
      "duplicate": false
    }
  12. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:22.073912+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "original_payment_end_to_end"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "original-payment-end-to-end-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "original_payment_end_to_end"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 4 (pending)",
          "durationMs": 235
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-83A2477F: offered original_payment/store_credit/gift_card for $49.00",
          "durationMs": 1027
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 95
        },
        {
          "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-500B",
            "status": null,
            "preview": "Refund on CXL-83A2477F: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-83A2477F-REFUND-500B)"
          },
          "attempts": 1,
          "ref": "7145355691644739",
          "detail": {
            "ticketId": 4
          },
          "appliedAt": "2026-10-18T15:32:20.701Z",
          "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_HJCED5UP1IJHIOFUJV17RGVP",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "re_D81MCV9LP1E0B2QDW5NUJN73",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded",
            "paymentIntent": "pi_48AT2KARM4ZY38X5C1JJOY3B"
          },
          "appliedAt": "2026-10-18T15:32:21.364Z",
          "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": "5926557898652908",
          "detail": {
            "ticketId": 4
          },
          "appliedAt": "2026-10-18T15:32:21.796Z",
          "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": "17GSZIF0YY.7I5DG6",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:21.904Z",
          "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_HJCED5UP1IJHIOFUJV17RGVP",
        "refundMethod": "original_payment",
        "refundMinor": 4900,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:32:19.322Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:20.352Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:20.356Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:32:20.701Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:32:21.364Z",
          "msg": "stripe.refund_original_payment: applied"
        },
        {
          "at": "2026-10-18T15:32:21.796Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:32:21.904Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:32:21.905Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:32:19.322Z",
      "updatedAt": "2026-10-18T15:32:21.905Z",
      "duplicate": false
    }
  13. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --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_750a50af079849668b6b40d4085c41ef"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:22.390576+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response · HTTP 200

    {
      "runId": "original-payment-end-to-end-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "original_payment_end_to_end"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 4 (pending)",
          "durationMs": 235
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-83A2477F: offered original_payment/store_credit/gift_card for $49.00",
          "durationMs": 1027
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 95
        },
        {
          "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-500B",
            "status": null,
            "preview": "Refund on CXL-83A2477F: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-83A2477F-REFUND-500B)"
          },
          "attempts": 1,
          "ref": "7145355691644739",
          "detail": {
            "ticketId": 4
          },
          "appliedAt": "2026-10-18T15:32:20.701Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:32:22.240Z"
          },
          "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_HJCED5UP1IJHIOFUJV17RGVP",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "re_D81MCV9LP1E0B2QDW5NUJN73",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded",
            "paymentIntent": "pi_48AT2KARM4ZY38X5C1JJOY3B"
          },
          "appliedAt": "2026-10-18T15:32:21.364Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:32:22.240Z"
          },
          "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": "5926557898652908",
          "detail": {
            "ticketId": 4
          },
          "appliedAt": "2026-10-18T15:32:21.796Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:32:22.203Z"
          },
          "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": "17GSZIF0YY.7I5DG6",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:21.904Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-18T15:32:22.098Z"
          },
          "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_HJCED5UP1IJHIOFUJV17RGVP",
        "refundMethod": "original_payment",
        "refundMinor": 4900,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:32:19.322Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:20.352Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:20.356Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:32:20.701Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:32:21.364Z",
          "msg": "stripe.refund_original_payment: applied"
        },
        {
          "at": "2026-10-18T15:32:21.796Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:32:21.904Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:32:21.905Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:32:22.241Z",
          "msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
        }
      ],
      "createdAt": "2026-10-18T15:32:19.322Z",
      "updatedAt": "2026-10-18T15:32:22.241Z"
    }
  14. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:22.707939+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "original_payment_end_to_end"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 4 (open)",
              "durationMs": 323
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_HJCED5UP1IJHIOFUJV17RGVP (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1298
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 142
            },
            {
              "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": "2972301107219080",
              "detail": {
                "ticketId": 4
              },
              "appliedAt": "2026-10-18T15:32:17.529Z",
              "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_HJCED5UP1IJHIOFUJV17RGVP (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_48AT2KARM4ZY38X5"
              },
              "attempts": 1,
              "ref": "648582624181560",
              "detail": {
                "ticketId": 4
              },
              "appliedAt": "2026-10-18T15:32:17.852Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_HJCED5UP1IJHIOFUJV17RGVP",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_HJCED5UP1IJHIOFUJV17RGVP",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 4
              },
              "appliedAt": "2026-10-18T15:32:18.402Z",
              "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": "8242536863139558",
              "detail": {
                "ticketId": 4
              },
              "appliedAt": "2026-10-18T15:32:19.007Z",
              "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": "17GN2X53EB.BIZNU0",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:19.122Z",
              "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_HJCED5UP1IJHIOFUJV17RGVP",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:32:15.709Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:17.010Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:17.015Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:32:17.529Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:32:17.853Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:32:18.402Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:32:19.007Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:32:19.123Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:32:19.126Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:32:15.709Z",
          "updatedAt": "2026-10-18T15:32:19.126Z"
        },
        {
          "runId": "original-payment-end-to-end-choice1-vr_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "original_payment_end_to_end"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 4 (pending)",
              "durationMs": 235
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "CXL-83A2477F: offered original_payment/store_credit/gift_card for $49.00",
              "durationMs": 1027
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 95
            },
            {
              "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-500B",
                "status": null,
                "preview": "Refund on CXL-83A2477F: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-83A2477F-REFUND-500B)"
              },
              "attempts": 1,
              "ref": "7145355691644739",
              "detail": {
                "ticketId": 4
              },
              "appliedAt": "2026-10-18T15:32:20.701Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-18T15:32:22.240Z"
              },
              "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_HJCED5UP1IJHIOFUJV17RGVP",
                "needsApproval": false
              },
              "attempts": 1,
              "ref": "re_D81MCV9LP1E0B2QDW5NUJN73",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded",
                "paymentIntent": "pi_48AT2KARM4ZY38X5C1JJOY3B"
              },
              "appliedAt": "2026-10-18T15:32:21.364Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-18T15:32:22.240Z"
              },
              "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": "5926557898652908",
              "detail": {
                "ticketId": 4
              },
              "appliedAt": "2026-10-18T15:32:21.796Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-18T15:32:22.203Z"
              },
              "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": "17GSZIF0YY.7I5DG6",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:21.904Z",
              "reconcile": {
                "status": "unverifiable",
                "detail": "no read-back for this action",
                "checkedAt": "2026-10-18T15:32:22.098Z"
              },
              "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_HJCED5UP1IJHIOFUJV17RGVP",
            "refundMethod": "original_payment",
            "refundMinor": 4900,
            "currency": "usd",
            "needsApproval": false
          },
          "events": [
            {
              "at": "2026-10-18T15:32:19.322Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:20.352Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:20.356Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:32:20.701Z",
              "msg": "zendesk.refund_note: applied"
            },
            {
              "at": "2026-10-18T15:32:21.364Z",
              "msg": "stripe.refund_original_payment: applied"
            },
            {
              "at": "2026-10-18T15:32:21.796Z",
              "msg": "zendesk.refund_confirmation: applied"
            },
            {
              "at": "2026-10-18T15:32:21.904Z",
              "msg": "slack.post_refund: applied"
            },
            {
              "at": "2026-10-18T15:32:21.905Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:32:22.241Z",
              "msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
            }
          ],
          "createdAt": "2026-10-18T15:32:19.322Z",
          "updatedAt": "2026-10-18T15:32:22.241Z"
        }
      ]
    }
  15. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:22.892970+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "original_payment_end_to_end"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "original-payment-end-to-end-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "original_payment_end_to_end"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 4 (open)",
          "durationMs": 323
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_HJCED5UP1IJHIOFUJV17RGVP (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1298
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 142
        },
        {
          "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": "2972301107219080",
          "detail": {
            "ticketId": 4
          },
          "appliedAt": "2026-10-18T15:32:17.529Z",
          "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_HJCED5UP1IJHIOFUJV17RGVP (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_48AT2KARM4ZY38X5"
          },
          "attempts": 1,
          "ref": "648582624181560",
          "detail": {
            "ticketId": 4
          },
          "appliedAt": "2026-10-18T15:32:17.852Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_HJCED5UP1IJHIOFUJV17RGVP",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_HJCED5UP1IJHIOFUJV17RGVP",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 4
          },
          "appliedAt": "2026-10-18T15:32:18.402Z",
          "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": "8242536863139558",
          "detail": {
            "ticketId": 4
          },
          "appliedAt": "2026-10-18T15:32:19.007Z",
          "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": "17GN2X53EB.BIZNU0",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:19.122Z",
          "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_HJCED5UP1IJHIOFUJV17RGVP",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:15.709Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:17.010Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:17.015Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:32:17.529Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:17.853Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:18.402Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:32:19.007Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:32:19.123Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:19.126Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:32:22.731Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:32:15.709Z",
      "updatedAt": "2026-10-18T15:32:22.731Z",
      "duplicate": true
    }
  16. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:23.065436+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "original_payment_end_to_end"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "original-payment-end-to-end-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "original_payment_end_to_end"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 4 (pending)",
          "durationMs": 235
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-83A2477F: offered original_payment/store_credit/gift_card for $49.00",
          "durationMs": 1027
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 95
        },
        {
          "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-500B",
            "status": null,
            "preview": "Refund on CXL-83A2477F: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-83A2477F-REFUND-500B)"
          },
          "attempts": 1,
          "ref": "7145355691644739",
          "detail": {
            "ticketId": 4
          },
          "appliedAt": "2026-10-18T15:32:20.701Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:32:22.240Z"
          },
          "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_HJCED5UP1IJHIOFUJV17RGVP",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "re_D81MCV9LP1E0B2QDW5NUJN73",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded",
            "paymentIntent": "pi_48AT2KARM4ZY38X5C1JJOY3B"
          },
          "appliedAt": "2026-10-18T15:32:21.364Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:32:22.240Z"
          },
          "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": "5926557898652908",
          "detail": {
            "ticketId": 4
          },
          "appliedAt": "2026-10-18T15:32:21.796Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:32:22.203Z"
          },
          "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": "17GSZIF0YY.7I5DG6",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:21.904Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-18T15:32:22.098Z"
          },
          "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_HJCED5UP1IJHIOFUJV17RGVP",
        "refundMethod": "original_payment",
        "refundMinor": 4900,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:32:19.322Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:20.352Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:20.356Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:32:20.701Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:32:21.364Z",
          "msg": "stripe.refund_original_payment: applied"
        },
        {
          "at": "2026-10-18T15:32:21.796Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:32:21.904Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:32:21.905Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:32:22.241Z",
          "msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
        },
        {
          "at": "2026-10-18T15:32:22.920Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:32:19.322Z",
      "updatedAt": "2026-10-18T15:32:22.920Z",
      "duplicate": true
    }
  17. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --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_750a50af079849668b6b40d4085c41ef"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:23.407614+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response · HTTP 200

    {
      "runId": "original-payment-end-to-end-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "original_payment_end_to_end"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 4 (pending)",
          "durationMs": 235
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-83A2477F: offered original_payment/store_credit/gift_card for $49.00",
          "durationMs": 1027
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 95
        },
        {
          "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-500B",
            "status": null,
            "preview": "Refund on CXL-83A2477F: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-83A2477F-REFUND-500B)"
          },
          "attempts": 1,
          "ref": "7145355691644739",
          "detail": {
            "ticketId": 4
          },
          "appliedAt": "2026-10-18T15:32:20.701Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:32:23.187Z"
          },
          "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_HJCED5UP1IJHIOFUJV17RGVP",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "re_D81MCV9LP1E0B2QDW5NUJN73",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded",
            "paymentIntent": "pi_48AT2KARM4ZY38X5C1JJOY3B"
          },
          "appliedAt": "2026-10-18T15:32:21.364Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:32:23.226Z"
          },
          "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": "5926557898652908",
          "detail": {
            "ticketId": 4
          },
          "appliedAt": "2026-10-18T15:32:21.796Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:32:23.230Z"
          },
          "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": "17GSZIF0YY.7I5DG6",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:21.904Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-18T15:32:23.092Z"
          },
          "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_HJCED5UP1IJHIOFUJV17RGVP",
        "refundMethod": "original_payment",
        "refundMinor": 4900,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:32:19.322Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:20.352Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:20.356Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:32:20.701Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:32:21.364Z",
          "msg": "stripe.refund_original_payment: applied"
        },
        {
          "at": "2026-10-18T15:32:21.796Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:32:21.904Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:32:21.905Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:32:22.241Z",
          "msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
        },
        {
          "at": "2026-10-18T15:32:22.920Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:32:23.230Z",
          "msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
        }
      ],
      "createdAt": "2026-10-18T15:32:19.322Z",
      "updatedAt": "2026-10-18T15:32:23.230Z"
    }
  18. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:23.692765+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "original_payment_end_to_end"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 4 (open)",
              "durationMs": 323
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_HJCED5UP1IJHIOFUJV17RGVP (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1298
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 142
            },
            {
              "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": "2972301107219080",
              "detail": {
                "ticketId": 4
              },
              "appliedAt": "2026-10-18T15:32:17.529Z",
              "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_HJCED5UP1IJHIOFUJV17RGVP (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_48AT2KARM4ZY38X5"
              },
              "attempts": 1,
              "ref": "648582624181560",
              "detail": {
                "ticketId": 4
              },
              "appliedAt": "2026-10-18T15:32:17.852Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_HJCED5UP1IJHIOFUJV17RGVP",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_HJCED5UP1IJHIOFUJV17RGVP",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 4
              },
              "appliedAt": "2026-10-18T15:32:18.402Z",
              "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": "8242536863139558",
              "detail": {
                "ticketId": 4
              },
              "appliedAt": "2026-10-18T15:32:19.007Z",
              "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": "17GN2X53EB.BIZNU0",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:19.122Z",
              "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_HJCED5UP1IJHIOFUJV17RGVP",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:32:15.709Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:17.010Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:17.015Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:32:17.529Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:32:17.853Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:32:18.402Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:32:19.007Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:32:19.123Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:32:19.126Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:32:22.731Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:32:15.709Z",
          "updatedAt": "2026-10-18T15:32:22.731Z"
        },
        {
          "runId": "original-payment-end-to-end-choice1-vr_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "original_payment_end_to_end"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 4 (pending)",
              "durationMs": 235
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "CXL-83A2477F: offered original_payment/store_credit/gift_card for $49.00",
              "durationMs": 1027
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 95
            },
            {
              "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-500B",
                "status": null,
                "preview": "Refund on CXL-83A2477F: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-83A2477F-REFUND-500B)"
              },
              "attempts": 1,
              "ref": "7145355691644739",
              "detail": {
                "ticketId": 4
              },
              "appliedAt": "2026-10-18T15:32:20.701Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-18T15:32:23.187Z"
              },
              "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_HJCED5UP1IJHIOFUJV17RGVP",
                "needsApproval": false
              },
              "attempts": 1,
              "ref": "re_D81MCV9LP1E0B2QDW5NUJN73",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded",
                "paymentIntent": "pi_48AT2KARM4ZY38X5C1JJOY3B"
              },
              "appliedAt": "2026-10-18T15:32:21.364Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-18T15:32:23.226Z"
              },
              "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": "5926557898652908",
              "detail": {
                "ticketId": 4
              },
              "appliedAt": "2026-10-18T15:32:21.796Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-18T15:32:23.230Z"
              },
              "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": "17GSZIF0YY.7I5DG6",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:21.904Z",
              "reconcile": {
                "status": "unverifiable",
                "detail": "no read-back for this action",
                "checkedAt": "2026-10-18T15:32:23.092Z"
              },
              "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_HJCED5UP1IJHIOFUJV17RGVP",
            "refundMethod": "original_payment",
            "refundMinor": 4900,
            "currency": "usd",
            "needsApproval": false
          },
          "events": [
            {
              "at": "2026-10-18T15:32:19.322Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:20.352Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:20.356Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:32:20.701Z",
              "msg": "zendesk.refund_note: applied"
            },
            {
              "at": "2026-10-18T15:32:21.364Z",
              "msg": "stripe.refund_original_payment: applied"
            },
            {
              "at": "2026-10-18T15:32:21.796Z",
              "msg": "zendesk.refund_confirmation: applied"
            },
            {
              "at": "2026-10-18T15:32:21.904Z",
              "msg": "slack.post_refund: applied"
            },
            {
              "at": "2026-10-18T15:32:21.905Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:32:22.241Z",
              "msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
            },
            {
              "at": "2026-10-18T15:32:22.920Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-18T15:32:23.230Z",
              "msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
            }
          ],
          "createdAt": "2026-10-18T15:32:19.322Z",
          "updatedAt": "2026-10-18T15:32:23.230Z"
        }
      ]
    }
  19. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:23.963327+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
  20. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:27.526812+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "gift_card_end_to_end"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "gift-card-end-to-end-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "gift_card_end_to_end"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 5 (open)",
          "durationMs": 176
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_5NPMGN9FU5539AN2VIJVMTZN (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1349
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 175
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-78420C6D: 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-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": "5675027582378126",
          "detail": {
            "ticketId": 5
          },
          "appliedAt": "2026-10-18T15:32:25.803Z",
          "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_5NPMGN9FU5539AN2VIJVMTZN (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_BBLPR1RZAT491TF7"
          },
          "attempts": 1,
          "ref": "9454049942991",
          "detail": {
            "ticketId": 5
          },
          "appliedAt": "2026-10-18T15:32:26.119Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_5NPMGN9FU5539AN2VIJVMTZN",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_5NPMGN9FU5539AN2VIJVMTZN",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 5
          },
          "appliedAt": "2026-10-18T15:32:26.648Z",
          "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": "7996429937776951",
          "detail": {
            "ticketId": 5
          },
          "appliedAt": "2026-10-18T15:32:27.276Z",
          "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": "174XEMQ7L7.FLWH2D",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:27.382Z",
          "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_5NPMGN9FU5539AN2VIJVMTZN",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:23.992Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:25.346Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:25.351Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:32:25.803Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:26.120Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:26.648Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:32:27.277Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:32:27.383Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:27.384Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:32:23.992Z",
      "updatedAt": "2026-10-18T15:32:27.384Z",
      "duplicate": false
    }
  21. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:30.589842+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "gift_card_end_to_end"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "gift-card-end-to-end-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "gift_card_end_to_end"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 5 (pending)",
          "durationMs": 339
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-78420C6D: offered original_payment/store_credit/gift_card for $49.00",
          "durationMs": 654
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 181
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-78420C6D: refund (gift_card 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-78420C6D-REFUND-1962",
            "status": null,
            "preview": "Refund on CXL-78420C6D: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-78420C6D-REFUND-1962)"
          },
          "attempts": 1,
          "ref": "7311129224561627",
          "detail": {
            "ticketId": 5
          },
          "appliedAt": "2026-10-18T15:32:28.511Z",
          "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_5NPMGN9FU5539AN2VIJVMTZN",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "gftc:3so4k98r4wroqv2bkk310043f8zhkl1x",
          "detail": {
            "amountMinor": 4900,
            "ganLast4": "9963"
          },
          "appliedAt": "2026-10-18T15:32:29.400Z",
          "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": "61204774865388",
          "detail": {
            "ticketId": 5
          },
          "appliedAt": "2026-10-18T15:32:29.896Z",
          "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": "1925727720557592",
          "detail": {
            "ticketId": 5
          },
          "appliedAt": "2026-10-18T15:32:30.300Z",
          "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": "17AW837VTJ.8EKV42",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:30.405Z",
          "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_5NPMGN9FU5539AN2VIJVMTZN",
        "refundMethod": "gift_card",
        "refundMinor": 4900,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:32:27.559Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:28.215Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:28.222Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:32:28.512Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:32:29.400Z",
          "msg": "square.issue_gift_card: applied"
        },
        {
          "at": "2026-10-18T15:32:29.897Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:32:30.300Z",
          "msg": "zendesk.gift_card_number: applied"
        },
        {
          "at": "2026-10-18T15:32:30.405Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:32:30.407Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:32:27.559Z",
      "updatedAt": "2026-10-18T15:32:30.407Z",
      "duplicate": false
    }
  22. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:30.889012+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "gift_card_end_to_end"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 5 (open)",
              "durationMs": 176
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_5NPMGN9FU5539AN2VIJVMTZN (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1349
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 175
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-78420C6D: 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-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": "5675027582378126",
              "detail": {
                "ticketId": 5
              },
              "appliedAt": "2026-10-18T15:32:25.803Z",
              "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_5NPMGN9FU5539AN2VIJVMTZN (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_BBLPR1RZAT491TF7"
              },
              "attempts": 1,
              "ref": "9454049942991",
              "detail": {
                "ticketId": 5
              },
              "appliedAt": "2026-10-18T15:32:26.119Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_5NPMGN9FU5539AN2VIJVMTZN",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_5NPMGN9FU5539AN2VIJVMTZN",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 5
              },
              "appliedAt": "2026-10-18T15:32:26.648Z",
              "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": "7996429937776951",
              "detail": {
                "ticketId": 5
              },
              "appliedAt": "2026-10-18T15:32:27.276Z",
              "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": "174XEMQ7L7.FLWH2D",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:27.382Z",
              "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_5NPMGN9FU5539AN2VIJVMTZN",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:32:23.992Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:25.346Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:25.351Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:32:25.803Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:32:26.120Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:32:26.648Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:32:27.277Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:32:27.383Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:32:27.384Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:32:23.992Z",
          "updatedAt": "2026-10-18T15:32:27.384Z"
        },
        {
          "runId": "gift-card-end-to-end-choice1-vr_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "gift_card_end_to_end"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 5 (pending)",
              "durationMs": 339
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "CXL-78420C6D: offered original_payment/store_credit/gift_card for $49.00",
              "durationMs": 654
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 181
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-78420C6D: refund (gift_card 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-78420C6D-REFUND-1962",
                "status": null,
                "preview": "Refund on CXL-78420C6D: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-78420C6D-REFUND-1962)"
              },
              "attempts": 1,
              "ref": "7311129224561627",
              "detail": {
                "ticketId": 5
              },
              "appliedAt": "2026-10-18T15:32:28.511Z",
              "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_5NPMGN9FU5539AN2VIJVMTZN",
                "needsApproval": false
              },
              "attempts": 1,
              "ref": "gftc:3so4k98r4wroqv2bkk310043f8zhkl1x",
              "detail": {
                "amountMinor": 4900,
                "ganLast4": "9963"
              },
              "appliedAt": "2026-10-18T15:32:29.400Z",
              "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": "61204774865388",
              "detail": {
                "ticketId": 5
              },
              "appliedAt": "2026-10-18T15:32:29.896Z",
              "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": "1925727720557592",
              "detail": {
                "ticketId": 5
              },
              "appliedAt": "2026-10-18T15:32:30.300Z",
              "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": "17AW837VTJ.8EKV42",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:30.405Z",
              "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_5NPMGN9FU5539AN2VIJVMTZN",
            "refundMethod": "gift_card",
            "refundMinor": 4900,
            "currency": "usd",
            "needsApproval": false
          },
          "events": [
            {
              "at": "2026-10-18T15:32:27.559Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:28.215Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:28.222Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:32:28.512Z",
              "msg": "zendesk.refund_note: applied"
            },
            {
              "at": "2026-10-18T15:32:29.400Z",
              "msg": "square.issue_gift_card: applied"
            },
            {
              "at": "2026-10-18T15:32:29.897Z",
              "msg": "zendesk.refund_confirmation: applied"
            },
            {
              "at": "2026-10-18T15:32:30.300Z",
              "msg": "zendesk.gift_card_number: applied"
            },
            {
              "at": "2026-10-18T15:32:30.405Z",
              "msg": "slack.post_refund: applied"
            },
            {
              "at": "2026-10-18T15:32:30.407Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:32:27.559Z",
          "updatedAt": "2026-10-18T15:32:30.407Z"
        }
      ]
    }
  23. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:31.084391+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "gift_card_end_to_end"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "gift-card-end-to-end-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "gift_card_end_to_end"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 5 (open)",
          "durationMs": 176
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_5NPMGN9FU5539AN2VIJVMTZN (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1349
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 175
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-78420C6D: 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-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": "5675027582378126",
          "detail": {
            "ticketId": 5
          },
          "appliedAt": "2026-10-18T15:32:25.803Z",
          "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_5NPMGN9FU5539AN2VIJVMTZN (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_BBLPR1RZAT491TF7"
          },
          "attempts": 1,
          "ref": "9454049942991",
          "detail": {
            "ticketId": 5
          },
          "appliedAt": "2026-10-18T15:32:26.119Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_5NPMGN9FU5539AN2VIJVMTZN",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_5NPMGN9FU5539AN2VIJVMTZN",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 5
          },
          "appliedAt": "2026-10-18T15:32:26.648Z",
          "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": "7996429937776951",
          "detail": {
            "ticketId": 5
          },
          "appliedAt": "2026-10-18T15:32:27.276Z",
          "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": "174XEMQ7L7.FLWH2D",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:27.382Z",
          "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_5NPMGN9FU5539AN2VIJVMTZN",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:23.992Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:25.346Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:25.351Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:32:25.803Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:26.120Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:26.648Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:32:27.277Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:32:27.383Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:27.384Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:32:30.911Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:32:23.992Z",
      "updatedAt": "2026-10-18T15:32:30.911Z",
      "duplicate": true
    }
  24. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:31.268709+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "gift_card_end_to_end"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "gift-card-end-to-end-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "gift_card_end_to_end"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 5 (pending)",
          "durationMs": 339
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-78420C6D: offered original_payment/store_credit/gift_card for $49.00",
          "durationMs": 654
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 181
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-78420C6D: refund (gift_card 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-78420C6D-REFUND-1962",
            "status": null,
            "preview": "Refund on CXL-78420C6D: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-78420C6D-REFUND-1962)"
          },
          "attempts": 1,
          "ref": "7311129224561627",
          "detail": {
            "ticketId": 5
          },
          "appliedAt": "2026-10-18T15:32:28.511Z",
          "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_5NPMGN9FU5539AN2VIJVMTZN",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "gftc:3so4k98r4wroqv2bkk310043f8zhkl1x",
          "detail": {
            "amountMinor": 4900,
            "ganLast4": "9963"
          },
          "appliedAt": "2026-10-18T15:32:29.400Z",
          "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": "61204774865388",
          "detail": {
            "ticketId": 5
          },
          "appliedAt": "2026-10-18T15:32:29.896Z",
          "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": "1925727720557592",
          "detail": {
            "ticketId": 5
          },
          "appliedAt": "2026-10-18T15:32:30.300Z",
          "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": "17AW837VTJ.8EKV42",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:30.405Z",
          "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_5NPMGN9FU5539AN2VIJVMTZN",
        "refundMethod": "gift_card",
        "refundMinor": 4900,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:32:27.559Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:28.215Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:28.222Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:32:28.512Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:32:29.400Z",
          "msg": "square.issue_gift_card: applied"
        },
        {
          "at": "2026-10-18T15:32:29.897Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:32:30.300Z",
          "msg": "zendesk.gift_card_number: applied"
        },
        {
          "at": "2026-10-18T15:32:30.405Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:32:30.407Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:32:31.111Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:32:27.559Z",
      "updatedAt": "2026-10-18T15:32:31.111Z",
      "duplicate": true
    }
  25. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:31.551048+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "gift_card_end_to_end"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 5 (open)",
              "durationMs": 176
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_5NPMGN9FU5539AN2VIJVMTZN (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1349
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 175
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-78420C6D: 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-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": "5675027582378126",
              "detail": {
                "ticketId": 5
              },
              "appliedAt": "2026-10-18T15:32:25.803Z",
              "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_5NPMGN9FU5539AN2VIJVMTZN (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_BBLPR1RZAT491TF7"
              },
              "attempts": 1,
              "ref": "9454049942991",
              "detail": {
                "ticketId": 5
              },
              "appliedAt": "2026-10-18T15:32:26.119Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_5NPMGN9FU5539AN2VIJVMTZN",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_5NPMGN9FU5539AN2VIJVMTZN",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 5
              },
              "appliedAt": "2026-10-18T15:32:26.648Z",
              "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": "7996429937776951",
              "detail": {
                "ticketId": 5
              },
              "appliedAt": "2026-10-18T15:32:27.276Z",
              "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": "174XEMQ7L7.FLWH2D",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:27.382Z",
              "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_5NPMGN9FU5539AN2VIJVMTZN",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:32:23.992Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:25.346Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:25.351Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:32:25.803Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:32:26.120Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:32:26.648Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:32:27.277Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:32:27.383Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:32:27.384Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:32:30.911Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:32:23.992Z",
          "updatedAt": "2026-10-18T15:32:30.911Z"
        },
        {
          "runId": "gift-card-end-to-end-choice1-vr_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "gift_card_end_to_end"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 5 (pending)",
              "durationMs": 339
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "CXL-78420C6D: offered original_payment/store_credit/gift_card for $49.00",
              "durationMs": 654
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 181
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-78420C6D: refund (gift_card 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-78420C6D-REFUND-1962",
                "status": null,
                "preview": "Refund on CXL-78420C6D: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-78420C6D-REFUND-1962)"
              },
              "attempts": 1,
              "ref": "7311129224561627",
              "detail": {
                "ticketId": 5
              },
              "appliedAt": "2026-10-18T15:32:28.511Z",
              "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_5NPMGN9FU5539AN2VIJVMTZN",
                "needsApproval": false
              },
              "attempts": 1,
              "ref": "gftc:3so4k98r4wroqv2bkk310043f8zhkl1x",
              "detail": {
                "amountMinor": 4900,
                "ganLast4": "9963"
              },
              "appliedAt": "2026-10-18T15:32:29.400Z",
              "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": "61204774865388",
              "detail": {
                "ticketId": 5
              },
              "appliedAt": "2026-10-18T15:32:29.896Z",
              "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": "1925727720557592",
              "detail": {
                "ticketId": 5
              },
              "appliedAt": "2026-10-18T15:32:30.300Z",
              "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": "17AW837VTJ.8EKV42",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:30.405Z",
              "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_5NPMGN9FU5539AN2VIJVMTZN",
            "refundMethod": "gift_card",
            "refundMinor": 4900,
            "currency": "usd",
            "needsApproval": false
          },
          "events": [
            {
              "at": "2026-10-18T15:32:27.559Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:28.215Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:28.222Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:32:28.512Z",
              "msg": "zendesk.refund_note: applied"
            },
            {
              "at": "2026-10-18T15:32:29.400Z",
              "msg": "square.issue_gift_card: applied"
            },
            {
              "at": "2026-10-18T15:32:29.897Z",
              "msg": "zendesk.refund_confirmation: applied"
            },
            {
              "at": "2026-10-18T15:32:30.300Z",
              "msg": "zendesk.gift_card_number: applied"
            },
            {
              "at": "2026-10-18T15:32:30.405Z",
              "msg": "slack.post_refund: applied"
            },
            {
              "at": "2026-10-18T15:32:30.407Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:32:31.111Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:32:27.559Z",
          "updatedAt": "2026-10-18T15:32:31.111Z"
        }
      ]
    }
  26. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:31.723353+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
  27. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "second-refund-refused-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:35.406778+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "second_refund_refused"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "second-refund-refused-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "second_refund_refused"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 6 (open)",
          "durationMs": 121
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_ODRMZTF8CLU4M1M1L0BU32Z4 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1259
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 203
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-6A348E3C: 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-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": "3425500226152665",
          "detail": {
            "ticketId": 6
          },
          "appliedAt": "2026-10-18T15:32:33.445Z",
          "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_ODRMZTF8CLU4M1M1L0BU32Z4 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_SKD8CB9CBYSZDMKR"
          },
          "attempts": 1,
          "ref": "3407699131847569",
          "detail": {
            "ticketId": 6
          },
          "appliedAt": "2026-10-18T15:32:33.707Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_ODRMZTF8CLU4M1M1L0BU32Z4",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_ODRMZTF8CLU4M1M1L0BU32Z4",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 6
          },
          "appliedAt": "2026-10-18T15:32:34.213Z",
          "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": "8548705091280603",
          "detail": {
            "ticketId": 6
          },
          "appliedAt": "2026-10-18T15:32:35.168Z",
          "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": "172CC4OWVD.0647XW",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:35.265Z",
          "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_ODRMZTF8CLU4M1M1L0BU32Z4",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:31.744Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:33.007Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:33.013Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:32:33.445Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:33.707Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:34.213Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:32:35.168Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:32:35.265Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:35.267Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:32:31.744Z",
      "updatedAt": "2026-10-18T15:32:35.267Z",
      "duplicate": false
    }
  28. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "second-refund-refused-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:37.558824+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "second_refund_refused"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "second-refund-refused-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "second_refund_refused"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 6 (pending)",
          "durationMs": 300
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-6A348E3C: offered original_payment/store_credit/gift_card for $49.00",
          "durationMs": 529
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 150
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-6A348E3C: 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-6A348E3C-REFUND-F0CB",
            "status": null,
            "preview": "Refund on CXL-6A348E3C: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-6A348E3C-REFUND-F0CB)"
          },
          "attempts": 1,
          "ref": "4672143188074068",
          "detail": {
            "ticketId": 6
          },
          "appliedAt": "2026-10-18T15:32:36.251Z",
          "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_ODRMZTF8CLU4M1M1L0BU32Z4",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "cbtxn_ocugjt841nrmy2942m87d1fe",
          "detail": {
            "amountMinor": 4900,
            "customer": "cus_QJI8VPFL6YB39PT9"
          },
          "appliedAt": "2026-10-18T15:32:36.806Z",
          "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": "8008162401957045",
          "detail": {
            "ticketId": 6
          },
          "appliedAt": "2026-10-18T15:32:37.272Z",
          "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": "17QKDQYJML.P0Z5TH",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:37.414Z",
          "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_ODRMZTF8CLU4M1M1L0BU32Z4",
        "refundMethod": "store_credit",
        "refundMinor": 4900,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:32:35.431Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:35.963Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:35.968Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:32:36.251Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:32:36.806Z",
          "msg": "stripe.issue_store_credit: applied"
        },
        {
          "at": "2026-10-18T15:32:37.272Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:32:37.415Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:32:37.417Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:32:35.431Z",
      "updatedAt": "2026-10-18T15:32:37.417Z",
      "duplicate": false
    }
  29. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "second-refund-refused-choice2-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:39.141487+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "second_refund_refused"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "second-refund-refused-choice2-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "second_refund_refused"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 6 (solved)",
          "durationMs": 255
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-6A348E3C: offered original_payment/store_credit/gift_card for $49.00; refund state store_credit:cbtxn_ocugjt841nrmy2942m87d1fe",
          "durationMs": 988
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 153
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-6A348E3C: blocked (already refunded (store_credit:cbtxn_ocugjt841nrmy2942m87d1fe))",
          "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-6A348E3C-REFUND-B672",
            "status": null,
            "preview": "Refund choice on CXL-6A348E3C not processed: already refunded (store_credit:cbtxn_ocugjt841nrmy2942m87d1fe). A person needs to follow up.\n(ref CXL-6A348E3C-REFUND-B672)"
          },
          "attempts": 1,
          "ref": "5023217921785537",
          "detail": {
            "ticketId": 6
          },
          "appliedAt": "2026-10-18T15:32:38.882Z",
          "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": "173AAUZ4P1.CZEHHR",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:38.989Z",
          "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_ocugjt841nrmy2942m87d1fe)",
        "subscriptionId": "sub_ODRMZTF8CLU4M1M1L0BU32Z4",
        "refundMethod": null,
        "refundMinor": 0,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:32:37.583Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:38.573Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:38.580Z",
          "msg": "planned 2 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:32:38.882Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:32:38.989Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:32:38.992Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:32:37.583Z",
      "updatedAt": "2026-10-18T15:32:38.992Z",
      "duplicate": false
    }
  30. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:39.419953+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "second_refund_refused"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 6 (open)",
              "durationMs": 121
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_ODRMZTF8CLU4M1M1L0BU32Z4 (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1259
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 203
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-6A348E3C: 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-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": "3425500226152665",
              "detail": {
                "ticketId": 6
              },
              "appliedAt": "2026-10-18T15:32:33.445Z",
              "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_ODRMZTF8CLU4M1M1L0BU32Z4 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_SKD8CB9CBYSZDMKR"
              },
              "attempts": 1,
              "ref": "3407699131847569",
              "detail": {
                "ticketId": 6
              },
              "appliedAt": "2026-10-18T15:32:33.707Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_ODRMZTF8CLU4M1M1L0BU32Z4",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_ODRMZTF8CLU4M1M1L0BU32Z4",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 6
              },
              "appliedAt": "2026-10-18T15:32:34.213Z",
              "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": "8548705091280603",
              "detail": {
                "ticketId": 6
              },
              "appliedAt": "2026-10-18T15:32:35.168Z",
              "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": "172CC4OWVD.0647XW",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:35.265Z",
              "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_ODRMZTF8CLU4M1M1L0BU32Z4",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:32:31.744Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:33.007Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:33.013Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:32:33.445Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:32:33.707Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:32:34.213Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:32:35.168Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:32:35.265Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:32:35.267Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:32:31.744Z",
          "updatedAt": "2026-10-18T15:32:35.267Z"
        },
        {
          "runId": "second-refund-refused-choice1-vr_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "second_refund_refused"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 6 (pending)",
              "durationMs": 300
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "CXL-6A348E3C: offered original_payment/store_credit/gift_card for $49.00",
              "durationMs": 529
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 150
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-6A348E3C: 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-6A348E3C-REFUND-F0CB",
                "status": null,
                "preview": "Refund on CXL-6A348E3C: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-6A348E3C-REFUND-F0CB)"
              },
              "attempts": 1,
              "ref": "4672143188074068",
              "detail": {
                "ticketId": 6
              },
              "appliedAt": "2026-10-18T15:32:36.251Z",
              "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_ODRMZTF8CLU4M1M1L0BU32Z4",
                "needsApproval": false
              },
              "attempts": 1,
              "ref": "cbtxn_ocugjt841nrmy2942m87d1fe",
              "detail": {
                "amountMinor": 4900,
                "customer": "cus_QJI8VPFL6YB39PT9"
              },
              "appliedAt": "2026-10-18T15:32:36.806Z",
              "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": "8008162401957045",
              "detail": {
                "ticketId": 6
              },
              "appliedAt": "2026-10-18T15:32:37.272Z",
              "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": "17QKDQYJML.P0Z5TH",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:37.414Z",
              "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_ODRMZTF8CLU4M1M1L0BU32Z4",
            "refundMethod": "store_credit",
            "refundMinor": 4900,
            "currency": "usd",
            "needsApproval": false
          },
          "events": [
            {
              "at": "2026-10-18T15:32:35.431Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:35.963Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:35.968Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:32:36.251Z",
              "msg": "zendesk.refund_note: applied"
            },
            {
              "at": "2026-10-18T15:32:36.806Z",
              "msg": "stripe.issue_store_credit: applied"
            },
            {
              "at": "2026-10-18T15:32:37.272Z",
              "msg": "zendesk.refund_confirmation: applied"
            },
            {
              "at": "2026-10-18T15:32:37.415Z",
              "msg": "slack.post_refund: applied"
            },
            {
              "at": "2026-10-18T15:32:37.417Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:32:35.431Z",
          "updatedAt": "2026-10-18T15:32:37.417Z"
        },
        {
          "runId": "second-refund-refused-choice2-vr_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "second_refund_refused"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 6 (solved)",
              "durationMs": 255
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "CXL-6A348E3C: offered original_payment/store_credit/gift_card for $49.00; refund state store_credit:cbtxn_ocugjt841nrmy2942m87d1fe",
              "durationMs": 988
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 153
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-6A348E3C: blocked (already refunded (store_credit:cbtxn_ocugjt841nrmy2942m87d1fe))",
              "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-6A348E3C-REFUND-B672",
                "status": null,
                "preview": "Refund choice on CXL-6A348E3C not processed: already refunded (store_credit:cbtxn_ocugjt841nrmy2942m87d1fe). A person needs to follow up.\n(ref CXL-6A348E3C-REFUND-B672)"
              },
              "attempts": 1,
              "ref": "5023217921785537",
              "detail": {
                "ticketId": 6
              },
              "appliedAt": "2026-10-18T15:32:38.882Z",
              "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": "173AAUZ4P1.CZEHHR",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:38.989Z",
              "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_ocugjt841nrmy2942m87d1fe)",
            "subscriptionId": "sub_ODRMZTF8CLU4M1M1L0BU32Z4",
            "refundMethod": null,
            "refundMinor": 0,
            "currency": "usd",
            "needsApproval": false
          },
          "events": [
            {
              "at": "2026-10-18T15:32:37.583Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:38.573Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:38.580Z",
              "msg": "planned 2 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:32:38.882Z",
              "msg": "zendesk.refund_note: applied"
            },
            {
              "at": "2026-10-18T15:32:38.989Z",
              "msg": "slack.post_refund: applied"
            },
            {
              "at": "2026-10-18T15:32:38.992Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:32:37.583Z",
          "updatedAt": "2026-10-18T15:32:38.992Z"
        }
      ]
    }
  31. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:39.633441+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
  32. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "method-not-offered-clarified-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:43.115695+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "method_not_offered_clarified"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "method-not-offered-clarified-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "method_not_offered_clarified"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 7 (open)",
          "durationMs": 124
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_SB8B4S21SSYV5HGW506IVVGG (ACME credit only plan, incomplete): cancel - cancellable under policy",
          "durationMs": 968
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 145
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-5E05433B: 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-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": "2296034092314514",
          "detail": {
            "ticketId": 7
          },
          "appliedAt": "2026-10-18T15:32:41.090Z",
          "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_SB8B4S21SSYV5HGW506IVVGG (ACME credit only plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_95Q4VHII"
          },
          "attempts": 1,
          "ref": "3520171014130158",
          "detail": {
            "ticketId": 7
          },
          "appliedAt": "2026-10-18T15:32:41.353Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_SB8B4S21SSYV5HGW506IVVGG",
            "product": "ACME credit only plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_SB8B4S21SSYV5HGW506IVVGG",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 7
          },
          "appliedAt": "2026-10-18T15:32:42.157Z",
          "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": "3635150245382143",
          "detail": {
            "ticketId": 7
          },
          "appliedAt": "2026-10-18T15:32:42.810Z",
          "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": "17HVRXZ1X8.QOXCXI",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:42.950Z",
          "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_SB8B4S21SSYV5HGW506IVVGG",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:39.654Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:40.626Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:40.633Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:32:41.090Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:41.354Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:42.157Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:32:42.810Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:32:42.951Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:42.953Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:32:39.654Z",
      "updatedAt": "2026-10-18T15:32:42.953Z",
      "duplicate": false
    }
  33. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "method-not-offered-clarified-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:44.653392+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "method_not_offered_clarified"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "method-not-offered-clarified-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "method_not_offered_clarified"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 7 (pending)",
          "durationMs": 243
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-5E05433B: offered store_credit/gift_card for $49.00",
          "durationMs": 635
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 158
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-5E05433B: clarify (original_payment was not offered)",
          "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-5E05433B-REFUND-CA7E",
            "status": null,
            "preview": "Refund choice on CXL-5E05433B: original_payment was not offered; asked the customer again.\n(ref CXL-5E05433B-REFUND-CA7E)"
          },
          "attempts": 1,
          "ref": "7375698000529977",
          "detail": {
            "ticketId": 7
          },
          "appliedAt": "2026-10-18T15:32:44.122Z",
          "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-CA7E",
            "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-CA7E"
          },
          "attempts": 1,
          "ref": "5066269446103690",
          "detail": {
            "ticketId": 7
          },
          "appliedAt": "2026-10-18T15:32:44.395Z",
          "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": "17RAV929PJ.AXMTBR",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:44.496Z",
          "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_SB8B4S21SSYV5HGW506IVVGG",
        "refundMethod": null,
        "refundMinor": 0,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:32:43.152Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:43.793Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:43.798Z",
          "msg": "planned 3 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:32:44.123Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:32:44.395Z",
          "msg": "zendesk.clarify_choice: applied"
        },
        {
          "at": "2026-10-18T15:32:44.497Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:32:44.499Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:32:43.152Z",
      "updatedAt": "2026-10-18T15:32:44.499Z",
      "duplicate": false
    }
  34. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:44.939067+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "method_not_offered_clarified"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 7 (open)",
              "durationMs": 124
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_SB8B4S21SSYV5HGW506IVVGG (ACME credit only plan, incomplete): cancel - cancellable under policy",
              "durationMs": 968
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 145
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-5E05433B: 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-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": "2296034092314514",
              "detail": {
                "ticketId": 7
              },
              "appliedAt": "2026-10-18T15:32:41.090Z",
              "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_SB8B4S21SSYV5HGW506IVVGG (ACME credit only plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_95Q4VHII"
              },
              "attempts": 1,
              "ref": "3520171014130158",
              "detail": {
                "ticketId": 7
              },
              "appliedAt": "2026-10-18T15:32:41.353Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_SB8B4S21SSYV5HGW506IVVGG",
                "product": "ACME credit only plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_SB8B4S21SSYV5HGW506IVVGG",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 7
              },
              "appliedAt": "2026-10-18T15:32:42.157Z",
              "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": "3635150245382143",
              "detail": {
                "ticketId": 7
              },
              "appliedAt": "2026-10-18T15:32:42.810Z",
              "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": "17HVRXZ1X8.QOXCXI",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:42.950Z",
              "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_SB8B4S21SSYV5HGW506IVVGG",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:32:39.654Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:40.626Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:40.633Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:32:41.090Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:32:41.354Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:32:42.157Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:32:42.810Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:32:42.951Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:32:42.953Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:32:39.654Z",
          "updatedAt": "2026-10-18T15:32:42.953Z"
        },
        {
          "runId": "method-not-offered-clarified-choice1-vr_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "method_not_offered_clarified"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 7 (pending)",
              "durationMs": 243
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "CXL-5E05433B: offered store_credit/gift_card for $49.00",
              "durationMs": 635
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 158
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-5E05433B: clarify (original_payment was not offered)",
              "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-5E05433B-REFUND-CA7E",
                "status": null,
                "preview": "Refund choice on CXL-5E05433B: original_payment was not offered; asked the customer again.\n(ref CXL-5E05433B-REFUND-CA7E)"
              },
              "attempts": 1,
              "ref": "7375698000529977",
              "detail": {
                "ticketId": 7
              },
              "appliedAt": "2026-10-18T15:32:44.122Z",
              "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-CA7E",
                "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-CA7E"
              },
              "attempts": 1,
              "ref": "5066269446103690",
              "detail": {
                "ticketId": 7
              },
              "appliedAt": "2026-10-18T15:32:44.395Z",
              "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": "17RAV929PJ.AXMTBR",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:44.496Z",
              "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_SB8B4S21SSYV5HGW506IVVGG",
            "refundMethod": null,
            "refundMinor": 0,
            "currency": "usd",
            "needsApproval": false
          },
          "events": [
            {
              "at": "2026-10-18T15:32:43.152Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:43.793Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:43.798Z",
              "msg": "planned 3 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:32:44.123Z",
              "msg": "zendesk.refund_note: applied"
            },
            {
              "at": "2026-10-18T15:32:44.395Z",
              "msg": "zendesk.clarify_choice: applied"
            },
            {
              "at": "2026-10-18T15:32:44.497Z",
              "msg": "slack.post_refund: applied"
            },
            {
              "at": "2026-10-18T15:32:44.499Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:32:43.152Z",
          "updatedAt": "2026-10-18T15:32:44.499Z"
        }
      ]
    }
  35. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:45.123661+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
  36. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "contract-exception-parked-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:47.595039+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "contract_exception_parked"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "contract-exception-parked-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "contract_exception_parked"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 8 (open)",
          "durationMs": 138
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_1Z6PRX43Y74648YVXM7W2B6B (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
          "durationMs": 1326
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 157
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-D1E98EDA: exception (inside the 12-month commitment until 2027-10-18)",
          "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-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": "3119876725610511",
          "detail": {
            "ticketId": 8
          },
          "appliedAt": "2026-10-18T15:32:47.005Z",
          "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_1Z6PRX43Y74648YVXM7W2B6B (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
          },
          "attempts": 1,
          "ref": "6546865314744236",
          "detail": {
            "ticketId": 8
          },
          "appliedAt": "2026-10-18T15:32:47.316Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription_exception",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscription": "sub_1Z6PRX43Y74648YVXM7W2B6B",
            "product": "ACME contract plan",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "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": "17JV4ABOKN.ATUUXT",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:47.412Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:32:47.415Z"
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-D1E98EDA",
        "ticketId": 8,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "exception",
        "reason": "inside the 12-month commitment until 2027-10-18",
        "subscriptionId": "sub_1Z6PRX43Y74648YVXM7W2B6B",
        "cancellation": "exception",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 9900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:45.155Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:46.483Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:46.490Z",
          "msg": "planned 5 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:32:47.006Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:47.317Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:47.413Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:47.415Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-18T15:32:45.155Z",
      "updatedAt": "2026-10-18T15:32:47.415Z",
      "duplicate": false
    }
  37. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request a9384979361a · processing 16.76ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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_750a50af079849668b6b40d4085c41ef",
      "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_9ZZ4ZSM3Q030CIVD",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 42,
          "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"
    }
  38. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 5b4dc0552579 · processing 69.99ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 69.99ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_9ZZ4ZSM3Q030CIVD",
          "items": {
            "object": "list",
            "data": [
              {
                "object": "subscription_item",
                "price": {
                  "product": "prod_42FK43JE3OC270X5",
                  "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": 1792337367,
                  "id": "price_R7WN6KLPSRVOUHRUBDOSV7RY",
                  "custom_unit_amount": null,
                  "nickname": null
                },
                "quantity": 1,
                "subscription": "sub_1Z6PRX43Y74648YVXM7W2B6B",
                "created": 12,
                "current_period_end": 56,
                "current_period_start": 95,
                "discounts": [
                  "sample-value"
                ],
                "id": "sample-value",
                "metadata": {}
              }
            ],
            "has_more": false,
            "url": "/v1/subscription_items?subscription=sub_1Z6PRX43Y74648YVXM7W2B6B"
          },
          "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_ICMR9CJJ61C4RPVMCGRZTMUP",
          "default_payment_method": null,
          "id": "sub_1Z6PRX43Y74648YVXM7W2B6B",
          "application": null,
          "application_fee_percent": null,
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true,
            "liability": null
          },
          "billing_cycle_anchor": 75,
          "billing_cycle_anchor_config": null,
          "billing_mode": {
            "flexible": null,
            "type": "classic"
          },
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "created": 32,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "account_tax_ids": null,
            "issuer": {
              "type": "account"
            }
          },
          "livemode": false,
          "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"
    }
  39. · GET stripe request · provider traffic · /v1/products/prod_42FK43JE3OC270X5 · HTTP 200 · request 8bc27d302011 · processing 3.66ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/products/prod_42FK43JE3OC270X5' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.66ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 67,
      "default_price": null,
      "description": null,
      "id": "prod_42FK43JE3OC270X5",
      "images": [
        "sample-value"
      ],
      "livemode": false,
      "marketing_features": [
        {
          "name": "item-12b181"
        }
      ],
      "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": 99,
      "url": "https://api.stripe.com/acme-contract-plan"
    }
  40. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request dd9057fdc889 · processing 106.47ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 106.47ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_9ZZ4ZSM3Q030CIVD",
          "payment_method": null,
          "capture_method": "automatic",
          "metadata": {
            "subscription_id": "sub_1Z6PRX43Y74648YVXM7W2B6B"
          },
          "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": 1792337371,
          "description": null,
          "receipt_email": null,
          "id": "pi_QFWN15084AQKSWTGF3CA3YUM",
          "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_9ZZ4ZSM3Q030CIVD",
          "payment_method": "pm_QU7U205FWRXATUB1H0NCN70G",
          "metadata": {
            "subscription_id": "sub_1Z6PRX43Y74648YVXM7W2B6B"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 9900,
          "latest_charge": "ch_GOWBAW8VCZ2EAV92TQTJ6PQW",
          "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": 1792337371,
          "description": null,
          "receipt_email": null,
          "id": "pi_HFYFVDP7GTNM8SARKTCGXAPC",
          "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"
    }
  41. · GET stripe request · provider traffic · /v1/invoices/in_ICMR9CJJ61C4RPVMCGRZTMUP · HTTP 200 · request 0225d7facf96 · processing 522.83ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/invoices/in_ICMR9CJJ61C4RPVMCGRZTMUP' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 522.83ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 80,
      "amount_paid": 0,
      "amount_remaining": 9900,
      "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": 1792337371,
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_9ZZ4ZSM3Q030CIVD",
      "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": 25,
          "description": null,
          "display_name": "Item 692",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_fcc9e7d3637149b2bbc980c144",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 977.1341,
          "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/c3c0f375",
      "id": "in_ICMR9CJJ61C4RPVMCGRZTMUP",
      "invoice_pdf": null,
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 81,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_ab8ab5b0ea2a4fa2b6d77de7cf",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 24,
              "start": 94
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 62,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/a8eccb77"
      },
      "livemode": false,
      "metadata": null,
      "next_payment_attempt": null,
      "number": null,
      "object": "invoice",
      "on_behalf_of": null,
      "parent": {
        "type": "subscription_details",
        "subscription_details": {
          "subscription": "sub_1Z6PRX43Y74648YVXM7W2B6B",
          "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": 43,
      "period_start": 23,
      "post_payment_credit_notes_amount": 50,
      "pre_payment_credit_notes_amount": 87,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 86,
      "statement_descriptor": null,
      "status": "open",
      "status_transitions": {
        "finalized_at": 3,
        "marked_uncollectible_at": 23,
        "paid_at": 54,
        "voided_at": 86
      },
      "subtotal": 13,
      "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_1QQ0FCWVL8Y2BVCJ9XYNWWHV",
            "object": "invoice_payment",
            "invoice": "in_ICMR9CJJ61C4RPVMCGRZTMUP",
            "amount_requested": 9900,
            "amount_paid": null,
            "currency": "usd",
            "created": 1792337371,
            "is_default": true,
            "livemode": false,
            "status": "open",
            "status_transitions": {
              "paid_at": null,
              "canceled_at": null
            },
            "payment": {
              "type": "payment_intent",
              "payment_intent": "pi_QFWN15084AQKSWTGF3CA3YUM"
            }
          }
        ],
        "has_more": false,
        "url": "/v1/invoice_payments?invoice=in_ICMR9CJJ61C4RPVMCGRZTMUP"
      }
    }
  42. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 18519dfa5991 · processing 4.65ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.65ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
  43. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:47.891795+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "contract_exception_parked"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 8 (open)",
              "durationMs": 138
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_1Z6PRX43Y74648YVXM7W2B6B (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
              "durationMs": 1326
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 157
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-D1E98EDA: exception (inside the 12-month commitment until 2027-10-18)",
              "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-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": "3119876725610511",
              "detail": {
                "ticketId": 8
              },
              "appliedAt": "2026-10-18T15:32:47.005Z",
              "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_1Z6PRX43Y74648YVXM7W2B6B (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
              },
              "attempts": 1,
              "ref": "6546865314744236",
              "detail": {
                "ticketId": 8
              },
              "appliedAt": "2026-10-18T15:32:47.316Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription_exception",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "subscription": "sub_1Z6PRX43Y74648YVXM7W2B6B",
                "product": "ACME contract plan",
                "reason": "inside the 12-month commitment until 2027-10-18",
                "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": "17JV4ABOKN.ATUUXT",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:47.412Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 2,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-19T15:32:47.415Z"
          },
          "output": {
            "stage": "request",
            "caseRef": "CXL-D1E98EDA",
            "ticketId": 8,
            "policyVersion": "acme-cxl-2026-10",
            "decision": "exception",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "subscriptionId": "sub_1Z6PRX43Y74648YVXM7W2B6B",
            "cancellation": "exception",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 9900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:32:45.155Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:46.483Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:46.490Z",
              "msg": "planned 5 action(s): 2 need approval"
            },
            {
              "at": "2026-10-18T15:32:47.006Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:32:47.317Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:32:47.413Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:32:47.415Z",
              "msg": "awaiting approval"
            }
          ],
          "createdAt": "2026-10-18T15:32:45.155Z",
          "updatedAt": "2026-10-18T15:32:47.415Z"
        }
      ]
    }
  44. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "contract-exception-parked-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:48.059013+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "contract_exception_parked"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "contract-exception-parked-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "contract_exception_parked"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 8 (open)",
          "durationMs": 138
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_1Z6PRX43Y74648YVXM7W2B6B (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
          "durationMs": 1326
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 157
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-D1E98EDA: exception (inside the 12-month commitment until 2027-10-18)",
          "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-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": "3119876725610511",
          "detail": {
            "ticketId": 8
          },
          "appliedAt": "2026-10-18T15:32:47.005Z",
          "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_1Z6PRX43Y74648YVXM7W2B6B (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
          },
          "attempts": 1,
          "ref": "6546865314744236",
          "detail": {
            "ticketId": 8
          },
          "appliedAt": "2026-10-18T15:32:47.316Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription_exception",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscription": "sub_1Z6PRX43Y74648YVXM7W2B6B",
            "product": "ACME contract plan",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "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": "17JV4ABOKN.ATUUXT",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:47.412Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:32:47.415Z"
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-D1E98EDA",
        "ticketId": 8,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "exception",
        "reason": "inside the 12-month commitment until 2027-10-18",
        "subscriptionId": "sub_1Z6PRX43Y74648YVXM7W2B6B",
        "cancellation": "exception",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 9900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:45.155Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:46.483Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:46.490Z",
          "msg": "planned 5 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:32:47.006Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:47.317Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:47.413Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:47.415Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-18T15:32:47.907Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:32:45.155Z",
      "updatedAt": "2026-10-18T15:32:47.907Z",
      "duplicate": true
    }
  45. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:48.361588+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "contract_exception_parked"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 8 (open)",
              "durationMs": 138
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_1Z6PRX43Y74648YVXM7W2B6B (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
              "durationMs": 1326
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 157
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-D1E98EDA: exception (inside the 12-month commitment until 2027-10-18)",
              "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-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": "3119876725610511",
              "detail": {
                "ticketId": 8
              },
              "appliedAt": "2026-10-18T15:32:47.005Z",
              "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_1Z6PRX43Y74648YVXM7W2B6B (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
              },
              "attempts": 1,
              "ref": "6546865314744236",
              "detail": {
                "ticketId": 8
              },
              "appliedAt": "2026-10-18T15:32:47.316Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription_exception",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "subscription": "sub_1Z6PRX43Y74648YVXM7W2B6B",
                "product": "ACME contract plan",
                "reason": "inside the 12-month commitment until 2027-10-18",
                "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": "17JV4ABOKN.ATUUXT",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:47.412Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 2,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-19T15:32:47.415Z"
          },
          "output": {
            "stage": "request",
            "caseRef": "CXL-D1E98EDA",
            "ticketId": 8,
            "policyVersion": "acme-cxl-2026-10",
            "decision": "exception",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "subscriptionId": "sub_1Z6PRX43Y74648YVXM7W2B6B",
            "cancellation": "exception",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 9900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:32:45.155Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:46.483Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:46.490Z",
              "msg": "planned 5 action(s): 2 need approval"
            },
            {
              "at": "2026-10-18T15:32:47.006Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:32:47.317Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:32:47.413Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:32:47.415Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-18T15:32:47.907Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:32:45.155Z",
          "updatedAt": "2026-10-18T15:32:47.907Z"
        }
      ]
    }
  46. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/exception_approved/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:48.537093+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
  47. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "exception-approved-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:50.719988+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "exception_approved"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "exception-approved-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "exception_approved"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 9 (open)",
          "durationMs": 94
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_VPJ62UHOSCXRDNDEKUX1GE2K (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
          "durationMs": 1085
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 147
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-3004C666: exception (inside the 12-month commitment until 2027-10-18)",
          "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": "8588267616015568",
          "detail": {
            "ticketId": 9
          },
          "appliedAt": "2026-10-18T15:32:50.102Z",
          "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_VPJ62UHOSCXRDNDEKUX1GE2K (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
          },
          "attempts": 1,
          "ref": "950392276827348",
          "detail": {
            "ticketId": 9
          },
          "appliedAt": "2026-10-18T15:32:50.412Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription_exception",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscription": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
            "product": "ACME contract plan",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "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": "17AQR57T1U.H4NIJQ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:50.560Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:32:50.563Z"
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-3004C666",
        "ticketId": 9,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "exception",
        "reason": "inside the 12-month commitment until 2027-10-18",
        "subscriptionId": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
        "cancellation": "exception",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 9900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:48.548Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:49.634Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:49.637Z",
          "msg": "planned 5 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:32:50.102Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:50.412Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:50.561Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:50.563Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-18T15:32:48.548Z",
      "updatedAt": "2026-10-18T15:32:50.563Z",
      "duplicate": false
    }
  48. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 40ec3679f50c · processing 16.34ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.34ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_GBU50ZW3RQPVDB52",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 63,
          "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"
    }
  49. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request f8a31aeda831 · processing 75.95ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.95ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_GBU50ZW3RQPVDB52",
          "items": {
            "object": "list",
            "data": [
              {
                "object": "subscription_item",
                "price": {
                  "product": "prod_42FK43JE3OC270X5",
                  "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": 1792337367,
                  "id": "price_R7WN6KLPSRVOUHRUBDOSV7RY",
                  "custom_unit_amount": null,
                  "nickname": null
                },
                "quantity": 1,
                "subscription": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
                "created": 76,
                "current_period_end": 7,
                "current_period_start": 6,
                "discounts": [
                  "sample-value"
                ],
                "id": "sample-value",
                "metadata": {}
              }
            ],
            "has_more": false,
            "url": "/v1/subscription_items?subscription=sub_VPJ62UHOSCXRDNDEKUX1GE2K"
          },
          "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_NAE61JMZ81G88IPL0DD3TE08",
          "default_payment_method": null,
          "id": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
          "application": null,
          "application_fee_percent": null,
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true,
            "liability": null
          },
          "billing_cycle_anchor": 26,
          "billing_cycle_anchor_config": null,
          "billing_mode": {
            "flexible": null,
            "type": "classic"
          },
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "created": 4,
          "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"
    }
  50. · GET stripe request · provider traffic · /v1/products/prod_42FK43JE3OC270X5 · HTTP 200 · request e516e456e5fe · processing 3.6ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/products/prod_42FK43JE3OC270X5' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.6ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 67,
      "default_price": null,
      "description": null,
      "id": "prod_42FK43JE3OC270X5",
      "images": [
        "sample-value"
      ],
      "livemode": false,
      "marketing_features": [
        {
          "name": "item-12b181"
        }
      ],
      "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": 99,
      "url": "https://api.stripe.com/acme-contract-plan"
    }
  51. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request 8190fcb42ec3 · processing 128.45ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 128.45ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_GBU50ZW3RQPVDB52",
          "payment_method": null,
          "capture_method": "automatic",
          "metadata": {
            "subscription_id": "sub_VPJ62UHOSCXRDNDEKUX1GE2K"
          },
          "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": 1792337372,
          "description": null,
          "receipt_email": null,
          "id": "pi_ARQK2117TEWA7T7HZPSLENS9",
          "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_GBU50ZW3RQPVDB52",
          "payment_method": "pm_PF171XHO6DETU50ZOQI4K1WR",
          "metadata": {
            "subscription_id": "sub_VPJ62UHOSCXRDNDEKUX1GE2K"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 9900,
          "latest_charge": "ch_YAILVGRRNCHU5K3L59ZKB9I9",
          "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": 1792337372,
          "description": null,
          "receipt_email": null,
          "id": "pi_G1L5UCLFYVMX5O2QMENZIDJY",
          "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"
    }
  52. · GET stripe request · provider traffic · /v1/invoices/in_NAE61JMZ81G88IPL0DD3TE08 · HTTP 200 · request f939b2ea7213 · processing 242.59ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/invoices/in_NAE61JMZ81G88IPL0DD3TE08' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.59ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 68,
      "amount_paid": 0,
      "amount_remaining": 9900,
      "amount_shipping": 31,
      "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": 1792337372,
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_GBU50ZW3RQPVDB52",
      "customer_account": null,
      "customer_address": null,
      "customer_email": null,
      "customer_name": "Sample Customer",
      "customer_phone": null,
      "customer_shipping": null,
      "customer_tax_exempt": "exempt",
      "customer_tax_ids": null,
      "default_payment_method": null,
      "default_source": null,
      "default_tax_rates": [
        {
          "active": true,
          "country": "US",
          "created": 39,
          "description": null,
          "display_name": "Item 354",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_613efac2bdde4ba89b35bfadd5",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 423.8736,
          "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/0193f104",
      "id": "in_NAE61JMZ81G88IPL0DD3TE08",
      "invoice_pdf": null,
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 83,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_b128a046bb3e40afb808883583",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 32,
              "start": 0
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 64,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/828f1e4d"
      },
      "livemode": false,
      "metadata": null,
      "next_payment_attempt": null,
      "number": null,
      "object": "invoice",
      "on_behalf_of": null,
      "parent": {
        "type": "subscription_details",
        "subscription_details": {
          "subscription": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
          "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": 7,
      "period_start": 93,
      "post_payment_credit_notes_amount": 18,
      "pre_payment_credit_notes_amount": 62,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 95,
      "statement_descriptor": null,
      "status": "open",
      "status_transitions": {
        "finalized_at": 20,
        "marked_uncollectible_at": 67,
        "paid_at": 64,
        "voided_at": 64
      },
      "subtotal": 36,
      "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_JWLU6RM6J5JB29BMYTJCUSR5",
            "object": "invoice_payment",
            "invoice": "in_NAE61JMZ81G88IPL0DD3TE08",
            "amount_requested": 9900,
            "amount_paid": null,
            "currency": "usd",
            "created": 1792337372,
            "is_default": true,
            "livemode": false,
            "status": "open",
            "status_transitions": {
              "paid_at": null,
              "canceled_at": null
            },
            "payment": {
              "type": "payment_intent",
              "payment_intent": "pi_ARQK2117TEWA7T7HZPSLENS9"
            }
          }
        ],
        "has_more": false,
        "url": "/v1/invoice_payments?invoice=in_NAE61JMZ81G88IPL0DD3TE08"
      }
    }
  53. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 550f743fe9f4 · processing 4.29ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.29ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
  54. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "exception-approved-req-vr_750a50af079849668b6b40d4085c41ef",
      "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-18T15:32:52.430295+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "decision": "approve",
      "userId": "U_CX_LEAD"
    }

    Recorded response · HTTP 200

    {
      "runId": "exception-approved-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "exception_approved"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 9 (open)",
          "durationMs": 94
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_VPJ62UHOSCXRDNDEKUX1GE2K (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
          "durationMs": 1085
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 147
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-3004C666: exception (inside the 12-month commitment until 2027-10-18)",
          "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": "8588267616015568",
          "detail": {
            "ticketId": 9
          },
          "appliedAt": "2026-10-18T15:32:50.102Z",
          "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_VPJ62UHOSCXRDNDEKUX1GE2K (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
          },
          "attempts": 1,
          "ref": "950392276827348",
          "detail": {
            "ticketId": 9
          },
          "appliedAt": "2026-10-18T15:32:50.412Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription_exception",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "subscription": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
            "product": "ACME contract plan",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "refundOffer": "$99.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 9
          },
          "appliedAt": "2026-10-18T15:32:51.602Z",
          "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": "6450136069175371",
          "detail": {
            "ticketId": 9
          },
          "appliedAt": "2026-10-18T15:32:52.278Z",
          "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": "17AQR57T1U.H4NIJQ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:50.560Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:32:50.563Z",
        "decision": "approve",
        "decidedBy": "U_CX_LEAD",
        "decidedAt": "2026-10-18T15:32:51.046Z"
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-3004C666",
        "ticketId": 9,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "exception",
        "reason": "inside the 12-month commitment until 2027-10-18",
        "subscriptionId": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
        "cancellation": "exception",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 9900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:48.548Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:49.634Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:49.637Z",
          "msg": "planned 5 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:32:50.102Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:50.412Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:50.561Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:50.563Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-18T15:32:51.046Z",
          "msg": "approved by U_CX_LEAD"
        },
        {
          "at": "2026-10-18T15:32:51.603Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:32:52.278Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:32:52.281Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:32:48.548Z",
      "updatedAt": "2026-10-18T15:32:52.281Z",
      "result": "recorded"
    }
  55. · GET stripe request · provider traffic · /v1/subscriptions/sub_VPJ62UHOSCXRDNDEKUX1GE2K · HTTP 200 · request 711054572124 · processing 95.03ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_VPJ62UHOSCXRDNDEKUX1GE2K' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.03ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 26,
      "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": 4,
      "currency": "usd",
      "customer": "cus_GBU50ZW3RQPVDB52",
      "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_VPJ62UHOSCXRDNDEKUX1GE2K",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_42FK43JE3OC270X5",
              "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": 1792337367,
              "id": "price_R7WN6KLPSRVOUHRUBDOSV7RY",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
            "created": 44,
            "current_period_end": 3,
            "current_period_start": 73,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_VPJ62UHOSCXRDNDEKUX1GE2K"
      },
      "latest_invoice": "in_NAE61JMZ81G88IPL0DD3TE08",
      "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
    }
  56. · POST stripe request · provider traffic · /v1/subscriptions/sub_VPJ62UHOSCXRDNDEKUX1GE2K · HTTP 200 · request e722331214d3 · processing 19.62ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_VPJ62UHOSCXRDNDEKUX1GE2K' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_ref": "CXL-3004C666",
        "acme_cxl_ticket": "9",
        "acme_cxl_requester": "10",
        "acme_cxl_at": "2026-10-18T15:32:48.548Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "9900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_G1L5UCLFYVMX5O2QMENZIDJY",
        "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.62ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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-18T15:32:48.548Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "9900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_G1L5UCLFYVMX5O2QMENZIDJY",
        "acme_cxl_policy": "acme-cxl-2026-10"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_GBU50ZW3RQPVDB52",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_42FK43JE3OC270X5",
              "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": 1792337367,
              "id": "price_R7WN6KLPSRVOUHRUBDOSV7RY",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_VPJ62UHOSCXRDNDEKUX1GE2K"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_VPJ62UHOSCXRDNDEKUX1GE2K"
      },
      "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_NAE61JMZ81G88IPL0DD3TE08",
      "default_payment_method": null,
      "id": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 26,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancellation_details": null,
      "created": 4,
      "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-18T15:32:48.548Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "9900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_G1L5UCLFYVMX5O2QMENZIDJY",
        "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
    }
  57. · POST stripe request · provider traffic · /v1/customers/cus_GBU50ZW3RQPVDB52 · HTTP 200 · request 55664f9baf4f · processing 15.44ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_GBU50ZW3RQPVDB52' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_9": "sub_VPJ62UHOSCXRDNDEKUX1GE2K"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.44ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_9": "sub_VPJ62UHOSCXRDNDEKUX1GE2K"
      }
    }

    Recorded response · HTTP 200

    {
      "email": "[email protected]",
      "name": "Robin Example",
      "id": "cus_GBU50ZW3RQPVDB52",
      "address": null,
      "balance": 0,
      "business_name": "Sample Business",
      "cash_balance": null,
      "created": 63,
      "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_VPJ62UHOSCXRDNDEKUX1GE2K"
      }
    }
  58. · DELETE stripe request · provider traffic · /v1/subscriptions/sub_VPJ62UHOSCXRDNDEKUX1GE2K · HTTP 200 · request e32be0b03feb · processing 11.8ms
    View sanitized request and response

    Curl-style request view

    curl --request DELETE 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_VPJ62UHOSCXRDNDEKUX1GE2K' \
      --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_750a50af079849668b6b40d4085c41ef'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.8ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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_GBU50ZW3RQPVDB52",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_42FK43JE3OC270X5",
              "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": 1792337367,
              "id": "price_R7WN6KLPSRVOUHRUBDOSV7RY",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_VPJ62UHOSCXRDNDEKUX1GE2K"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_VPJ62UHOSCXRDNDEKUX1GE2K"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337571,
      "ended_at": 1792337571,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_NAE61JMZ81G88IPL0DD3TE08",
      "default_payment_method": null,
      "id": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 26,
      "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": 4,
      "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-18T15:32:48.548Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "9900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_G1L5UCLFYVMX5O2QMENZIDJY",
        "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
    }
  59. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/exception_approved/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:52.704435+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "exception_approved"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 9 (open)",
              "durationMs": 94
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_VPJ62UHOSCXRDNDEKUX1GE2K (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
              "durationMs": 1085
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 147
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-3004C666: exception (inside the 12-month commitment until 2027-10-18)",
              "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": "8588267616015568",
              "detail": {
                "ticketId": 9
              },
              "appliedAt": "2026-10-18T15:32:50.102Z",
              "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_VPJ62UHOSCXRDNDEKUX1GE2K (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
              },
              "attempts": 1,
              "ref": "950392276827348",
              "detail": {
                "ticketId": 9
              },
              "appliedAt": "2026-10-18T15:32:50.412Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription_exception",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "subscription": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
                "product": "ACME contract plan",
                "reason": "inside the 12-month commitment until 2027-10-18",
                "refundOffer": "$99.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 9
              },
              "appliedAt": "2026-10-18T15:32:51.602Z",
              "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": "6450136069175371",
              "detail": {
                "ticketId": 9
              },
              "appliedAt": "2026-10-18T15:32:52.278Z",
              "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": "17AQR57T1U.H4NIJQ",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:50.560Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 5,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-19T15:32:50.563Z",
            "decision": "approve",
            "decidedBy": "U_CX_LEAD",
            "decidedAt": "2026-10-18T15:32:51.046Z"
          },
          "output": {
            "stage": "request",
            "caseRef": "CXL-3004C666",
            "ticketId": 9,
            "policyVersion": "acme-cxl-2026-10",
            "decision": "exception",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "subscriptionId": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
            "cancellation": "exception",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 9900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:32:48.548Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:49.634Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:49.637Z",
              "msg": "planned 5 action(s): 2 need approval"
            },
            {
              "at": "2026-10-18T15:32:50.102Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:32:50.412Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:32:50.561Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:32:50.563Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-18T15:32:51.046Z",
              "msg": "approved by U_CX_LEAD"
            },
            {
              "at": "2026-10-18T15:32:51.603Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:32:52.278Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:32:52.281Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:32:48.548Z",
          "updatedAt": "2026-10-18T15:32:52.281Z"
        }
      ]
    }
  60. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "exception-approved-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:52.883533+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "exception_approved"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "exception-approved-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "exception_approved"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 9 (open)",
          "durationMs": 94
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_VPJ62UHOSCXRDNDEKUX1GE2K (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
          "durationMs": 1085
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 147
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-3004C666: exception (inside the 12-month commitment until 2027-10-18)",
          "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": "8588267616015568",
          "detail": {
            "ticketId": 9
          },
          "appliedAt": "2026-10-18T15:32:50.102Z",
          "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_VPJ62UHOSCXRDNDEKUX1GE2K (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
          },
          "attempts": 1,
          "ref": "950392276827348",
          "detail": {
            "ticketId": 9
          },
          "appliedAt": "2026-10-18T15:32:50.412Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription_exception",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "subscription": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
            "product": "ACME contract plan",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "refundOffer": "$99.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 9
          },
          "appliedAt": "2026-10-18T15:32:51.602Z",
          "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": "6450136069175371",
          "detail": {
            "ticketId": 9
          },
          "appliedAt": "2026-10-18T15:32:52.278Z",
          "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": "17AQR57T1U.H4NIJQ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:50.560Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:32:50.563Z",
        "decision": "approve",
        "decidedBy": "U_CX_LEAD",
        "decidedAt": "2026-10-18T15:32:51.046Z"
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-3004C666",
        "ticketId": 9,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "exception",
        "reason": "inside the 12-month commitment until 2027-10-18",
        "subscriptionId": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
        "cancellation": "exception",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 9900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:48.548Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:49.634Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:49.637Z",
          "msg": "planned 5 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:32:50.102Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:50.412Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:50.561Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:50.563Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-18T15:32:51.046Z",
          "msg": "approved by U_CX_LEAD"
        },
        {
          "at": "2026-10-18T15:32:51.603Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:32:52.278Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:32:52.281Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:32:52.732Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:32:48.548Z",
      "updatedAt": "2026-10-18T15:32:52.732Z",
      "duplicate": true
    }
  61. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "exception-approved-req-vr_750a50af079849668b6b40d4085c41ef",
      "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-18T15:32:53.083935+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "decision": "approve",
      "userId": "U_CX_LEAD"
    }

    Recorded response · HTTP 200

    {
      "runId": "exception-approved-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "exception_approved"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 9 (open)",
          "durationMs": 94
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_VPJ62UHOSCXRDNDEKUX1GE2K (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
          "durationMs": 1085
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 147
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-3004C666: exception (inside the 12-month commitment until 2027-10-18)",
          "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": "8588267616015568",
          "detail": {
            "ticketId": 9
          },
          "appliedAt": "2026-10-18T15:32:50.102Z",
          "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_VPJ62UHOSCXRDNDEKUX1GE2K (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
          },
          "attempts": 1,
          "ref": "950392276827348",
          "detail": {
            "ticketId": 9
          },
          "appliedAt": "2026-10-18T15:32:50.412Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription_exception",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "subscription": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
            "product": "ACME contract plan",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "refundOffer": "$99.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 9
          },
          "appliedAt": "2026-10-18T15:32:51.602Z",
          "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": "6450136069175371",
          "detail": {
            "ticketId": 9
          },
          "appliedAt": "2026-10-18T15:32:52.278Z",
          "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": "17AQR57T1U.H4NIJQ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:50.560Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:32:50.563Z",
        "decision": "approve",
        "decidedBy": "U_CX_LEAD",
        "decidedAt": "2026-10-18T15:32:51.046Z"
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-3004C666",
        "ticketId": 9,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "exception",
        "reason": "inside the 12-month commitment until 2027-10-18",
        "subscriptionId": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
        "cancellation": "exception",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 9900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:48.548Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:49.634Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:49.637Z",
          "msg": "planned 5 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:32:50.102Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:50.412Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:50.561Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:50.563Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-18T15:32:51.046Z",
          "msg": "approved by U_CX_LEAD"
        },
        {
          "at": "2026-10-18T15:32:51.603Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:32:52.278Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:32:52.281Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:32:52.732Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:32:48.548Z",
      "updatedAt": "2026-10-18T15:32:52.910Z",
      "result": "already_decided"
    }
  62. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/exception_approved/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:53.353841+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "exception_approved"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 9 (open)",
              "durationMs": 94
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_VPJ62UHOSCXRDNDEKUX1GE2K (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
              "durationMs": 1085
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 147
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-3004C666: exception (inside the 12-month commitment until 2027-10-18)",
              "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": "8588267616015568",
              "detail": {
                "ticketId": 9
              },
              "appliedAt": "2026-10-18T15:32:50.102Z",
              "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_VPJ62UHOSCXRDNDEKUX1GE2K (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
              },
              "attempts": 1,
              "ref": "950392276827348",
              "detail": {
                "ticketId": 9
              },
              "appliedAt": "2026-10-18T15:32:50.412Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription_exception",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "subscription": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
                "product": "ACME contract plan",
                "reason": "inside the 12-month commitment until 2027-10-18",
                "refundOffer": "$99.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 9
              },
              "appliedAt": "2026-10-18T15:32:51.602Z",
              "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": "6450136069175371",
              "detail": {
                "ticketId": 9
              },
              "appliedAt": "2026-10-18T15:32:52.278Z",
              "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": "17AQR57T1U.H4NIJQ",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:50.560Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 5,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-19T15:32:50.563Z",
            "decision": "approve",
            "decidedBy": "U_CX_LEAD",
            "decidedAt": "2026-10-18T15:32:51.046Z"
          },
          "output": {
            "stage": "request",
            "caseRef": "CXL-3004C666",
            "ticketId": 9,
            "policyVersion": "acme-cxl-2026-10",
            "decision": "exception",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "subscriptionId": "sub_VPJ62UHOSCXRDNDEKUX1GE2K",
            "cancellation": "exception",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 9900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:32:48.548Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:49.634Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:49.637Z",
              "msg": "planned 5 action(s): 2 need approval"
            },
            {
              "at": "2026-10-18T15:32:50.102Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:32:50.412Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:32:50.561Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:32:50.563Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-18T15:32:51.046Z",
              "msg": "approved by U_CX_LEAD"
            },
            {
              "at": "2026-10-18T15:32:51.603Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:32:52.278Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:32:52.281Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:32:52.732Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:32:48.548Z",
          "updatedAt": "2026-10-18T15:32:52.910Z"
        }
      ]
    }
  63. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/exception_rejected/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:53.518918+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
  64. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "exception-rejected-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:56.196478+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "exception_rejected"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "exception-rejected-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "exception_rejected"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 10 (open)",
          "durationMs": 144
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_2OZYHYTHG3UDDPFA8C31MWJV (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
          "durationMs": 1492
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 260
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-39624242: exception (inside the 12-month commitment until 2027-10-18)",
          "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": "7984428181932921",
          "detail": {
            "ticketId": 10
          },
          "appliedAt": "2026-10-18T15:32:55.520Z",
          "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_2OZYHYTHG3UDDPFA8C31MWJV (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
          },
          "attempts": 1,
          "ref": "7941740143444517",
          "detail": {
            "ticketId": 10
          },
          "appliedAt": "2026-10-18T15:32:55.871Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription_exception",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscription": "sub_2OZYHYTHG3UDDPFA8C31MWJV",
            "product": "ACME contract plan",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "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": "17PLKP2K7U.97BG3A",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:56.029Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:32:56.031Z"
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-39624242",
        "ticketId": 10,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "exception",
        "reason": "inside the 12-month commitment until 2027-10-18",
        "subscriptionId": "sub_2OZYHYTHG3UDDPFA8C31MWJV",
        "cancellation": "exception",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 9900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:53.528Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:55.022Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:55.028Z",
          "msg": "planned 5 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:32:55.521Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:55.871Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:56.029Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:56.031Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-18T15:32:53.528Z",
      "updatedAt": "2026-10-18T15:32:56.031Z",
      "duplicate": false
    }
  65. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request c39b98c480ed · processing 16.58ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.58ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_3KOVDX3ILO2CYF63",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 53,
          "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"
    }
  66. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request c5ce15bbd3dd · processing 78.16ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.16ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_3KOVDX3ILO2CYF63",
          "items": {
            "object": "list",
            "data": [
              {
                "object": "subscription_item",
                "price": {
                  "product": "prod_42FK43JE3OC270X5",
                  "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": 1792337367,
                  "id": "price_R7WN6KLPSRVOUHRUBDOSV7RY",
                  "custom_unit_amount": null,
                  "nickname": null
                },
                "quantity": 1,
                "subscription": "sub_2OZYHYTHG3UDDPFA8C31MWJV",
                "created": 70,
                "current_period_end": 91,
                "current_period_start": 93,
                "discounts": [
                  "sample-value"
                ],
                "id": "sample-value",
                "metadata": {}
              }
            ],
            "has_more": false,
            "url": "/v1/subscription_items?subscription=sub_2OZYHYTHG3UDDPFA8C31MWJV"
          },
          "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_W8JOIDVTSB50PU97IE7UAX7F",
          "default_payment_method": null,
          "id": "sub_2OZYHYTHG3UDDPFA8C31MWJV",
          "application": null,
          "application_fee_percent": null,
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true,
            "liability": null
          },
          "billing_cycle_anchor": 52,
          "billing_cycle_anchor_config": null,
          "billing_mode": {
            "flexible": null,
            "type": "classic"
          },
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "created": 41,
          "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": 32,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  67. · GET stripe request · provider traffic · /v1/products/prod_42FK43JE3OC270X5 · HTTP 200 · request ebc5a3e5cd02 · processing 3.8ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/products/prod_42FK43JE3OC270X5' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 3.8ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 67,
      "default_price": null,
      "description": null,
      "id": "prod_42FK43JE3OC270X5",
      "images": [
        "sample-value"
      ],
      "livemode": false,
      "marketing_features": [
        {
          "name": "item-12b181"
        }
      ],
      "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": 99,
      "url": "https://api.stripe.com/acme-contract-plan"
    }
  68. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request a0dcab14fad0 · processing 111.29ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.29ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_3KOVDX3ILO2CYF63",
          "payment_method": null,
          "capture_method": "automatic",
          "metadata": {
            "subscription_id": "sub_2OZYHYTHG3UDDPFA8C31MWJV"
          },
          "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": 1792337372,
          "description": null,
          "receipt_email": null,
          "id": "pi_6QH0BF73IKR0NAOK43O4K7YJ",
          "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_3KOVDX3ILO2CYF63",
          "payment_method": "pm_45D4YB7I67XI068UW11AHJG7",
          "metadata": {
            "subscription_id": "sub_2OZYHYTHG3UDDPFA8C31MWJV"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 9900,
          "latest_charge": "ch_1FR0S0U8UCN4Z42P763WSX8B",
          "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": 1792337372,
          "description": null,
          "receipt_email": null,
          "id": "pi_TQBG0FOG74F0M0WMJN2V5NY7",
          "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"
    }
  69. · GET stripe request · provider traffic · /v1/invoices/in_W8JOIDVTSB50PU97IE7UAX7F · HTTP 200 · request 8102e24e5882 · processing 537.74ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/invoices/in_W8JOIDVTSB50PU97IE7UAX7F' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 537.74ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 13,
      "amount_paid": 0,
      "amount_remaining": 9900,
      "amount_shipping": 41,
      "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": 1792337372,
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_3KOVDX3ILO2CYF63",
      "customer_account": null,
      "customer_address": null,
      "customer_email": null,
      "customer_name": "Sample Customer",
      "customer_phone": null,
      "customer_shipping": null,
      "customer_tax_exempt": "exempt",
      "customer_tax_ids": null,
      "default_payment_method": null,
      "default_source": null,
      "default_tax_rates": [
        {
          "active": true,
          "country": "US",
          "created": 5,
          "description": null,
          "display_name": "Item 543",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_18a6ff5c8fe742a5b10b453936",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 708.6521,
          "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/2e044fb4",
      "id": "in_W8JOIDVTSB50PU97IE7UAX7F",
      "invoice_pdf": null,
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 67,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_e4353e4469bc437ca4509793d8",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 36,
              "start": 7
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 91,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/558eb02e"
      },
      "livemode": false,
      "metadata": null,
      "next_payment_attempt": null,
      "number": null,
      "object": "invoice",
      "on_behalf_of": null,
      "parent": {
        "type": "subscription_details",
        "subscription_details": {
          "subscription": "sub_2OZYHYTHG3UDDPFA8C31MWJV",
          "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": 21,
      "period_start": 100,
      "post_payment_credit_notes_amount": 31,
      "pre_payment_credit_notes_amount": 35,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 76,
      "statement_descriptor": null,
      "status": "open",
      "status_transitions": {
        "finalized_at": 66,
        "marked_uncollectible_at": 63,
        "paid_at": 84,
        "voided_at": 24
      },
      "subtotal": 35,
      "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_8WD63K9NNI20KVS0DWO4HD2O",
            "object": "invoice_payment",
            "invoice": "in_W8JOIDVTSB50PU97IE7UAX7F",
            "amount_requested": 9900,
            "amount_paid": null,
            "currency": "usd",
            "created": 1792337372,
            "is_default": true,
            "livemode": false,
            "status": "open",
            "status_transitions": {
              "paid_at": null,
              "canceled_at": null
            },
            "payment": {
              "type": "payment_intent",
              "payment_intent": "pi_6QH0BF73IKR0NAOK43O4K7YJ"
            }
          }
        ],
        "has_more": false,
        "url": "/v1/invoice_payments?invoice=in_W8JOIDVTSB50PU97IE7UAX7F"
      }
    }
  70. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request e54a19f721ba · processing 6.62ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.62ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
  71. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "exception-rejected-req-vr_750a50af079849668b6b40d4085c41ef",
      "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-18T15:32:56.368006+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "decision": "reject",
      "userId": "U_CX_LEAD"
    }

    Recorded response · HTTP 200

    {
      "runId": "exception-rejected-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "REJECTED",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "exception_rejected"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 10 (open)",
          "durationMs": 144
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_2OZYHYTHG3UDDPFA8C31MWJV (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
          "durationMs": 1492
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 260
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-39624242: exception (inside the 12-month commitment until 2027-10-18)",
          "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": "7984428181932921",
          "detail": {
            "ticketId": 10
          },
          "appliedAt": "2026-10-18T15:32:55.520Z",
          "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_2OZYHYTHG3UDDPFA8C31MWJV (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
          },
          "attempts": 1,
          "ref": "7941740143444517",
          "detail": {
            "ticketId": 10
          },
          "appliedAt": "2026-10-18T15:32:55.871Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription_exception",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "approval",
          "status": "rejected",
          "summary": {
            "subscription": "sub_2OZYHYTHG3UDDPFA8C31MWJV",
            "product": "ACME contract plan",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "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": "17PLKP2K7U.97BG3A",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:56.029Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 2
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:32:56.031Z",
        "decision": "reject",
        "decidedBy": "U_CX_LEAD",
        "decidedAt": "2026-10-18T15:32:56.215Z"
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-39624242",
        "ticketId": 10,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "exception",
        "reason": "inside the 12-month commitment until 2027-10-18",
        "subscriptionId": "sub_2OZYHYTHG3UDDPFA8C31MWJV",
        "cancellation": "exception",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 9900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:53.528Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:55.022Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:55.028Z",
          "msg": "planned 5 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:32:55.521Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:55.871Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:56.029Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:56.031Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-18T15:32:56.215Z",
          "msg": "rejected by U_CX_LEAD"
        }
      ],
      "createdAt": "2026-10-18T15:32:53.528Z",
      "updatedAt": "2026-10-18T15:32:56.215Z",
      "result": "recorded"
    }
  72. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/exception_rejected/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:56.648474+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "REJECTED",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "exception_rejected"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 10 (open)",
              "durationMs": 144
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_2OZYHYTHG3UDDPFA8C31MWJV (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
              "durationMs": 1492
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 260
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-39624242: exception (inside the 12-month commitment until 2027-10-18)",
              "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": "7984428181932921",
              "detail": {
                "ticketId": 10
              },
              "appliedAt": "2026-10-18T15:32:55.520Z",
              "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_2OZYHYTHG3UDDPFA8C31MWJV (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
              },
              "attempts": 1,
              "ref": "7941740143444517",
              "detail": {
                "ticketId": 10
              },
              "appliedAt": "2026-10-18T15:32:55.871Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription_exception",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "approval",
              "status": "rejected",
              "summary": {
                "subscription": "sub_2OZYHYTHG3UDDPFA8C31MWJV",
                "product": "ACME contract plan",
                "reason": "inside the 12-month commitment until 2027-10-18",
                "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": "17PLKP2K7U.97BG3A",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:56.029Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 2
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-19T15:32:56.031Z",
            "decision": "reject",
            "decidedBy": "U_CX_LEAD",
            "decidedAt": "2026-10-18T15:32:56.215Z"
          },
          "output": {
            "stage": "request",
            "caseRef": "CXL-39624242",
            "ticketId": 10,
            "policyVersion": "acme-cxl-2026-10",
            "decision": "exception",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "subscriptionId": "sub_2OZYHYTHG3UDDPFA8C31MWJV",
            "cancellation": "exception",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 9900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:32:53.528Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:55.022Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:55.028Z",
              "msg": "planned 5 action(s): 2 need approval"
            },
            {
              "at": "2026-10-18T15:32:55.521Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:32:55.871Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:32:56.029Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:32:56.031Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-18T15:32:56.215Z",
              "msg": "rejected by U_CX_LEAD"
            }
          ],
          "createdAt": "2026-10-18T15:32:53.528Z",
          "updatedAt": "2026-10-18T15:32:56.215Z"
        }
      ]
    }
  73. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "exception-rejected-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:56.817828+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "exception_rejected"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "exception-rejected-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "REJECTED",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "exception_rejected"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 10 (open)",
          "durationMs": 144
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_2OZYHYTHG3UDDPFA8C31MWJV (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
          "durationMs": 1492
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 260
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-39624242: exception (inside the 12-month commitment until 2027-10-18)",
          "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": "7984428181932921",
          "detail": {
            "ticketId": 10
          },
          "appliedAt": "2026-10-18T15:32:55.520Z",
          "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_2OZYHYTHG3UDDPFA8C31MWJV (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
          },
          "attempts": 1,
          "ref": "7941740143444517",
          "detail": {
            "ticketId": 10
          },
          "appliedAt": "2026-10-18T15:32:55.871Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription_exception",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "approval",
          "status": "rejected",
          "summary": {
            "subscription": "sub_2OZYHYTHG3UDDPFA8C31MWJV",
            "product": "ACME contract plan",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "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": "17PLKP2K7U.97BG3A",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:56.029Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 2
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:32:56.031Z",
        "decision": "reject",
        "decidedBy": "U_CX_LEAD",
        "decidedAt": "2026-10-18T15:32:56.215Z"
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-39624242",
        "ticketId": 10,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "exception",
        "reason": "inside the 12-month commitment until 2027-10-18",
        "subscriptionId": "sub_2OZYHYTHG3UDDPFA8C31MWJV",
        "cancellation": "exception",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 9900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:53.528Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:55.022Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:55.028Z",
          "msg": "planned 5 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:32:55.521Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:55.871Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:56.029Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:56.031Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-18T15:32:56.215Z",
          "msg": "rejected by U_CX_LEAD"
        },
        {
          "at": "2026-10-18T15:32:56.672Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:32:53.528Z",
      "updatedAt": "2026-10-18T15:32:56.672Z",
      "duplicate": true
    }
  74. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "exception-rejected-req-vr_750a50af079849668b6b40d4085c41ef",
      "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-18T15:32:56.984414+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "decision": "reject",
      "userId": "U_CX_LEAD"
    }

    Recorded response · HTTP 200

    {
      "runId": "exception-rejected-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "REJECTED",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "exception_rejected"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 10 (open)",
          "durationMs": 144
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_2OZYHYTHG3UDDPFA8C31MWJV (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
          "durationMs": 1492
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 260
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-39624242: exception (inside the 12-month commitment until 2027-10-18)",
          "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": "7984428181932921",
          "detail": {
            "ticketId": 10
          },
          "appliedAt": "2026-10-18T15:32:55.520Z",
          "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_2OZYHYTHG3UDDPFA8C31MWJV (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
          },
          "attempts": 1,
          "ref": "7941740143444517",
          "detail": {
            "ticketId": 10
          },
          "appliedAt": "2026-10-18T15:32:55.871Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription_exception",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "approval",
          "status": "rejected",
          "summary": {
            "subscription": "sub_2OZYHYTHG3UDDPFA8C31MWJV",
            "product": "ACME contract plan",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "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": "17PLKP2K7U.97BG3A",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:56.029Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 2
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:32:56.031Z",
        "decision": "reject",
        "decidedBy": "U_CX_LEAD",
        "decidedAt": "2026-10-18T15:32:56.215Z"
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-39624242",
        "ticketId": 10,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "exception",
        "reason": "inside the 12-month commitment until 2027-10-18",
        "subscriptionId": "sub_2OZYHYTHG3UDDPFA8C31MWJV",
        "cancellation": "exception",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 9900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:53.528Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:55.022Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:55.028Z",
          "msg": "planned 5 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:32:55.521Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:55.871Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:56.029Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:56.031Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-18T15:32:56.215Z",
          "msg": "rejected by U_CX_LEAD"
        },
        {
          "at": "2026-10-18T15:32:56.672Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:32:53.528Z",
      "updatedAt": "2026-10-18T15:32:56.840Z",
      "result": "already_decided"
    }
  75. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/exception_rejected/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:57.242496+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "REJECTED",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "exception_rejected"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 10 (open)",
              "durationMs": 144
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_2OZYHYTHG3UDDPFA8C31MWJV (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
              "durationMs": 1492
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 260
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-39624242: exception (inside the 12-month commitment until 2027-10-18)",
              "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": "7984428181932921",
              "detail": {
                "ticketId": 10
              },
              "appliedAt": "2026-10-18T15:32:55.520Z",
              "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_2OZYHYTHG3UDDPFA8C31MWJV (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
              },
              "attempts": 1,
              "ref": "7941740143444517",
              "detail": {
                "ticketId": 10
              },
              "appliedAt": "2026-10-18T15:32:55.871Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription_exception",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "approval",
              "status": "rejected",
              "summary": {
                "subscription": "sub_2OZYHYTHG3UDDPFA8C31MWJV",
                "product": "ACME contract plan",
                "reason": "inside the 12-month commitment until 2027-10-18",
                "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": "17PLKP2K7U.97BG3A",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:56.029Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 2
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-19T15:32:56.031Z",
            "decision": "reject",
            "decidedBy": "U_CX_LEAD",
            "decidedAt": "2026-10-18T15:32:56.215Z"
          },
          "output": {
            "stage": "request",
            "caseRef": "CXL-39624242",
            "ticketId": 10,
            "policyVersion": "acme-cxl-2026-10",
            "decision": "exception",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "subscriptionId": "sub_2OZYHYTHG3UDDPFA8C31MWJV",
            "cancellation": "exception",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 9900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:32:53.528Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:55.022Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:55.028Z",
              "msg": "planned 5 action(s): 2 need approval"
            },
            {
              "at": "2026-10-18T15:32:55.521Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:32:55.871Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:32:56.029Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:32:56.031Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-18T15:32:56.215Z",
              "msg": "rejected by U_CX_LEAD"
            },
            {
              "at": "2026-10-18T15:32:56.672Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:32:53.528Z",
          "updatedAt": "2026-10-18T15:32:56.840Z"
        }
      ]
    }
  76. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:32:57.418997+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
  77. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "approve-by-stranger-refused-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:32:59.607901+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "approve_by_stranger_refused"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-by-stranger-refused-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 11 (open)",
          "durationMs": 95
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_RY1RM5LTL4IPIK4X2WZX31XJ (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
          "durationMs": 1082
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 174
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-3B820CFC: exception (inside the 12-month commitment until 2027-10-18)",
          "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": "6522139485338834",
          "detail": {
            "ticketId": 11
          },
          "appliedAt": "2026-10-18T15:32:59.027Z",
          "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_RY1RM5LTL4IPIK4X2WZX31XJ (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
          },
          "attempts": 1,
          "ref": "5887412155484927",
          "detail": {
            "ticketId": 11
          },
          "appliedAt": "2026-10-18T15:32:59.347Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription_exception",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscription": "sub_RY1RM5LTL4IPIK4X2WZX31XJ",
            "product": "ACME contract plan",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "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": "17DN0D8ZM4.DQ1TP8",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:59.457Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:32:59.458Z"
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-3B820CFC",
        "ticketId": 11,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "exception",
        "reason": "inside the 12-month commitment until 2027-10-18",
        "subscriptionId": "sub_RY1RM5LTL4IPIK4X2WZX31XJ",
        "cancellation": "exception",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 9900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:57.439Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:58.522Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:58.528Z",
          "msg": "planned 5 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:32:59.027Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:59.348Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:59.457Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:59.458Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-18T15:32:57.439Z",
      "updatedAt": "2026-10-18T15:32:59.458Z",
      "duplicate": false
    }
  78. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 0f687711a0e0 · processing 16.68ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.68ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_Z2FS8QLWFK20ZIUB",
          "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"
    }
  79. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 65f9b020dd22 · processing 71.47ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.47ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_Z2FS8QLWFK20ZIUB",
          "items": {
            "object": "list",
            "data": [
              {
                "object": "subscription_item",
                "price": {
                  "product": "prod_42FK43JE3OC270X5",
                  "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": 1792337367,
                  "id": "price_R7WN6KLPSRVOUHRUBDOSV7RY",
                  "custom_unit_amount": null,
                  "nickname": null
                },
                "quantity": 1,
                "subscription": "sub_RY1RM5LTL4IPIK4X2WZX31XJ",
                "created": 24,
                "current_period_end": 9,
                "current_period_start": 7,
                "discounts": [
                  "sample-value"
                ],
                "id": "sample-value",
                "metadata": {}
              }
            ],
            "has_more": false,
            "url": "/v1/subscription_items?subscription=sub_RY1RM5LTL4IPIK4X2WZX31XJ"
          },
          "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_8G76FZUQ8YSKUIHIZP5ZDY78",
          "default_payment_method": null,
          "id": "sub_RY1RM5LTL4IPIK4X2WZX31XJ",
          "application": null,
          "application_fee_percent": null,
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true,
            "liability": null
          },
          "billing_cycle_anchor": 49,
          "billing_cycle_anchor_config": null,
          "billing_mode": {
            "flexible": null,
            "type": "classic"
          },
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "created": 50,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "account_tax_ids": null,
            "issuer": {
              "type": "account"
            }
          },
          "livemode": false,
          "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": 76,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  80. · GET stripe request · provider traffic · /v1/products/prod_42FK43JE3OC270X5 · HTTP 200 · request 26d7f1e54061 · processing 3.59ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/products/prod_42FK43JE3OC270X5' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.59ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 67,
      "default_price": null,
      "description": null,
      "id": "prod_42FK43JE3OC270X5",
      "images": [
        "sample-value"
      ],
      "livemode": false,
      "marketing_features": [
        {
          "name": "item-12b181"
        }
      ],
      "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": 99,
      "url": "https://api.stripe.com/acme-contract-plan"
    }
  81. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request bb1155be7913 · processing 116.05ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 116.05ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_Z2FS8QLWFK20ZIUB",
          "payment_method": null,
          "capture_method": "automatic",
          "metadata": {
            "subscription_id": "sub_RY1RM5LTL4IPIK4X2WZX31XJ"
          },
          "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": 1792337372,
          "description": null,
          "receipt_email": null,
          "id": "pi_ZS77NFEPABCQIHGBAP8IP6WP",
          "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_Z2FS8QLWFK20ZIUB",
          "payment_method": "pm_KK4ZQBJV9D5JNWQHJDTP46ER",
          "metadata": {
            "subscription_id": "sub_RY1RM5LTL4IPIK4X2WZX31XJ"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 9900,
          "latest_charge": "ch_T32XATBPT3WN3M5HJISKPOPQ",
          "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": 1792337373,
          "description": null,
          "receipt_email": null,
          "id": "pi_O0U6JPPRHHXT7OQR7R5OYU7U",
          "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"
    }
  82. · GET stripe request · provider traffic · /v1/invoices/in_8G76FZUQ8YSKUIHIZP5ZDY78 · HTTP 200 · request 9b626f5a07f1 · processing 241.22ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/invoices/in_8G76FZUQ8YSKUIHIZP5ZDY78' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 241.22ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 90,
      "amount_paid": 0,
      "amount_remaining": 9900,
      "amount_shipping": 7,
      "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": 1792337372,
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_Z2FS8QLWFK20ZIUB",
      "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": 20,
          "description": null,
          "display_name": "Item 373",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_15e630452e4c49818bc1133d7b",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 649.7751,
          "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/1fd1e3a2",
      "id": "in_8G76FZUQ8YSKUIHIZP5ZDY78",
      "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_d07b67570cec4993b6a3185dcf",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 76,
              "start": 16
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 99,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/8d8ae194"
      },
      "livemode": false,
      "metadata": null,
      "next_payment_attempt": null,
      "number": null,
      "object": "invoice",
      "on_behalf_of": null,
      "parent": {
        "type": "subscription_details",
        "subscription_details": {
          "subscription": "sub_RY1RM5LTL4IPIK4X2WZX31XJ",
          "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": 65,
      "post_payment_credit_notes_amount": 29,
      "pre_payment_credit_notes_amount": 5,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 11,
      "statement_descriptor": null,
      "status": "open",
      "status_transitions": {
        "finalized_at": 21,
        "marked_uncollectible_at": 61,
        "paid_at": 60,
        "voided_at": 9
      },
      "subtotal": 94,
      "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_DIVHCWUCXV50MSS7K79FEVT7",
            "object": "invoice_payment",
            "invoice": "in_8G76FZUQ8YSKUIHIZP5ZDY78",
            "amount_requested": 9900,
            "amount_paid": null,
            "currency": "usd",
            "created": 1792337372,
            "is_default": true,
            "livemode": false,
            "status": "open",
            "status_transitions": {
              "paid_at": null,
              "canceled_at": null
            },
            "payment": {
              "type": "payment_intent",
              "payment_intent": "pi_ZS77NFEPABCQIHGBAP8IP6WP"
            }
          }
        ],
        "has_more": false,
        "url": "/v1/invoice_payments?invoice=in_8G76FZUQ8YSKUIHIZP5ZDY78"
      }
    }
  83. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 284978033d15 · processing 7.09ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 7.09ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
  84. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "approve-by-stranger-refused-req-vr_750a50af079849668b6b40d4085c41ef",
      "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-18T15:32:59.770557+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "decision": "approve",
      "userId": "U_AGENT"
    }

    Recorded response · HTTP 403

    {
      "runId": "approve-by-stranger-refused-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 11 (open)",
          "durationMs": 95
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_RY1RM5LTL4IPIK4X2WZX31XJ (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
          "durationMs": 1082
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 174
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-3B820CFC: exception (inside the 12-month commitment until 2027-10-18)",
          "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": "6522139485338834",
          "detail": {
            "ticketId": 11
          },
          "appliedAt": "2026-10-18T15:32:59.027Z",
          "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_RY1RM5LTL4IPIK4X2WZX31XJ (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
          },
          "attempts": 1,
          "ref": "5887412155484927",
          "detail": {
            "ticketId": 11
          },
          "appliedAt": "2026-10-18T15:32:59.347Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription_exception",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscription": "sub_RY1RM5LTL4IPIK4X2WZX31XJ",
            "product": "ACME contract plan",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "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": "17DN0D8ZM4.DQ1TP8",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:59.457Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:32:59.458Z"
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-3B820CFC",
        "ticketId": 11,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "exception",
        "reason": "inside the 12-month commitment until 2027-10-18",
        "subscriptionId": "sub_RY1RM5LTL4IPIK4X2WZX31XJ",
        "cancellation": "exception",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 9900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:57.439Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:58.522Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:58.528Z",
          "msg": "planned 5 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:32:59.027Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:59.348Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:59.457Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:59.458Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-18T15:32:59.620Z",
          "msg": "decision by U_AGENT refused: not an approver"
        }
      ],
      "createdAt": "2026-10-18T15:32:57.439Z",
      "updatedAt": "2026-10-18T15:32:59.620Z",
      "result": "forbidden"
    }
  85. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:00.260398+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "approve_by_stranger_refused"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 11 (open)",
              "durationMs": 95
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_RY1RM5LTL4IPIK4X2WZX31XJ (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
              "durationMs": 1082
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 174
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-3B820CFC: exception (inside the 12-month commitment until 2027-10-18)",
              "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": "6522139485338834",
              "detail": {
                "ticketId": 11
              },
              "appliedAt": "2026-10-18T15:32:59.027Z",
              "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_RY1RM5LTL4IPIK4X2WZX31XJ (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
              },
              "attempts": 1,
              "ref": "5887412155484927",
              "detail": {
                "ticketId": 11
              },
              "appliedAt": "2026-10-18T15:32:59.347Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription_exception",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "subscription": "sub_RY1RM5LTL4IPIK4X2WZX31XJ",
                "product": "ACME contract plan",
                "reason": "inside the 12-month commitment until 2027-10-18",
                "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": "17DN0D8ZM4.DQ1TP8",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:59.457Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 2,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-19T15:32:59.458Z"
          },
          "output": {
            "stage": "request",
            "caseRef": "CXL-3B820CFC",
            "ticketId": 11,
            "policyVersion": "acme-cxl-2026-10",
            "decision": "exception",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "subscriptionId": "sub_RY1RM5LTL4IPIK4X2WZX31XJ",
            "cancellation": "exception",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 9900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:32:57.439Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:58.522Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:58.528Z",
              "msg": "planned 5 action(s): 2 need approval"
            },
            {
              "at": "2026-10-18T15:32:59.027Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:32:59.348Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:32:59.457Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:32:59.458Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-18T15:32:59.620Z",
              "msg": "decision by U_AGENT refused: not an approver"
            }
          ],
          "createdAt": "2026-10-18T15:32:57.439Z",
          "updatedAt": "2026-10-18T15:32:59.620Z"
        }
      ]
    }
  86. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "approve-by-stranger-refused-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:00.468843+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "approve_by_stranger_refused"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-by-stranger-refused-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 11 (open)",
          "durationMs": 95
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_RY1RM5LTL4IPIK4X2WZX31XJ (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
          "durationMs": 1082
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 174
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-3B820CFC: exception (inside the 12-month commitment until 2027-10-18)",
          "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": "6522139485338834",
          "detail": {
            "ticketId": 11
          },
          "appliedAt": "2026-10-18T15:32:59.027Z",
          "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_RY1RM5LTL4IPIK4X2WZX31XJ (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
          },
          "attempts": 1,
          "ref": "5887412155484927",
          "detail": {
            "ticketId": 11
          },
          "appliedAt": "2026-10-18T15:32:59.347Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription_exception",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscription": "sub_RY1RM5LTL4IPIK4X2WZX31XJ",
            "product": "ACME contract plan",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "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": "17DN0D8ZM4.DQ1TP8",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:59.457Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:32:59.458Z"
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-3B820CFC",
        "ticketId": 11,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "exception",
        "reason": "inside the 12-month commitment until 2027-10-18",
        "subscriptionId": "sub_RY1RM5LTL4IPIK4X2WZX31XJ",
        "cancellation": "exception",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 9900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:57.439Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:58.522Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:58.528Z",
          "msg": "planned 5 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:32:59.027Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:59.348Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:59.457Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:59.458Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-18T15:32:59.620Z",
          "msg": "decision by U_AGENT refused: not an approver"
        },
        {
          "at": "2026-10-18T15:33:00.307Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:32:57.439Z",
      "updatedAt": "2026-10-18T15:33:00.307Z",
      "duplicate": true
    }
  87. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "approve-by-stranger-refused-req-vr_750a50af079849668b6b40d4085c41ef",
      "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-18T15:33:00.657346+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "decision": "approve",
      "userId": "U_AGENT"
    }

    Recorded response · HTTP 403

    {
      "runId": "approve-by-stranger-refused-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 11 (open)",
          "durationMs": 95
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_RY1RM5LTL4IPIK4X2WZX31XJ (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
          "durationMs": 1082
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 174
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-3B820CFC: exception (inside the 12-month commitment until 2027-10-18)",
          "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": "6522139485338834",
          "detail": {
            "ticketId": 11
          },
          "appliedAt": "2026-10-18T15:32:59.027Z",
          "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_RY1RM5LTL4IPIK4X2WZX31XJ (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
          },
          "attempts": 1,
          "ref": "5887412155484927",
          "detail": {
            "ticketId": 11
          },
          "appliedAt": "2026-10-18T15:32:59.347Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription_exception",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscription": "sub_RY1RM5LTL4IPIK4X2WZX31XJ",
            "product": "ACME contract plan",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "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": "17DN0D8ZM4.DQ1TP8",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:32:59.457Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:32:59.458Z"
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-3B820CFC",
        "ticketId": 11,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "exception",
        "reason": "inside the 12-month commitment until 2027-10-18",
        "subscriptionId": "sub_RY1RM5LTL4IPIK4X2WZX31XJ",
        "cancellation": "exception",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 9900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:32:57.439Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:32:58.522Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:32:58.528Z",
          "msg": "planned 5 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:32:59.027Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:32:59.348Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:32:59.457Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:32:59.458Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-18T15:32:59.620Z",
          "msg": "decision by U_AGENT refused: not an approver"
        },
        {
          "at": "2026-10-18T15:33:00.307Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:00.499Z",
          "msg": "decision by U_AGENT refused: not an approver"
        }
      ],
      "createdAt": "2026-10-18T15:32:57.439Z",
      "updatedAt": "2026-10-18T15:33:00.499Z",
      "result": "forbidden"
    }
  88. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:00.936739+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "approve_by_stranger_refused"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 11 (open)",
              "durationMs": 95
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_RY1RM5LTL4IPIK4X2WZX31XJ (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
              "durationMs": 1082
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 174
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-3B820CFC: exception (inside the 12-month commitment until 2027-10-18)",
              "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": "6522139485338834",
              "detail": {
                "ticketId": 11
              },
              "appliedAt": "2026-10-18T15:32:59.027Z",
              "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_RY1RM5LTL4IPIK4X2WZX31XJ (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
              },
              "attempts": 1,
              "ref": "5887412155484927",
              "detail": {
                "ticketId": 11
              },
              "appliedAt": "2026-10-18T15:32:59.347Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription_exception",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "subscription": "sub_RY1RM5LTL4IPIK4X2WZX31XJ",
                "product": "ACME contract plan",
                "reason": "inside the 12-month commitment until 2027-10-18",
                "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": "17DN0D8ZM4.DQ1TP8",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:32:59.457Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 2,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-19T15:32:59.458Z"
          },
          "output": {
            "stage": "request",
            "caseRef": "CXL-3B820CFC",
            "ticketId": 11,
            "policyVersion": "acme-cxl-2026-10",
            "decision": "exception",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "subscriptionId": "sub_RY1RM5LTL4IPIK4X2WZX31XJ",
            "cancellation": "exception",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 9900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:32:57.439Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:32:58.522Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:32:58.528Z",
              "msg": "planned 5 action(s): 2 need approval"
            },
            {
              "at": "2026-10-18T15:32:59.027Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:32:59.348Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:32:59.457Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:32:59.458Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-18T15:32:59.620Z",
              "msg": "decision by U_AGENT refused: not an approver"
            },
            {
              "at": "2026-10-18T15:33:00.307Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-18T15:33:00.499Z",
              "msg": "decision by U_AGENT refused: not an approver"
            }
          ],
          "createdAt": "2026-10-18T15:32:57.439Z",
          "updatedAt": "2026-10-18T15:33:00.499Z"
        }
      ]
    }
  89. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:01.121678+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
  90. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "no-refund-due-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:06.662503+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "no_refund_due"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "no-refund-due-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "no_refund_due"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 12 (open)",
          "durationMs": 989
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_MUYSAL7VXSWE7CCPM9CGVT91 (ACME non refundable plan, incomplete): cancel - cancellable under policy",
          "durationMs": 2800
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 996
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-DE35EA82: 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-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": "5457917367641006",
          "detail": {
            "ticketId": 12
          },
          "appliedAt": "2026-10-18T15:33:04.553Z",
          "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_MUYSAL7VXSWE7CCPM9CGVT91 (ACME non refundable plan, incomplete, billed per month); product terms: self_serve, non-refundable.\nDecision: cancel now (cancellable under policy).\nLast "
          },
          "attempts": 1,
          "ref": "7054929974728634",
          "detail": {
            "ticketId": 12
          },
          "appliedAt": "2026-10-18T15:33:04.893Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_MUYSAL7VXSWE7CCPM9CGVT91",
            "product": "ACME non refundable plan",
            "reason": "cancellable under policy",
            "refundOffer": "none"
          },
          "attempts": 1,
          "ref": "sub_MUYSAL7VXSWE7CCPM9CGVT91",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 12
          },
          "appliedAt": "2026-10-18T15:33:05.775Z",
          "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": "2598583281643822",
          "detail": {
            "ticketId": 12
          },
          "appliedAt": "2026-10-18T15:33:06.392Z",
          "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": "17YIZ4UMZ2.U8PV03",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:06.503Z",
          "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_MUYSAL7VXSWE7CCPM9CGVT91",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "none",
          "amountMinor": 0,
          "currency": "usd",
          "methods": []
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:33:01.191Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:03.995Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:04.001Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:04.553Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:04.893Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:05.775Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:33:06.392Z",
          "msg": "zendesk.cancellation_confirmed: applied"
        },
        {
          "at": "2026-10-18T15:33:06.504Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:06.506Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:33:01.191Z",
      "updatedAt": "2026-10-18T15:33:06.506Z",
      "duplicate": false
    }
  91. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 845176da29b0 · processing 712.98ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 712.98ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_EGP4NYT42KY3TAZL",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 91,
          "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"
    }
  92. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request ec338ddc1076 · processing 307.67ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 307.67ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_EGP4NYT42KY3TAZL",
          "items": {
            "object": "list",
            "data": [
              {
                "object": "subscription_item",
                "price": {
                  "product": "prod_PUTN4TGPJCKCO9LS",
                  "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": 1792337368,
                  "id": "price_7IZ7DB4ABOYD8R2D43VVSZAF",
                  "custom_unit_amount": null,
                  "nickname": null
                },
                "quantity": 1,
                "subscription": "sub_MUYSAL7VXSWE7CCPM9CGVT91",
                "created": 6,
                "current_period_end": 75,
                "current_period_start": 22,
                "discounts": [
                  "sample-value"
                ],
                "id": "sample-value",
                "metadata": {}
              }
            ],
            "has_more": false,
            "url": "/v1/subscription_items?subscription=sub_MUYSAL7VXSWE7CCPM9CGVT91"
          },
          "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_ETIH3ZERI53SNCBZX2JHBMCV",
          "default_payment_method": null,
          "id": "sub_MUYSAL7VXSWE7CCPM9CGVT91",
          "application": null,
          "application_fee_percent": null,
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true,
            "liability": null
          },
          "billing_cycle_anchor": 93,
          "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": 56,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  93. · GET stripe request · provider traffic · /v1/products/prod_PUTN4TGPJCKCO9LS · HTTP 200 · request a3b7169c846e · processing 34.41ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/products/prod_PUTN4TGPJCKCO9LS' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 34.41ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 1,
      "default_price": null,
      "description": null,
      "id": "prod_PUTN4TGPJCKCO9LS",
      "images": [
        "sample-value"
      ],
      "livemode": false,
      "marketing_features": [
        {
          "name": "item-8ce349"
        }
      ],
      "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": 20,
      "url": "https://api.stripe.com/acme-non-refundable-plan"
    }
  94. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request 6ea482b7c75c · processing 398.81ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 398.81ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_EGP4NYT42KY3TAZL",
          "payment_method": null,
          "capture_method": "automatic",
          "metadata": {
            "subscription_id": "sub_MUYSAL7VXSWE7CCPM9CGVT91"
          },
          "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": 1792337373,
          "description": null,
          "receipt_email": null,
          "id": "pi_7LG8A3XGAJ6FF3EJ044NTHH7",
          "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_EGP4NYT42KY3TAZL",
          "payment_method": "pm_JCLLVEXMSGXS948IILYYUCEM",
          "metadata": {
            "subscription_id": "sub_MUYSAL7VXSWE7CCPM9CGVT91"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_WWXXDNLCU1ABALOITM1S4AOB",
          "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": 1792337373,
          "description": null,
          "receipt_email": null,
          "id": "pi_PDR6GV4DRKHNJFY4RB32B1R6",
          "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"
    }
  95. · GET stripe request · provider traffic · /v1/invoices/in_ETIH3ZERI53SNCBZX2JHBMCV · HTTP 200 · request a692067fc588 · processing 472.74ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/invoices/in_ETIH3ZERI53SNCBZX2JHBMCV' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 472.74ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 3,
      "amount_paid": 0,
      "amount_remaining": 4900,
      "amount_shipping": 100,
      "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": 1792337373,
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_EGP4NYT42KY3TAZL",
      "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": 22,
          "description": null,
          "display_name": "Item 486",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_de9f3e50994c4406b161dc1a3b",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 404.5416,
          "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/67fcd676",
      "id": "in_ETIH3ZERI53SNCBZX2JHBMCV",
      "invoice_pdf": null,
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 41,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_715747d5dfda4366b4cd918567",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 55,
              "start": 54
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 12,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/189ac0d7"
      },
      "livemode": false,
      "metadata": null,
      "next_payment_attempt": null,
      "number": null,
      "object": "invoice",
      "on_behalf_of": null,
      "parent": {
        "type": "subscription_details",
        "subscription_details": {
          "subscription": "sub_MUYSAL7VXSWE7CCPM9CGVT91",
          "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": 13,
      "post_payment_credit_notes_amount": 87,
      "pre_payment_credit_notes_amount": 90,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 34,
      "statement_descriptor": null,
      "status": "open",
      "status_transitions": {
        "finalized_at": 88,
        "marked_uncollectible_at": 98,
        "paid_at": 53,
        "voided_at": 44
      },
      "subtotal": 91,
      "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_G84B2CDZAJ629JLFTCAUL8KC",
            "object": "invoice_payment",
            "invoice": "in_ETIH3ZERI53SNCBZX2JHBMCV",
            "amount_requested": 4900,
            "amount_paid": null,
            "currency": "usd",
            "created": 1792337373,
            "is_default": true,
            "livemode": false,
            "status": "open",
            "status_transitions": {
              "paid_at": null,
              "canceled_at": null
            },
            "payment": {
              "type": "payment_intent",
              "payment_intent": "pi_7LG8A3XGAJ6FF3EJ044NTHH7"
            }
          }
        ],
        "has_more": false,
        "url": "/v1/invoice_payments?invoice=in_ETIH3ZERI53SNCBZX2JHBMCV"
      }
    }
  96. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request f36d3ef6eb89 · processing 7.46ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 7.46ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
  97. · GET stripe request · provider traffic · /v1/subscriptions/sub_MUYSAL7VXSWE7CCPM9CGVT91 · HTTP 200 · request 45bb435a6f64 · processing 93.76ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_MUYSAL7VXSWE7CCPM9CGVT91' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.76ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 93,
      "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_EGP4NYT42KY3TAZL",
      "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_MUYSAL7VXSWE7CCPM9CGVT91",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_PUTN4TGPJCKCO9LS",
              "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": 1792337368,
              "id": "price_7IZ7DB4ABOYD8R2D43VVSZAF",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_MUYSAL7VXSWE7CCPM9CGVT91",
            "created": 31,
            "current_period_end": 50,
            "current_period_start": 13,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_MUYSAL7VXSWE7CCPM9CGVT91"
      },
      "latest_invoice": "in_ETIH3ZERI53SNCBZX2JHBMCV",
      "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": 56,
      "status": "incomplete",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
  98. · POST stripe request · provider traffic · /v1/subscriptions/sub_MUYSAL7VXSWE7CCPM9CGVT91 · HTTP 200 · request f2590afd26e4 · processing 21.17ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_MUYSAL7VXSWE7CCPM9CGVT91' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_ref": "CXL-DE35EA82",
        "acme_cxl_ticket": "12",
        "acme_cxl_requester": "13",
        "acme_cxl_at": "2026-10-18T15:33:01.191Z",
        "acme_cxl_offer": "",
        "acme_cxl_amount": "0",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_PDR6GV4DRKHNJFY4RB32B1R6",
        "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.17ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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-18T15:33:01.191Z",
        "acme_cxl_offer": "",
        "acme_cxl_amount": "0",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_PDR6GV4DRKHNJFY4RB32B1R6",
        "acme_cxl_policy": "acme-cxl-2026-10"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_EGP4NYT42KY3TAZL",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_PUTN4TGPJCKCO9LS",
              "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": 1792337368,
              "id": "price_7IZ7DB4ABOYD8R2D43VVSZAF",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_MUYSAL7VXSWE7CCPM9CGVT91"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_MUYSAL7VXSWE7CCPM9CGVT91"
      },
      "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_ETIH3ZERI53SNCBZX2JHBMCV",
      "default_payment_method": null,
      "id": "sub_MUYSAL7VXSWE7CCPM9CGVT91",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 93,
      "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-DE35EA82",
        "acme_cxl_ticket": "12",
        "acme_cxl_requester": "13",
        "acme_cxl_at": "2026-10-18T15:33:01.191Z",
        "acme_cxl_offer": "",
        "acme_cxl_amount": "0",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_PDR6GV4DRKHNJFY4RB32B1R6",
        "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": 56,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
  99. · POST stripe request · provider traffic · /v1/customers/cus_EGP4NYT42KY3TAZL · HTTP 200 · request ba27bc62094f · processing 20.06ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_EGP4NYT42KY3TAZL' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_12": "sub_MUYSAL7VXSWE7CCPM9CGVT91"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.06ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_12": "sub_MUYSAL7VXSWE7CCPM9CGVT91"
      }
    }

    Recorded response · HTTP 200

    {
      "email": "[email protected]",
      "name": "Robin Example",
      "id": "cus_EGP4NYT42KY3TAZL",
      "address": null,
      "balance": 0,
      "business_name": "Sample Business",
      "cash_balance": null,
      "created": 91,
      "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_MUYSAL7VXSWE7CCPM9CGVT91"
      }
    }
  100. · DELETE stripe request · provider traffic · /v1/subscriptions/sub_MUYSAL7VXSWE7CCPM9CGVT91 · HTTP 200 · request 5654858b6f96 · processing 15.03ms
    View sanitized request and response

    Curl-style request view

    curl --request DELETE 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_MUYSAL7VXSWE7CCPM9CGVT91' \
      --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_750a50af079849668b6b40d4085c41ef'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.03ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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_EGP4NYT42KY3TAZL",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_PUTN4TGPJCKCO9LS",
              "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": 1792337368,
              "id": "price_7IZ7DB4ABOYD8R2D43VVSZAF",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_MUYSAL7VXSWE7CCPM9CGVT91"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_MUYSAL7VXSWE7CCPM9CGVT91"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337585,
      "ended_at": 1792337585,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_ETIH3ZERI53SNCBZX2JHBMCV",
      "default_payment_method": null,
      "id": "sub_MUYSAL7VXSWE7CCPM9CGVT91",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 93,
      "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-DE35EA82",
        "acme_cxl_ticket": "12",
        "acme_cxl_requester": "13",
        "acme_cxl_at": "2026-10-18T15:33:01.191Z",
        "acme_cxl_offer": "",
        "acme_cxl_amount": "0",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_PDR6GV4DRKHNJFY4RB32B1R6",
        "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": 56,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
  101. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:06.957093+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "no_refund_due"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 12 (open)",
              "durationMs": 989
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_MUYSAL7VXSWE7CCPM9CGVT91 (ACME non refundable plan, incomplete): cancel - cancellable under policy",
              "durationMs": 2800
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 996
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-DE35EA82: 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-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": "5457917367641006",
              "detail": {
                "ticketId": 12
              },
              "appliedAt": "2026-10-18T15:33:04.553Z",
              "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_MUYSAL7VXSWE7CCPM9CGVT91 (ACME non refundable plan, incomplete, billed per month); product terms: self_serve, non-refundable.\nDecision: cancel now (cancellable under policy).\nLast "
              },
              "attempts": 1,
              "ref": "7054929974728634",
              "detail": {
                "ticketId": 12
              },
              "appliedAt": "2026-10-18T15:33:04.893Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_MUYSAL7VXSWE7CCPM9CGVT91",
                "product": "ACME non refundable plan",
                "reason": "cancellable under policy",
                "refundOffer": "none"
              },
              "attempts": 1,
              "ref": "sub_MUYSAL7VXSWE7CCPM9CGVT91",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 12
              },
              "appliedAt": "2026-10-18T15:33:05.775Z",
              "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": "2598583281643822",
              "detail": {
                "ticketId": 12
              },
              "appliedAt": "2026-10-18T15:33:06.392Z",
              "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": "17YIZ4UMZ2.U8PV03",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:33:06.503Z",
              "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_MUYSAL7VXSWE7CCPM9CGVT91",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "none",
              "amountMinor": 0,
              "currency": "usd",
              "methods": []
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:33:01.191Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:03.995Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:33:04.001Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:33:04.553Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:33:04.893Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:33:05.775Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:33:06.392Z",
              "msg": "zendesk.cancellation_confirmed: applied"
            },
            {
              "at": "2026-10-18T15:33:06.504Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:33:06.506Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:33:01.191Z",
          "updatedAt": "2026-10-18T15:33:06.506Z"
        }
      ]
    }
  102. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "no-refund-due-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:07.143528+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "no_refund_due"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "no-refund-due-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "no_refund_due"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 12 (open)",
          "durationMs": 989
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_MUYSAL7VXSWE7CCPM9CGVT91 (ACME non refundable plan, incomplete): cancel - cancellable under policy",
          "durationMs": 2800
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 996
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-DE35EA82: 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-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": "5457917367641006",
          "detail": {
            "ticketId": 12
          },
          "appliedAt": "2026-10-18T15:33:04.553Z",
          "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_MUYSAL7VXSWE7CCPM9CGVT91 (ACME non refundable plan, incomplete, billed per month); product terms: self_serve, non-refundable.\nDecision: cancel now (cancellable under policy).\nLast "
          },
          "attempts": 1,
          "ref": "7054929974728634",
          "detail": {
            "ticketId": 12
          },
          "appliedAt": "2026-10-18T15:33:04.893Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_MUYSAL7VXSWE7CCPM9CGVT91",
            "product": "ACME non refundable plan",
            "reason": "cancellable under policy",
            "refundOffer": "none"
          },
          "attempts": 1,
          "ref": "sub_MUYSAL7VXSWE7CCPM9CGVT91",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 12
          },
          "appliedAt": "2026-10-18T15:33:05.775Z",
          "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": "2598583281643822",
          "detail": {
            "ticketId": 12
          },
          "appliedAt": "2026-10-18T15:33:06.392Z",
          "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": "17YIZ4UMZ2.U8PV03",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:06.503Z",
          "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_MUYSAL7VXSWE7CCPM9CGVT91",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "none",
          "amountMinor": 0,
          "currency": "usd",
          "methods": []
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:33:01.191Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:03.995Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:04.001Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:04.553Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:04.893Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:05.775Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:33:06.392Z",
          "msg": "zendesk.cancellation_confirmed: applied"
        },
        {
          "at": "2026-10-18T15:33:06.504Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:06.506Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:33:06.994Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:33:01.191Z",
      "updatedAt": "2026-10-18T15:33:06.994Z",
      "duplicate": true
    }
  103. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:08.055931+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "no_refund_due"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 12 (open)",
              "durationMs": 989
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_MUYSAL7VXSWE7CCPM9CGVT91 (ACME non refundable plan, incomplete): cancel - cancellable under policy",
              "durationMs": 2800
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 996
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-DE35EA82: 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-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": "5457917367641006",
              "detail": {
                "ticketId": 12
              },
              "appliedAt": "2026-10-18T15:33:04.553Z",
              "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_MUYSAL7VXSWE7CCPM9CGVT91 (ACME non refundable plan, incomplete, billed per month); product terms: self_serve, non-refundable.\nDecision: cancel now (cancellable under policy).\nLast "
              },
              "attempts": 1,
              "ref": "7054929974728634",
              "detail": {
                "ticketId": 12
              },
              "appliedAt": "2026-10-18T15:33:04.893Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_MUYSAL7VXSWE7CCPM9CGVT91",
                "product": "ACME non refundable plan",
                "reason": "cancellable under policy",
                "refundOffer": "none"
              },
              "attempts": 1,
              "ref": "sub_MUYSAL7VXSWE7CCPM9CGVT91",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 12
              },
              "appliedAt": "2026-10-18T15:33:05.775Z",
              "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": "2598583281643822",
              "detail": {
                "ticketId": 12
              },
              "appliedAt": "2026-10-18T15:33:06.392Z",
              "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": "17YIZ4UMZ2.U8PV03",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:33:06.503Z",
              "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_MUYSAL7VXSWE7CCPM9CGVT91",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "none",
              "amountMinor": 0,
              "currency": "usd",
              "methods": []
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:33:01.191Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:03.995Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:33:04.001Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:33:04.553Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:33:04.893Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:33:05.775Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:33:06.392Z",
              "msg": "zendesk.cancellation_confirmed: applied"
            },
            {
              "at": "2026-10-18T15:33:06.504Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:33:06.506Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:33:06.994Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:33:01.191Z",
          "updatedAt": "2026-10-18T15:33:06.994Z"
        }
      ]
    }
  104. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:08.234360+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
  105. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "large-refund-needs-approval-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:12.129016+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "large_refund_needs_approval"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "large-refund-needs-approval-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "large_refund_needs_approval"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 13 (open)",
          "durationMs": 108
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_14F577NIURL319CXFM8BQFYJ (ACME annual plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1461
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 238
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-EA6F1783: 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-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": "7523632451525284",
          "detail": {
            "ticketId": 13
          },
          "appliedAt": "2026-10-18T15:33:10.210Z",
          "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_14F577NIURL319CXFM8BQFYJ (ACME annual plan, incomplete, billed per year); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_T2IM53OTEZSDZJ"
          },
          "attempts": 1,
          "ref": "5514349432917869",
          "detail": {
            "ticketId": 13
          },
          "appliedAt": "2026-10-18T15:33:10.522Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_14F577NIURL319CXFM8BQFYJ",
            "product": "ACME annual plan",
            "reason": "cancellable under policy",
            "refundOffer": "$1,200.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_14F577NIURL319CXFM8BQFYJ",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 13
          },
          "appliedAt": "2026-10-18T15:33:11.094Z",
          "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": "2053944650220642",
          "detail": {
            "ticketId": 13
          },
          "appliedAt": "2026-10-18T15:33:11.769Z",
          "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": "17FAYBFUZI.VRNIJW",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:11.907Z",
          "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_14F577NIURL319CXFM8BQFYJ",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 120000,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:33:08.259Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:09.723Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:09.729Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:10.210Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:10.523Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:11.094Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:33:11.769Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:33:11.907Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:11.909Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:33:08.259Z",
      "updatedAt": "2026-10-18T15:33:11.909Z",
      "duplicate": false
    }
  106. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 523dbef4be8a · processing 19.73ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.73ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_R6AK3ZZD7LWLVFEV",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 98,
          "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"
    }
  107. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request f38f63a714d0 · processing 73.82ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.82ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_R6AK3ZZD7LWLVFEV",
          "items": {
            "object": "list",
            "data": [
              {
                "object": "subscription_item",
                "price": {
                  "product": "prod_EGYSP3B92LR8NGGX",
                  "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": 1792337368,
                  "id": "price_TVFRWPW8A0M4E71JQ49E53QS",
                  "custom_unit_amount": null,
                  "nickname": null
                },
                "quantity": 1,
                "subscription": "sub_14F577NIURL319CXFM8BQFYJ",
                "created": 46,
                "current_period_end": 48,
                "current_period_start": 70,
                "discounts": [
                  "sample-value"
                ],
                "id": "sample-value",
                "metadata": {}
              }
            ],
            "has_more": false,
            "url": "/v1/subscription_items?subscription=sub_14F577NIURL319CXFM8BQFYJ"
          },
          "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_4S3OTLVBXX5MPCX5588658LQ",
          "default_payment_method": null,
          "id": "sub_14F577NIURL319CXFM8BQFYJ",
          "application": null,
          "application_fee_percent": null,
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true,
            "liability": null
          },
          "billing_cycle_anchor": 29,
          "billing_cycle_anchor_config": null,
          "billing_mode": {
            "flexible": null,
            "type": "classic"
          },
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "created": 87,
          "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": 44,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  108. · GET stripe request · provider traffic · /v1/products/prod_EGYSP3B92LR8NGGX · HTTP 200 · request a719cbec612e · processing 6.96ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/products/prod_EGYSP3B92LR8NGGX' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.96ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 39,
      "default_price": null,
      "description": null,
      "id": "prod_EGYSP3B92LR8NGGX",
      "images": [
        "sample-value"
      ],
      "livemode": false,
      "marketing_features": [
        {
          "name": "item-c3993f"
        }
      ],
      "metadata": {},
      "name": "ACME annual plan",
      "object": "product",
      "package_dimensions": null,
      "shippable": null,
      "statement_descriptor": null,
      "tax_code": "DEFAULT",
      "unit_label": null,
      "updated": 93,
      "url": "https://api.stripe.com/acme-annual-plan"
    }
  109. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request 2f24fc7f1306 · processing 153.61ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 153.61ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_R6AK3ZZD7LWLVFEV",
          "payment_method": null,
          "capture_method": "automatic",
          "metadata": {
            "subscription_id": "sub_14F577NIURL319CXFM8BQFYJ"
          },
          "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": 1792337374,
          "description": null,
          "receipt_email": null,
          "id": "pi_K0UVA8B09ZW20NFO3LBWBDHG",
          "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_R6AK3ZZD7LWLVFEV",
          "payment_method": "pm_80U80N6VEV2TUNRNFBFXZ8CF",
          "metadata": {
            "subscription_id": "sub_14F577NIURL319CXFM8BQFYJ"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 120000,
          "latest_charge": "ch_VC6IAC1T1IPE9C9D5DE8E69S",
          "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": 1792337374,
          "description": null,
          "receipt_email": null,
          "id": "pi_T2IM53OTEZSDZJ1Q5NVLA6E7",
          "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"
    }
  110. · GET stripe request · provider traffic · /v1/invoices/in_4S3OTLVBXX5MPCX5588658LQ · HTTP 200 · request 476e090f3e91 · processing 242.34ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/invoices/in_4S3OTLVBXX5MPCX5588658LQ' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.34ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 26,
      "amount_paid": 0,
      "amount_remaining": 120000,
      "amount_shipping": 34,
      "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": 1792337374,
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_R6AK3ZZD7LWLVFEV",
      "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": 8,
          "description": null,
          "display_name": "Item 219",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_6f7785f174bc4bdcb4d15ab681",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 645.1192,
          "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/fe3cb7f4",
      "id": "in_4S3OTLVBXX5MPCX5588658LQ",
      "invoice_pdf": null,
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 31,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_2ff05fe1c4c945fc9c7df05b3d",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 75,
              "start": 97
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 25,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/5757c6ee"
      },
      "livemode": false,
      "metadata": null,
      "next_payment_attempt": null,
      "number": null,
      "object": "invoice",
      "on_behalf_of": null,
      "parent": {
        "type": "subscription_details",
        "subscription_details": {
          "subscription": "sub_14F577NIURL319CXFM8BQFYJ",
          "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": 92,
      "period_start": 38,
      "post_payment_credit_notes_amount": 40,
      "pre_payment_credit_notes_amount": 32,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 58,
      "statement_descriptor": null,
      "status": "open",
      "status_transitions": {
        "finalized_at": 17,
        "marked_uncollectible_at": 18,
        "paid_at": 45,
        "voided_at": 16
      },
      "subtotal": 14,
      "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_XQ6HUMY86H3IWT5Y58JKEWKP",
            "object": "invoice_payment",
            "invoice": "in_4S3OTLVBXX5MPCX5588658LQ",
            "amount_requested": 120000,
            "amount_paid": null,
            "currency": "usd",
            "created": 1792337374,
            "is_default": true,
            "livemode": false,
            "status": "open",
            "status_transitions": {
              "paid_at": null,
              "canceled_at": null
            },
            "payment": {
              "type": "payment_intent",
              "payment_intent": "pi_K0UVA8B09ZW20NFO3LBWBDHG"
            }
          }
        ],
        "has_more": false,
        "url": "/v1/invoice_payments?invoice=in_4S3OTLVBXX5MPCX5588658LQ"
      }
    }
  111. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 14d59c59e342 · processing 295.83ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 295.83ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
  112. · GET stripe request · provider traffic · /v1/subscriptions/sub_14F577NIURL319CXFM8BQFYJ · HTTP 200 · request b7891c46fde0 · processing 87.79ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_14F577NIURL319CXFM8BQFYJ' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.79ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 29,
      "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": 87,
      "currency": "usd",
      "customer": "cus_R6AK3ZZD7LWLVFEV",
      "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_14F577NIURL319CXFM8BQFYJ",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_EGYSP3B92LR8NGGX",
              "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": 1792337368,
              "id": "price_TVFRWPW8A0M4E71JQ49E53QS",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_14F577NIURL319CXFM8BQFYJ",
            "created": 68,
            "current_period_end": 66,
            "current_period_start": 3,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_14F577NIURL319CXFM8BQFYJ"
      },
      "latest_invoice": "in_4S3OTLVBXX5MPCX5588658LQ",
      "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": 44,
      "status": "incomplete",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
  113. · POST stripe request · provider traffic · /v1/subscriptions/sub_14F577NIURL319CXFM8BQFYJ · HTTP 200 · request 65467dfb786b · processing 19.19ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_14F577NIURL319CXFM8BQFYJ' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_ref": "CXL-EA6F1783",
        "acme_cxl_ticket": "13",
        "acme_cxl_requester": "14",
        "acme_cxl_at": "2026-10-18T15:33:08.259Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "120000",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_T2IM53OTEZSDZJ1Q5NVLA6E7",
        "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.19ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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-18T15:33:08.259Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "120000",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_T2IM53OTEZSDZJ1Q5NVLA6E7",
        "acme_cxl_policy": "acme-cxl-2026-10"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_R6AK3ZZD7LWLVFEV",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_EGYSP3B92LR8NGGX",
              "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": 1792337368,
              "id": "price_TVFRWPW8A0M4E71JQ49E53QS",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_14F577NIURL319CXFM8BQFYJ"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_14F577NIURL319CXFM8BQFYJ"
      },
      "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_4S3OTLVBXX5MPCX5588658LQ",
      "default_payment_method": null,
      "id": "sub_14F577NIURL319CXFM8BQFYJ",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 29,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancellation_details": null,
      "created": 87,
      "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-18T15:33:08.259Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "120000",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_T2IM53OTEZSDZJ1Q5NVLA6E7",
        "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": 44,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
  114. · POST stripe request · provider traffic · /v1/customers/cus_R6AK3ZZD7LWLVFEV · HTTP 200 · request ca5580ccb83f · processing 23.47ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_R6AK3ZZD7LWLVFEV' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_13": "sub_14F577NIURL319CXFM8BQFYJ"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.47ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_13": "sub_14F577NIURL319CXFM8BQFYJ"
      }
    }

    Recorded response · HTTP 200

    {
      "email": "[email protected]",
      "name": "Robin Example",
      "id": "cus_R6AK3ZZD7LWLVFEV",
      "address": null,
      "balance": 0,
      "business_name": "Sample Business",
      "cash_balance": null,
      "created": 98,
      "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_14F577NIURL319CXFM8BQFYJ"
      }
    }
  115. · DELETE stripe request · provider traffic · /v1/subscriptions/sub_14F577NIURL319CXFM8BQFYJ · HTTP 200 · request e13308234215 · processing 14.11ms
    View sanitized request and response

    Curl-style request view

    curl --request DELETE 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_14F577NIURL319CXFM8BQFYJ' \
      --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_750a50af079849668b6b40d4085c41ef'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.11ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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_R6AK3ZZD7LWLVFEV",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_EGYSP3B92LR8NGGX",
              "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": 1792337368,
              "id": "price_TVFRWPW8A0M4E71JQ49E53QS",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_14F577NIURL319CXFM8BQFYJ"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_14F577NIURL319CXFM8BQFYJ"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337591,
      "ended_at": 1792337591,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_4S3OTLVBXX5MPCX5588658LQ",
      "default_payment_method": null,
      "id": "sub_14F577NIURL319CXFM8BQFYJ",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 29,
      "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": 87,
      "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-18T15:33:08.259Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "120000",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_T2IM53OTEZSDZJ1Q5NVLA6E7",
        "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": 44,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
  116. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "large-refund-needs-approval-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:13.303602+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "large_refund_needs_approval"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "large-refund-needs-approval-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "large_refund_needs_approval"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 13 (pending)",
          "durationMs": 346
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-EA6F1783: offered original_payment/store_credit/gift_card for $1,200.00",
          "durationMs": 584
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 132
        },
        {
          "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-3CCD",
            "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-3CCD)"
          },
          "attempts": 1,
          "ref": "2826654845517609",
          "detail": {
            "ticketId": 13
          },
          "appliedAt": "2026-10-18T15:33:13.052Z",
          "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_14F577NIURL319CXFM8BQFYJ",
            "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": "179VFR9836.Z9ENBU",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:13.155Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:33:13.158Z"
      },
      "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_14F577NIURL319CXFM8BQFYJ",
        "refundMethod": "original_payment",
        "refundMinor": 120000,
        "currency": "usd",
        "needsApproval": true
      },
      "events": [
        {
          "at": "2026-10-18T15:33:12.145Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:12.733Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:12.736Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:33:13.052Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:33:13.155Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:33:13.158Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-18T15:33:12.145Z",
      "updatedAt": "2026-10-18T15:33:13.158Z",
      "duplicate": false
    }
  117. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request e5fd1165353a · processing 17.99ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.99ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_R6AK3ZZD7LWLVFEV",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 98,
          "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_14F577NIURL319CXFM8BQFYJ"
          }
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  118. · GET stripe request · provider traffic · /v1/subscriptions/sub_14F577NIURL319CXFM8BQFYJ · HTTP 200 · request 34f6c1a6a9af · processing 79.26ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_14F577NIURL319CXFM8BQFYJ' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.26ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 29,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancel_at_period_end": false,
      "canceled_at": 1792337591,
      "cancellation_details": {
        "reason": "cancellation_requested",
        "comment": null,
        "feedback": null
      },
      "collection_method": "charge_automatically",
      "created": 87,
      "currency": "usd",
      "customer": "cus_R6AK3ZZD7LWLVFEV",
      "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": 1792337591,
      "id": "sub_14F577NIURL319CXFM8BQFYJ",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_EGYSP3B92LR8NGGX",
              "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": 1792337368,
              "id": "price_TVFRWPW8A0M4E71JQ49E53QS",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_14F577NIURL319CXFM8BQFYJ",
            "created": 28,
            "current_period_end": 55,
            "current_period_start": 81,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_14F577NIURL319CXFM8BQFYJ"
      },
      "latest_invoice": "in_4S3OTLVBXX5MPCX5588658LQ",
      "livemode": false,
      "metadata": {
        "acme_cxl_ref": "CXL-EA6F1783",
        "acme_cxl_ticket": "13",
        "acme_cxl_requester": "14",
        "acme_cxl_at": "2026-10-18T15:33:08.259Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "120000",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_T2IM53OTEZSDZJ1Q5NVLA6E7",
        "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": 44,
      "status": "incomplete_expired",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
  119. · GET stripe request · provider traffic · /v1/payment_intents/pi_T2IM53OTEZSDZJ1Q5NVLA6E7 · HTTP 200 · request 3ef6d7686cfa · processing 70.55ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents/pi_T2IM53OTEZSDZJ1Q5NVLA6E7' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.55ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 1792337374,
      "currency": "usd",
      "customer": "cus_R6AK3ZZD7LWLVFEV",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_T2IM53OTEZSDZJ1Q5NVLA6E7",
      "last_payment_error": null,
      "latest_charge": "ch_VC6IAC1T1IPE9C9D5DE8E69S",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_80U80N6VEV2TUNRNFBFXZ8CF",
      "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_14F577NIURL319CXFM8BQFYJ"
      },
      "payment_method_types": [
        "card"
      ]
    }
  120. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 2a13a49aab83 · processing 4.5ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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_750a50af079849668b6b40d4085c41ef",
      "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"
    }
  121. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "large-refund-needs-approval-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "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-18T15:33:14.669578+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "decision": "approve",
      "userId": "U_CX_LEAD"
    }

    Recorded response · HTTP 200

    {
      "runId": "large-refund-needs-approval-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "large_refund_needs_approval"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 13 (pending)",
          "durationMs": 346
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-EA6F1783: offered original_payment/store_credit/gift_card for $1,200.00",
          "durationMs": 584
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 132
        },
        {
          "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-3CCD",
            "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-3CCD)"
          },
          "attempts": 1,
          "ref": "2826654845517609",
          "detail": {
            "ticketId": 13
          },
          "appliedAt": "2026-10-18T15:33:13.052Z",
          "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_14F577NIURL319CXFM8BQFYJ",
            "needsApproval": true
          },
          "attempts": 1,
          "ref": "re_EOGH5G3D6R0DUHDDCTREYMVS",
          "detail": {
            "amountMinor": 120000,
            "status": "succeeded",
            "paymentIntent": "pi_T2IM53OTEZSDZJ1Q5NVLA6E7"
          },
          "appliedAt": "2026-10-18T15:33:14.044Z",
          "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": "1147803798897668",
          "detail": {
            "ticketId": 13
          },
          "appliedAt": "2026-10-18T15:33:14.516Z",
          "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": "179VFR9836.Z9ENBU",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:13.155Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:33:13.158Z",
        "decision": "approve",
        "decidedBy": "U_CX_LEAD",
        "decidedAt": "2026-10-18T15:33:13.331Z"
      },
      "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_14F577NIURL319CXFM8BQFYJ",
        "refundMethod": "original_payment",
        "refundMinor": 120000,
        "currency": "usd",
        "needsApproval": true
      },
      "events": [
        {
          "at": "2026-10-18T15:33:12.145Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:12.733Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:12.736Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:33:13.052Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:33:13.155Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:33:13.158Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-18T15:33:13.331Z",
          "msg": "approved by U_CX_LEAD"
        },
        {
          "at": "2026-10-18T15:33:14.044Z",
          "msg": "stripe.refund_original_payment: applied"
        },
        {
          "at": "2026-10-18T15:33:14.517Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:33:14.519Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:33:12.145Z",
      "updatedAt": "2026-10-18T15:33:14.519Z",
      "result": "recorded"
    }
  122. · GET stripe request · provider traffic · /v1/subscriptions/sub_14F577NIURL319CXFM8BQFYJ · HTTP 200 · request 55dd502f2846 · processing 84.1ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_14F577NIURL319CXFM8BQFYJ' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.1ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 29,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancel_at_period_end": false,
      "canceled_at": 1792337591,
      "cancellation_details": {
        "reason": "cancellation_requested",
        "comment": null,
        "feedback": null
      },
      "collection_method": "charge_automatically",
      "created": 87,
      "currency": "usd",
      "customer": "cus_R6AK3ZZD7LWLVFEV",
      "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": 1792337591,
      "id": "sub_14F577NIURL319CXFM8BQFYJ",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_EGYSP3B92LR8NGGX",
              "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": 1792337368,
              "id": "price_TVFRWPW8A0M4E71JQ49E53QS",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_14F577NIURL319CXFM8BQFYJ",
            "created": 28,
            "current_period_end": 1,
            "current_period_start": 81,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_14F577NIURL319CXFM8BQFYJ"
      },
      "latest_invoice": "in_4S3OTLVBXX5MPCX5588658LQ",
      "livemode": false,
      "metadata": {
        "acme_cxl_ref": "CXL-EA6F1783",
        "acme_cxl_ticket": "13",
        "acme_cxl_requester": "14",
        "acme_cxl_at": "2026-10-18T15:33:08.259Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "120000",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_T2IM53OTEZSDZJ1Q5NVLA6E7",
        "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": 44,
      "status": "incomplete_expired",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
  123. · POST stripe request · provider traffic · /v1/subscriptions/sub_14F577NIURL319CXFM8BQFYJ · HTTP 200 · request 85ba98627d59 · processing 19.76ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_14F577NIURL319CXFM8BQFYJ' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_refund": "pending:large-refund-needs-approval-choice1-vr_750a50af079849668b6b40d4085c41ef"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.76ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_refund": "pending:large-refund-needs-approval-choice1-vr_750a50af079849668b6b40d4085c41ef"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_R6AK3ZZD7LWLVFEV",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_EGYSP3B92LR8NGGX",
              "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": 1792337368,
              "id": "price_TVFRWPW8A0M4E71JQ49E53QS",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_14F577NIURL319CXFM8BQFYJ"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_14F577NIURL319CXFM8BQFYJ"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337591,
      "ended_at": 1792337591,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_4S3OTLVBXX5MPCX5588658LQ",
      "default_payment_method": null,
      "id": "sub_14F577NIURL319CXFM8BQFYJ",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 29,
      "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": 87,
      "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-18T15:33:08.259Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "120000",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_T2IM53OTEZSDZJ1Q5NVLA6E7",
        "acme_cxl_policy": "acme-cxl-2026-10",
        "acme_cxl_refund": "pending:large-refund-needs-approval-choice1-vr_750a50af079849668b6b40d4085c41ef"
      },
      "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": 44,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
  124. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 949dd09a00d5 · processing 4.37ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.37ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
  125. · POST stripe request · provider traffic · /v1/refunds · HTTP 200 · request 920463524ece · processing 37.58ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "payment_intent": "pi_T2IM53OTEZSDZJ1Q5NVLA6E7",
      "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: 37.58ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "payment_intent": "pi_T2IM53OTEZSDZJ1Q5NVLA6E7",
      "amount": 120000,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_cxl_ref": "CXL-EA6F1783",
        "acme_cxl_ticket": "13"
      }
    }

    Recorded response · HTTP 200

    {
      "payment_intent": "pi_T2IM53OTEZSDZJ1Q5NVLA6E7",
      "amount": 120000,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_cxl_ref": "CXL-EA6F1783",
        "acme_cxl_ticket": "13"
      },
      "object": "refund",
      "status": "succeeded",
      "currency": "usd",
      "charge": "ch_VC6IAC1T1IPE9C9D5DE8E69S",
      "customer": "cus_R6AK3ZZD7LWLVFEV",
      "created": 1792337593,
      "receipt_number": null,
      "source_transfer_reversal": null,
      "transfer_reversal": null,
      "balance_transaction": null,
      "id": "re_EOGH5G3D6R0DUHDDCTREYMVS"
    }
  126. · POST stripe request · provider traffic · /v1/subscriptions/sub_14F577NIURL319CXFM8BQFYJ · HTTP 200 · request ecc31fb86b0e · processing 17.99ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_14F577NIURL319CXFM8BQFYJ' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_refund": "original_payment:re_EOGH5G3D6R0DUHDDCTREYMVS"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.99ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_refund": "original_payment:re_EOGH5G3D6R0DUHDDCTREYMVS"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_R6AK3ZZD7LWLVFEV",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_EGYSP3B92LR8NGGX",
              "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": 1792337368,
              "id": "price_TVFRWPW8A0M4E71JQ49E53QS",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_14F577NIURL319CXFM8BQFYJ"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_14F577NIURL319CXFM8BQFYJ"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337591,
      "ended_at": 1792337591,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_4S3OTLVBXX5MPCX5588658LQ",
      "default_payment_method": null,
      "id": "sub_14F577NIURL319CXFM8BQFYJ",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 29,
      "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": 87,
      "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-18T15:33:08.259Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "120000",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_T2IM53OTEZSDZJ1Q5NVLA6E7",
        "acme_cxl_policy": "acme-cxl-2026-10",
        "acme_cxl_refund": "original_payment:re_EOGH5G3D6R0DUHDDCTREYMVS"
      },
      "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": 44,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
  127. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:14.949804+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "large_refund_needs_approval"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 13 (open)",
              "durationMs": 108
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_14F577NIURL319CXFM8BQFYJ (ACME annual plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1461
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 238
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-EA6F1783: 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-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": "7523632451525284",
              "detail": {
                "ticketId": 13
              },
              "appliedAt": "2026-10-18T15:33:10.210Z",
              "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_14F577NIURL319CXFM8BQFYJ (ACME annual plan, incomplete, billed per year); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_T2IM53OTEZSDZJ"
              },
              "attempts": 1,
              "ref": "5514349432917869",
              "detail": {
                "ticketId": 13
              },
              "appliedAt": "2026-10-18T15:33:10.522Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_14F577NIURL319CXFM8BQFYJ",
                "product": "ACME annual plan",
                "reason": "cancellable under policy",
                "refundOffer": "$1,200.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_14F577NIURL319CXFM8BQFYJ",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 13
              },
              "appliedAt": "2026-10-18T15:33:11.094Z",
              "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": "2053944650220642",
              "detail": {
                "ticketId": 13
              },
              "appliedAt": "2026-10-18T15:33:11.769Z",
              "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": "17FAYBFUZI.VRNIJW",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:33:11.907Z",
              "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_14F577NIURL319CXFM8BQFYJ",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 120000,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:33:08.259Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:09.723Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:33:09.729Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:33:10.210Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:33:10.523Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:33:11.094Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:33:11.769Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:33:11.907Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:33:11.909Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:33:08.259Z",
          "updatedAt": "2026-10-18T15:33:11.909Z"
        },
        {
          "runId": "large-refund-needs-approval-choice1-vr_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "large_refund_needs_approval"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 13 (pending)",
              "durationMs": 346
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "CXL-EA6F1783: offered original_payment/store_credit/gift_card for $1,200.00",
              "durationMs": 584
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 132
            },
            {
              "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-3CCD",
                "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-3CCD)"
              },
              "attempts": 1,
              "ref": "2826654845517609",
              "detail": {
                "ticketId": 13
              },
              "appliedAt": "2026-10-18T15:33:13.052Z",
              "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_14F577NIURL319CXFM8BQFYJ",
                "needsApproval": true
              },
              "attempts": 1,
              "ref": "re_EOGH5G3D6R0DUHDDCTREYMVS",
              "detail": {
                "amountMinor": 120000,
                "status": "succeeded",
                "paymentIntent": "pi_T2IM53OTEZSDZJ1Q5NVLA6E7"
              },
              "appliedAt": "2026-10-18T15:33:14.044Z",
              "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": "1147803798897668",
              "detail": {
                "ticketId": 13
              },
              "appliedAt": "2026-10-18T15:33:14.516Z",
              "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": "179VFR9836.Z9ENBU",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:33:13.155Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-19T15:33:13.158Z",
            "decision": "approve",
            "decidedBy": "U_CX_LEAD",
            "decidedAt": "2026-10-18T15:33:13.331Z"
          },
          "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_14F577NIURL319CXFM8BQFYJ",
            "refundMethod": "original_payment",
            "refundMinor": 120000,
            "currency": "usd",
            "needsApproval": true
          },
          "events": [
            {
              "at": "2026-10-18T15:33:12.145Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:12.733Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:33:12.736Z",
              "msg": "planned 4 action(s): 2 need approval"
            },
            {
              "at": "2026-10-18T15:33:13.052Z",
              "msg": "zendesk.refund_note: applied"
            },
            {
              "at": "2026-10-18T15:33:13.155Z",
              "msg": "slack.post_refund: applied"
            },
            {
              "at": "2026-10-18T15:33:13.158Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-18T15:33:13.331Z",
              "msg": "approved by U_CX_LEAD"
            },
            {
              "at": "2026-10-18T15:33:14.044Z",
              "msg": "stripe.refund_original_payment: applied"
            },
            {
              "at": "2026-10-18T15:33:14.517Z",
              "msg": "zendesk.refund_confirmation: applied"
            },
            {
              "at": "2026-10-18T15:33:14.519Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:33:12.145Z",
          "updatedAt": "2026-10-18T15:33:14.519Z"
        }
      ]
    }
  128. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "large-refund-needs-approval-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:15.166824+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "large_refund_needs_approval"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "large-refund-needs-approval-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "large_refund_needs_approval"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 13 (open)",
          "durationMs": 108
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_14F577NIURL319CXFM8BQFYJ (ACME annual plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1461
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 238
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-EA6F1783: 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-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": "7523632451525284",
          "detail": {
            "ticketId": 13
          },
          "appliedAt": "2026-10-18T15:33:10.210Z",
          "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_14F577NIURL319CXFM8BQFYJ (ACME annual plan, incomplete, billed per year); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_T2IM53OTEZSDZJ"
          },
          "attempts": 1,
          "ref": "5514349432917869",
          "detail": {
            "ticketId": 13
          },
          "appliedAt": "2026-10-18T15:33:10.522Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_14F577NIURL319CXFM8BQFYJ",
            "product": "ACME annual plan",
            "reason": "cancellable under policy",
            "refundOffer": "$1,200.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_14F577NIURL319CXFM8BQFYJ",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 13
          },
          "appliedAt": "2026-10-18T15:33:11.094Z",
          "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": "2053944650220642",
          "detail": {
            "ticketId": 13
          },
          "appliedAt": "2026-10-18T15:33:11.769Z",
          "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": "17FAYBFUZI.VRNIJW",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:11.907Z",
          "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_14F577NIURL319CXFM8BQFYJ",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 120000,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:33:08.259Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:09.723Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:09.729Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:10.210Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:10.523Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:11.094Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:33:11.769Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:33:11.907Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:11.909Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:33:14.993Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:33:08.259Z",
      "updatedAt": "2026-10-18T15:33:14.993Z",
      "duplicate": true
    }
  129. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "large-refund-needs-approval-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:15.358031+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "large_refund_needs_approval"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "large-refund-needs-approval-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "large_refund_needs_approval"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 13 (pending)",
          "durationMs": 346
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-EA6F1783: offered original_payment/store_credit/gift_card for $1,200.00",
          "durationMs": 584
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 132
        },
        {
          "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-3CCD",
            "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-3CCD)"
          },
          "attempts": 1,
          "ref": "2826654845517609",
          "detail": {
            "ticketId": 13
          },
          "appliedAt": "2026-10-18T15:33:13.052Z",
          "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_14F577NIURL319CXFM8BQFYJ",
            "needsApproval": true
          },
          "attempts": 1,
          "ref": "re_EOGH5G3D6R0DUHDDCTREYMVS",
          "detail": {
            "amountMinor": 120000,
            "status": "succeeded",
            "paymentIntent": "pi_T2IM53OTEZSDZJ1Q5NVLA6E7"
          },
          "appliedAt": "2026-10-18T15:33:14.044Z",
          "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": "1147803798897668",
          "detail": {
            "ticketId": 13
          },
          "appliedAt": "2026-10-18T15:33:14.516Z",
          "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": "179VFR9836.Z9ENBU",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:13.155Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:33:13.158Z",
        "decision": "approve",
        "decidedBy": "U_CX_LEAD",
        "decidedAt": "2026-10-18T15:33:13.331Z"
      },
      "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_14F577NIURL319CXFM8BQFYJ",
        "refundMethod": "original_payment",
        "refundMinor": 120000,
        "currency": "usd",
        "needsApproval": true
      },
      "events": [
        {
          "at": "2026-10-18T15:33:12.145Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:12.733Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:12.736Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:33:13.052Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:33:13.155Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:33:13.158Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-18T15:33:13.331Z",
          "msg": "approved by U_CX_LEAD"
        },
        {
          "at": "2026-10-18T15:33:14.044Z",
          "msg": "stripe.refund_original_payment: applied"
        },
        {
          "at": "2026-10-18T15:33:14.517Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:33:14.519Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:33:15.199Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:33:12.145Z",
      "updatedAt": "2026-10-18T15:33:15.199Z",
      "duplicate": true
    }
  130. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "large-refund-needs-approval-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "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-18T15:33:15.558120+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "decision": "approve",
      "userId": "U_CX_LEAD"
    }

    Recorded response · HTTP 200

    {
      "runId": "large-refund-needs-approval-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "large_refund_needs_approval"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 13 (pending)",
          "durationMs": 346
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-EA6F1783: offered original_payment/store_credit/gift_card for $1,200.00",
          "durationMs": 584
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 132
        },
        {
          "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-3CCD",
            "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-3CCD)"
          },
          "attempts": 1,
          "ref": "2826654845517609",
          "detail": {
            "ticketId": 13
          },
          "appliedAt": "2026-10-18T15:33:13.052Z",
          "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_14F577NIURL319CXFM8BQFYJ",
            "needsApproval": true
          },
          "attempts": 1,
          "ref": "re_EOGH5G3D6R0DUHDDCTREYMVS",
          "detail": {
            "amountMinor": 120000,
            "status": "succeeded",
            "paymentIntent": "pi_T2IM53OTEZSDZJ1Q5NVLA6E7"
          },
          "appliedAt": "2026-10-18T15:33:14.044Z",
          "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": "1147803798897668",
          "detail": {
            "ticketId": 13
          },
          "appliedAt": "2026-10-18T15:33:14.516Z",
          "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": "179VFR9836.Z9ENBU",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:13.155Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:33:13.158Z",
        "decision": "approve",
        "decidedBy": "U_CX_LEAD",
        "decidedAt": "2026-10-18T15:33:13.331Z"
      },
      "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_14F577NIURL319CXFM8BQFYJ",
        "refundMethod": "original_payment",
        "refundMinor": 120000,
        "currency": "usd",
        "needsApproval": true
      },
      "events": [
        {
          "at": "2026-10-18T15:33:12.145Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:12.733Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:12.736Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:33:13.052Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:33:13.155Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:33:13.158Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-18T15:33:13.331Z",
          "msg": "approved by U_CX_LEAD"
        },
        {
          "at": "2026-10-18T15:33:14.044Z",
          "msg": "stripe.refund_original_payment: applied"
        },
        {
          "at": "2026-10-18T15:33:14.517Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:33:14.519Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:33:15.199Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:33:12.145Z",
      "updatedAt": "2026-10-18T15:33:15.387Z",
      "result": "already_decided"
    }
  131. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:15.872498+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "large_refund_needs_approval"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 13 (open)",
              "durationMs": 108
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_14F577NIURL319CXFM8BQFYJ (ACME annual plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1461
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 238
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-EA6F1783: 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-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": "7523632451525284",
              "detail": {
                "ticketId": 13
              },
              "appliedAt": "2026-10-18T15:33:10.210Z",
              "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_14F577NIURL319CXFM8BQFYJ (ACME annual plan, incomplete, billed per year); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_T2IM53OTEZSDZJ"
              },
              "attempts": 1,
              "ref": "5514349432917869",
              "detail": {
                "ticketId": 13
              },
              "appliedAt": "2026-10-18T15:33:10.522Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_14F577NIURL319CXFM8BQFYJ",
                "product": "ACME annual plan",
                "reason": "cancellable under policy",
                "refundOffer": "$1,200.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_14F577NIURL319CXFM8BQFYJ",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 13
              },
              "appliedAt": "2026-10-18T15:33:11.094Z",
              "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": "2053944650220642",
              "detail": {
                "ticketId": 13
              },
              "appliedAt": "2026-10-18T15:33:11.769Z",
              "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": "17FAYBFUZI.VRNIJW",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:33:11.907Z",
              "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_14F577NIURL319CXFM8BQFYJ",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 120000,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:33:08.259Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:09.723Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:33:09.729Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:33:10.210Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:33:10.523Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:33:11.094Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:33:11.769Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:33:11.907Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:33:11.909Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:33:14.993Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:33:08.259Z",
          "updatedAt": "2026-10-18T15:33:14.993Z"
        },
        {
          "runId": "large-refund-needs-approval-choice1-vr_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "large_refund_needs_approval"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 13 (pending)",
              "durationMs": 346
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "CXL-EA6F1783: offered original_payment/store_credit/gift_card for $1,200.00",
              "durationMs": 584
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 132
            },
            {
              "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-3CCD",
                "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-3CCD)"
              },
              "attempts": 1,
              "ref": "2826654845517609",
              "detail": {
                "ticketId": 13
              },
              "appliedAt": "2026-10-18T15:33:13.052Z",
              "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_14F577NIURL319CXFM8BQFYJ",
                "needsApproval": true
              },
              "attempts": 1,
              "ref": "re_EOGH5G3D6R0DUHDDCTREYMVS",
              "detail": {
                "amountMinor": 120000,
                "status": "succeeded",
                "paymentIntent": "pi_T2IM53OTEZSDZJ1Q5NVLA6E7"
              },
              "appliedAt": "2026-10-18T15:33:14.044Z",
              "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": "1147803798897668",
              "detail": {
                "ticketId": 13
              },
              "appliedAt": "2026-10-18T15:33:14.516Z",
              "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": "179VFR9836.Z9ENBU",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:33:13.155Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-19T15:33:13.158Z",
            "decision": "approve",
            "decidedBy": "U_CX_LEAD",
            "decidedAt": "2026-10-18T15:33:13.331Z"
          },
          "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_14F577NIURL319CXFM8BQFYJ",
            "refundMethod": "original_payment",
            "refundMinor": 120000,
            "currency": "usd",
            "needsApproval": true
          },
          "events": [
            {
              "at": "2026-10-18T15:33:12.145Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:12.733Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:33:12.736Z",
              "msg": "planned 4 action(s): 2 need approval"
            },
            {
              "at": "2026-10-18T15:33:13.052Z",
              "msg": "zendesk.refund_note: applied"
            },
            {
              "at": "2026-10-18T15:33:13.155Z",
              "msg": "slack.post_refund: applied"
            },
            {
              "at": "2026-10-18T15:33:13.158Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-18T15:33:13.331Z",
              "msg": "approved by U_CX_LEAD"
            },
            {
              "at": "2026-10-18T15:33:14.044Z",
              "msg": "stripe.refund_original_payment: applied"
            },
            {
              "at": "2026-10-18T15:33:14.517Z",
              "msg": "zendesk.refund_confirmation: applied"
            },
            {
              "at": "2026-10-18T15:33:14.519Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:33:15.199Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:33:12.145Z",
          "updatedAt": "2026-10-18T15:33:15.387Z"
        }
      ]
    }
  132. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:16.032153+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
  133. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "unknown-customer-not-cancelled-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:17.264419+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "unknown_customer_not_cancelled"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "unknown-customer-not-cancelled-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "unknown_customer_not_cancelled"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 14 (open)",
          "durationMs": 127
        },
        {
          "name": "policy-research",
          "status": "failed",
          "error": "FatalError: no Stripe customer for [email protected]",
          "errorCode": "fatal",
          "durationMs": 125
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 139
        },
        {
          "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": "1202812990835592",
          "detail": {
            "ticketId": 14
          },
          "appliedAt": "2026-10-18T15:33:16.692Z",
          "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": "718387785425886",
          "detail": {
            "ticketId": 14
          },
          "appliedAt": "2026-10-18T15:33:17.008Z",
          "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": "17K3PPV3XU.SH27HS",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:17.118Z",
          "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-18T15:33:16.049Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:16.193Z",
          "msg": "agents: ticket-context=ok, policy-research=failed, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:16.197Z",
          "msg": "planned 3 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:16.692Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:17.009Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:17.118Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:17.120Z",
          "msg": "done (partial)"
        }
      ],
      "createdAt": "2026-10-18T15:33:16.049Z",
      "updatedAt": "2026-10-18T15:33:17.120Z",
      "duplicate": false
    }
  134. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 7f26814fcca1 · processing 3.96ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.96ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
  135. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:17.555281+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "unknown_customer_not_cancelled"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 14 (open)",
              "durationMs": 127
            },
            {
              "name": "policy-research",
              "status": "failed",
              "error": "FatalError: no Stripe customer for [email protected]",
              "errorCode": "fatal",
              "durationMs": 125
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 139
            },
            {
              "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": "1202812990835592",
              "detail": {
                "ticketId": 14
              },
              "appliedAt": "2026-10-18T15:33:16.692Z",
              "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": "718387785425886",
              "detail": {
                "ticketId": 14
              },
              "appliedAt": "2026-10-18T15:33:17.008Z",
              "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": "17K3PPV3XU.SH27HS",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:33:17.118Z",
              "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-18T15:33:16.049Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:16.193Z",
              "msg": "agents: ticket-context=ok, policy-research=failed, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:33:16.197Z",
              "msg": "planned 3 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:33:16.692Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:33:17.009Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:33:17.118Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:33:17.120Z",
              "msg": "done (partial)"
            }
          ],
          "createdAt": "2026-10-18T15:33:16.049Z",
          "updatedAt": "2026-10-18T15:33:17.120Z"
        }
      ]
    }
  136. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "unknown-customer-not-cancelled-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:17.733231+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "unknown_customer_not_cancelled"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "unknown-customer-not-cancelled-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "unknown_customer_not_cancelled"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 14 (open)",
          "durationMs": 127
        },
        {
          "name": "policy-research",
          "status": "failed",
          "error": "FatalError: no Stripe customer for [email protected]",
          "errorCode": "fatal",
          "durationMs": 125
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 139
        },
        {
          "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": "1202812990835592",
          "detail": {
            "ticketId": 14
          },
          "appliedAt": "2026-10-18T15:33:16.692Z",
          "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": "718387785425886",
          "detail": {
            "ticketId": 14
          },
          "appliedAt": "2026-10-18T15:33:17.008Z",
          "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": "17K3PPV3XU.SH27HS",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:17.118Z",
          "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-18T15:33:16.049Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:16.193Z",
          "msg": "agents: ticket-context=ok, policy-research=failed, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:16.197Z",
          "msg": "planned 3 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:16.692Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:17.009Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:17.118Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:17.120Z",
          "msg": "done (partial)"
        },
        {
          "at": "2026-10-18T15:33:17.588Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:33:16.049Z",
      "updatedAt": "2026-10-18T15:33:17.588Z",
      "duplicate": true
    }
  137. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:18.022809+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "unknown_customer_not_cancelled"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 14 (open)",
              "durationMs": 127
            },
            {
              "name": "policy-research",
              "status": "failed",
              "error": "FatalError: no Stripe customer for [email protected]",
              "errorCode": "fatal",
              "durationMs": 125
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 139
            },
            {
              "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": "1202812990835592",
              "detail": {
                "ticketId": 14
              },
              "appliedAt": "2026-10-18T15:33:16.692Z",
              "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": "718387785425886",
              "detail": {
                "ticketId": 14
              },
              "appliedAt": "2026-10-18T15:33:17.008Z",
              "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": "17K3PPV3XU.SH27HS",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:33:17.118Z",
              "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-18T15:33:16.049Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:16.193Z",
              "msg": "agents: ticket-context=ok, policy-research=failed, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:33:16.197Z",
              "msg": "planned 3 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:33:16.692Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:33:17.009Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:33:17.118Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:33:17.120Z",
              "msg": "done (partial)"
            },
            {
              "at": "2026-10-18T15:33:17.588Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:33:16.049Z",
          "updatedAt": "2026-10-18T15:33:17.588Z"
        }
      ]
    }
  138. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/duplicate_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:18.188109+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
  139. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:21.886887+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 15 (open)",
          "durationMs": 146
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_S3SAKA5OSGGR5CP6MO203U20 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1407
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 147
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-AF576BBA: 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-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": "8751288818882218",
          "detail": {
            "ticketId": 15
          },
          "appliedAt": "2026-10-18T15:33:20.111Z",
          "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_S3SAKA5OSGGR5CP6MO203U20 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_M7J7ZP7XVNCNKS0X"
          },
          "attempts": 1,
          "ref": "1606367364508304",
          "detail": {
            "ticketId": 15
          },
          "appliedAt": "2026-10-18T15:33:20.436Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_S3SAKA5OSGGR5CP6MO203U20",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_S3SAKA5OSGGR5CP6MO203U20",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 15
          },
          "appliedAt": "2026-10-18T15:33:20.990Z",
          "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": "4336639043833315",
          "detail": {
            "ticketId": 15
          },
          "appliedAt": "2026-10-18T15:33:21.621Z",
          "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": "17WFGODRNL.32GYCA",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:21.733Z",
          "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_S3SAKA5OSGGR5CP6MO203U20",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:33:18.212Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:19.622Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:19.624Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:20.111Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:20.436Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:20.990Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:33:21.621Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:33:21.733Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:21.736Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:33:18.212Z",
      "updatedAt": "2026-10-18T15:33:21.736Z",
      "duplicate": false
    }
  140. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request abb44c27fdd1 · processing 17.48ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.48ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_N7GETCB15V7F4X7T",
          "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"
    }
  141. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request ce202ac43f98 · processing 71.08ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.08ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_N7GETCB15V7F4X7T",
          "items": {
            "object": "list",
            "data": [
              {
                "object": "subscription_item",
                "price": {
                  "product": "prod_7JY91GMT1X45M3J4",
                  "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": 1792337366,
                  "id": "price_3WHY002LBV1YTTJIWM696HPI",
                  "custom_unit_amount": null,
                  "nickname": null
                },
                "quantity": 1,
                "subscription": "sub_S3SAKA5OSGGR5CP6MO203U20",
                "created": 87,
                "current_period_end": 23,
                "current_period_start": 13,
                "discounts": [
                  "sample-value"
                ],
                "id": "sample-value",
                "metadata": {}
              }
            ],
            "has_more": false,
            "url": "/v1/subscription_items?subscription=sub_S3SAKA5OSGGR5CP6MO203U20"
          },
          "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_Y3Q138GYI2KGE5IF85EMHPH4",
          "default_payment_method": null,
          "id": "sub_S3SAKA5OSGGR5CP6MO203U20",
          "application": null,
          "application_fee_percent": null,
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true,
            "liability": null
          },
          "billing_cycle_anchor": 52,
          "billing_cycle_anchor_config": null,
          "billing_mode": {
            "flexible": null,
            "type": "classic"
          },
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "created": 52,
          "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": 70,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  142. · GET stripe request · provider traffic · /v1/products/prod_7JY91GMT1X45M3J4 · HTTP 200 · request 01d9d7caebfd · processing 5.01ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/products/prod_7JY91GMT1X45M3J4' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.01ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 22,
      "default_price": null,
      "description": null,
      "id": "prod_7JY91GMT1X45M3J4",
      "images": [
        "sample-value"
      ],
      "livemode": false,
      "marketing_features": [
        {
          "name": "item-03593e"
        }
      ],
      "metadata": {},
      "name": "ACME pro plan",
      "object": "product",
      "package_dimensions": null,
      "shippable": null,
      "statement_descriptor": null,
      "tax_code": "DEFAULT",
      "unit_label": null,
      "updated": 91,
      "url": "https://api.stripe.com/acme-pro-plan"
    }
  143. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request c5ef7c661068 · processing 456.28ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 456.28ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_N7GETCB15V7F4X7T",
          "payment_method": null,
          "capture_method": "automatic",
          "metadata": {
            "subscription_id": "sub_S3SAKA5OSGGR5CP6MO203U20"
          },
          "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": 1792337374,
          "description": null,
          "receipt_email": null,
          "id": "pi_QVG8PHJ5C96G91L208U1IT8B",
          "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_N7GETCB15V7F4X7T",
          "payment_method": "pm_2AZS6S6JMHSD7TPD6JFX1AMU",
          "metadata": {
            "subscription_id": "sub_S3SAKA5OSGGR5CP6MO203U20"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_F3H9MSJDNFASA7TOEYNS23DT",
          "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": 1792337374,
          "description": null,
          "receipt_email": null,
          "id": "pi_M7J7ZP7XVNCNKS0XN6E31OM5",
          "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"
    }
  144. · GET stripe request · provider traffic · /v1/invoices/in_Y3Q138GYI2KGE5IF85EMHPH4 · HTTP 200 · request f98c4445a60e · processing 265.36ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/invoices/in_Y3Q138GYI2KGE5IF85EMHPH4' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 265.36ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 77,
      "amount_paid": 0,
      "amount_remaining": 4900,
      "amount_shipping": 11,
      "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": 1792337374,
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_N7GETCB15V7F4X7T",
      "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": 100,
          "description": null,
          "display_name": "Item 771",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_1bd0087e45cd49269fc5a29ce9",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 221.7571,
          "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/aa05701b",
      "id": "in_Y3Q138GYI2KGE5IF85EMHPH4",
      "invoice_pdf": null,
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 30,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_ad9a59dfcdaf4876a5d0eb8b43",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 95,
              "start": 73
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 55,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/4aac674c"
      },
      "livemode": false,
      "metadata": null,
      "next_payment_attempt": null,
      "number": null,
      "object": "invoice",
      "on_behalf_of": null,
      "parent": {
        "type": "subscription_details",
        "subscription_details": {
          "subscription": "sub_S3SAKA5OSGGR5CP6MO203U20",
          "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": 89,
      "period_start": 79,
      "post_payment_credit_notes_amount": 75,
      "pre_payment_credit_notes_amount": 76,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 8,
      "statement_descriptor": null,
      "status": "open",
      "status_transitions": {
        "finalized_at": 36,
        "marked_uncollectible_at": 92,
        "paid_at": 0,
        "voided_at": 74
      },
      "subtotal": 69,
      "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_UJVUCTDMYXZNV06RO3MI2BRD",
            "object": "invoice_payment",
            "invoice": "in_Y3Q138GYI2KGE5IF85EMHPH4",
            "amount_requested": 4900,
            "amount_paid": null,
            "currency": "usd",
            "created": 1792337374,
            "is_default": true,
            "livemode": false,
            "status": "open",
            "status_transitions": {
              "paid_at": null,
              "canceled_at": null
            },
            "payment": {
              "type": "payment_intent",
              "payment_intent": "pi_QVG8PHJ5C96G91L208U1IT8B"
            }
          }
        ],
        "has_more": false,
        "url": "/v1/invoice_payments?invoice=in_Y3Q138GYI2KGE5IF85EMHPH4"
      }
    }
  145. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 8dca3bfb52da · processing 4.89ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.89ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
  146. · GET stripe request · provider traffic · /v1/subscriptions/sub_S3SAKA5OSGGR5CP6MO203U20 · HTTP 200 · request 7f5d0c4b8213 · processing 83.15ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_S3SAKA5OSGGR5CP6MO203U20' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.15ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 52,
      "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": 52,
      "currency": "usd",
      "customer": "cus_N7GETCB15V7F4X7T",
      "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_S3SAKA5OSGGR5CP6MO203U20",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_S3SAKA5OSGGR5CP6MO203U20",
            "created": 40,
            "current_period_end": 39,
            "current_period_start": 51,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_S3SAKA5OSGGR5CP6MO203U20"
      },
      "latest_invoice": "in_Y3Q138GYI2KGE5IF85EMHPH4",
      "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": 70,
      "status": "incomplete",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
  147. · POST stripe request · provider traffic · /v1/subscriptions/sub_S3SAKA5OSGGR5CP6MO203U20 · HTTP 200 · request 5c83f4c30814 · processing 19.81ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_S3SAKA5OSGGR5CP6MO203U20' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_ref": "CXL-AF576BBA",
        "acme_cxl_ticket": "15",
        "acme_cxl_requester": "16",
        "acme_cxl_at": "2026-10-18T15:33:18.212Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_M7J7ZP7XVNCNKS0XN6E31OM5",
        "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.81ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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-18T15:33:18.212Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_M7J7ZP7XVNCNKS0XN6E31OM5",
        "acme_cxl_policy": "acme-cxl-2026-10"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_N7GETCB15V7F4X7T",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_S3SAKA5OSGGR5CP6MO203U20"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_S3SAKA5OSGGR5CP6MO203U20"
      },
      "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_Y3Q138GYI2KGE5IF85EMHPH4",
      "default_payment_method": null,
      "id": "sub_S3SAKA5OSGGR5CP6MO203U20",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 52,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancellation_details": null,
      "created": 52,
      "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-18T15:33:18.212Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_M7J7ZP7XVNCNKS0XN6E31OM5",
        "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": 70,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
  148. · POST stripe request · provider traffic · /v1/customers/cus_N7GETCB15V7F4X7T · HTTP 200 · request c44d509a18ce · processing 14.9ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_N7GETCB15V7F4X7T' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_15": "sub_S3SAKA5OSGGR5CP6MO203U20"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.9ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_15": "sub_S3SAKA5OSGGR5CP6MO203U20"
      }
    }

    Recorded response · HTTP 200

    {
      "email": "[email protected]",
      "name": "Robin Example",
      "id": "cus_N7GETCB15V7F4X7T",
      "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,
      "metadata": {
        "acme_cxl_15": "sub_S3SAKA5OSGGR5CP6MO203U20"
      }
    }
  149. · DELETE stripe request · provider traffic · /v1/subscriptions/sub_S3SAKA5OSGGR5CP6MO203U20 · HTTP 200 · request d5976d63fd2d · processing 11.91ms
    View sanitized request and response

    Curl-style request view

    curl --request DELETE 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_S3SAKA5OSGGR5CP6MO203U20' \
      --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_750a50af079849668b6b40d4085c41ef'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.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_750a50af079849668b6b40d4085c41ef"
    }

    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_N7GETCB15V7F4X7T",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_S3SAKA5OSGGR5CP6MO203U20"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_S3SAKA5OSGGR5CP6MO203U20"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337600,
      "ended_at": 1792337600,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_Y3Q138GYI2KGE5IF85EMHPH4",
      "default_payment_method": null,
      "id": "sub_S3SAKA5OSGGR5CP6MO203U20",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 52,
      "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": 52,
      "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-18T15:33:18.212Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_M7J7ZP7XVNCNKS0XN6E31OM5",
        "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": 70,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
  150. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:22.054438+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 15 (open)",
          "durationMs": 146
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_S3SAKA5OSGGR5CP6MO203U20 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1407
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 147
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-AF576BBA: 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-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": "8751288818882218",
          "detail": {
            "ticketId": 15
          },
          "appliedAt": "2026-10-18T15:33:20.111Z",
          "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_S3SAKA5OSGGR5CP6MO203U20 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_M7J7ZP7XVNCNKS0X"
          },
          "attempts": 1,
          "ref": "1606367364508304",
          "detail": {
            "ticketId": 15
          },
          "appliedAt": "2026-10-18T15:33:20.436Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_S3SAKA5OSGGR5CP6MO203U20",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_S3SAKA5OSGGR5CP6MO203U20",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 15
          },
          "appliedAt": "2026-10-18T15:33:20.990Z",
          "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": "4336639043833315",
          "detail": {
            "ticketId": 15
          },
          "appliedAt": "2026-10-18T15:33:21.621Z",
          "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": "17WFGODRNL.32GYCA",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:21.733Z",
          "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_S3SAKA5OSGGR5CP6MO203U20",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:33:18.212Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:19.622Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:19.624Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:20.111Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:20.436Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:20.990Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:33:21.621Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:33:21.733Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:21.736Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:33:21.908Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:33:18.212Z",
      "updatedAt": "2026-10-18T15:33:21.908Z",
      "duplicate": true
    }
  151. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/duplicate_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:22.313824+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "duplicate_start"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 15 (open)",
              "durationMs": 146
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_S3SAKA5OSGGR5CP6MO203U20 (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1407
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 147
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-AF576BBA: 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-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": "8751288818882218",
              "detail": {
                "ticketId": 15
              },
              "appliedAt": "2026-10-18T15:33:20.111Z",
              "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_S3SAKA5OSGGR5CP6MO203U20 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_M7J7ZP7XVNCNKS0X"
              },
              "attempts": 1,
              "ref": "1606367364508304",
              "detail": {
                "ticketId": 15
              },
              "appliedAt": "2026-10-18T15:33:20.436Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_S3SAKA5OSGGR5CP6MO203U20",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_S3SAKA5OSGGR5CP6MO203U20",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 15
              },
              "appliedAt": "2026-10-18T15:33:20.990Z",
              "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": "4336639043833315",
              "detail": {
                "ticketId": 15
              },
              "appliedAt": "2026-10-18T15:33:21.621Z",
              "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": "17WFGODRNL.32GYCA",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:33:21.733Z",
              "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_S3SAKA5OSGGR5CP6MO203U20",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:33:18.212Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:19.622Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:33:19.624Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:33:20.111Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:33:20.436Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:33:20.990Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:33:21.621Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:33:21.733Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:33:21.736Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:33:21.908Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:33:18.212Z",
          "updatedAt": "2026-10-18T15:33:21.908Z"
        }
      ]
    }
  152. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:22.501752+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 2,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 15 (open)",
          "durationMs": 146
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_S3SAKA5OSGGR5CP6MO203U20 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1407
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 147
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-AF576BBA: 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-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": "8751288818882218",
          "detail": {
            "ticketId": 15
          },
          "appliedAt": "2026-10-18T15:33:20.111Z",
          "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_S3SAKA5OSGGR5CP6MO203U20 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_M7J7ZP7XVNCNKS0X"
          },
          "attempts": 1,
          "ref": "1606367364508304",
          "detail": {
            "ticketId": 15
          },
          "appliedAt": "2026-10-18T15:33:20.436Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_S3SAKA5OSGGR5CP6MO203U20",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_S3SAKA5OSGGR5CP6MO203U20",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 15
          },
          "appliedAt": "2026-10-18T15:33:20.990Z",
          "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": "4336639043833315",
          "detail": {
            "ticketId": 15
          },
          "appliedAt": "2026-10-18T15:33:21.621Z",
          "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": "17WFGODRNL.32GYCA",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:21.733Z",
          "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_S3SAKA5OSGGR5CP6MO203U20",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:33:18.212Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:19.622Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:19.624Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:20.111Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:20.436Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:20.990Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:33:21.621Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:33:21.733Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:21.736Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:33:21.908Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:22.341Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:33:18.212Z",
      "updatedAt": "2026-10-18T15:33:22.341Z",
      "duplicate": true
    }
  153. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:22.670181+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 3,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 15 (open)",
          "durationMs": 146
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_S3SAKA5OSGGR5CP6MO203U20 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1407
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 147
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-AF576BBA: 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-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": "8751288818882218",
          "detail": {
            "ticketId": 15
          },
          "appliedAt": "2026-10-18T15:33:20.111Z",
          "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_S3SAKA5OSGGR5CP6MO203U20 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_M7J7ZP7XVNCNKS0X"
          },
          "attempts": 1,
          "ref": "1606367364508304",
          "detail": {
            "ticketId": 15
          },
          "appliedAt": "2026-10-18T15:33:20.436Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_S3SAKA5OSGGR5CP6MO203U20",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_S3SAKA5OSGGR5CP6MO203U20",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 15
          },
          "appliedAt": "2026-10-18T15:33:20.990Z",
          "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": "4336639043833315",
          "detail": {
            "ticketId": 15
          },
          "appliedAt": "2026-10-18T15:33:21.621Z",
          "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": "17WFGODRNL.32GYCA",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:21.733Z",
          "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_S3SAKA5OSGGR5CP6MO203U20",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:33:18.212Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:19.622Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:19.624Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:20.111Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:20.436Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:20.990Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:33:21.621Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:33:21.733Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:21.736Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:33:21.908Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:22.341Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:22.515Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:33:18.212Z",
      "updatedAt": "2026-10-18T15:33:22.515Z",
      "duplicate": true
    }
  154. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/duplicate_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:22.947749+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "duplicate_start"
          },
          "duplicateStarts": 3,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 15 (open)",
              "durationMs": 146
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_S3SAKA5OSGGR5CP6MO203U20 (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1407
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 147
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-AF576BBA: 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-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": "8751288818882218",
              "detail": {
                "ticketId": 15
              },
              "appliedAt": "2026-10-18T15:33:20.111Z",
              "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_S3SAKA5OSGGR5CP6MO203U20 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_M7J7ZP7XVNCNKS0X"
              },
              "attempts": 1,
              "ref": "1606367364508304",
              "detail": {
                "ticketId": 15
              },
              "appliedAt": "2026-10-18T15:33:20.436Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_S3SAKA5OSGGR5CP6MO203U20",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_S3SAKA5OSGGR5CP6MO203U20",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 15
              },
              "appliedAt": "2026-10-18T15:33:20.990Z",
              "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": "4336639043833315",
              "detail": {
                "ticketId": 15
              },
              "appliedAt": "2026-10-18T15:33:21.621Z",
              "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": "17WFGODRNL.32GYCA",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:33:21.733Z",
              "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_S3SAKA5OSGGR5CP6MO203U20",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:33:18.212Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:19.622Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:33:19.624Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:33:20.111Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:33:20.436Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:33:20.990Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:33:21.621Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:33:21.733Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:33:21.736Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:33:21.908Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-18T15:33:22.341Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-18T15:33:22.515Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:33:18.212Z",
          "updatedAt": "2026-10-18T15:33:22.515Z"
        }
      ]
    }
  155. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/concurrent_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:23.217874+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
  156. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:23.913932+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "RUNNING",
      "closed": false,
      "outcome": "pending",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 2,
      "agents": [],
      "actions": [],
      "counts": {
        "applied": 0,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {},
      "events": [
        {
          "at": "2026-10-18T15:33:23.282Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:23.381Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:23.467Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:33:23.282Z",
      "updatedAt": "2026-10-18T15:33:23.467Z",
      "duplicate": true
    }
  157. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:29.463600+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 3,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 16 (open)",
          "durationMs": 113
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_PK7CG5WFC22E8JU91TPYJOZ9 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1463
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 536
        },
        {
          "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": "8434656323009701",
          "detail": {
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:25.268Z",
          "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_PK7CG5WFC22E8JU91TPYJOZ9 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_VE46VN7800VU7ECU"
          },
          "attempts": 1,
          "ref": "6208145987440753",
          "detail": {
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:25.596Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:26.458Z",
          "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": "1019704842842703",
          "detail": {
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:29.070Z",
          "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": "17ZBMFXI3K.YP5ISZ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:29.216Z",
          "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_PK7CG5WFC22E8JU91TPYJOZ9",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:33:23.282Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:23.381Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:23.467Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:23.979Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:24.747Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:24.753Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:25.268Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:25.597Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:26.459Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:33:29.070Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:33:29.216Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:29.218Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:33:23.282Z",
      "updatedAt": "2026-10-18T15:33:29.218Z",
      "duplicate": false
    }
  158. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:23.886539+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "RUNNING",
      "closed": false,
      "outcome": "pending",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 1,
      "agents": [],
      "actions": [],
      "counts": {
        "applied": 0,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {},
      "events": [
        {
          "at": "2026-10-18T15:33:23.282Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:23.381Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:33:23.282Z",
      "updatedAt": "2026-10-18T15:33:23.381Z",
      "duplicate": true
    }
  159. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:24.158313+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "RUNNING",
      "closed": false,
      "outcome": "pending",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 3,
      "agents": [],
      "actions": [],
      "counts": {
        "applied": 0,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {},
      "events": [
        {
          "at": "2026-10-18T15:33:23.282Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:23.381Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:23.467Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:23.979Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:33:23.282Z",
      "updatedAt": "2026-10-18T15:33:23.979Z",
      "duplicate": true
    }
  160. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request e92a897f493a · processing 315.29ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 315.29ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_AFIE5GKY7KSUMNYJ",
          "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"
    }
  161. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request ae80964d5302 · processing 79.15ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.15ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_AFIE5GKY7KSUMNYJ",
          "items": {
            "object": "list",
            "data": [
              {
                "object": "subscription_item",
                "price": {
                  "product": "prod_7JY91GMT1X45M3J4",
                  "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": 1792337366,
                  "id": "price_3WHY002LBV1YTTJIWM696HPI",
                  "custom_unit_amount": null,
                  "nickname": null
                },
                "quantity": 1,
                "subscription": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
                "created": 81,
                "current_period_end": 51,
                "current_period_start": 3,
                "discounts": [
                  "sample-value"
                ],
                "id": "sample-value",
                "metadata": {}
              }
            ],
            "has_more": false,
            "url": "/v1/subscription_items?subscription=sub_PK7CG5WFC22E8JU91TPYJOZ9"
          },
          "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_FQY8T0FYVTIFHIYAVJEWIVIG",
          "default_payment_method": null,
          "id": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
          "application": null,
          "application_fee_percent": null,
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true,
            "liability": null
          },
          "billing_cycle_anchor": 3,
          "billing_cycle_anchor_config": null,
          "billing_mode": {
            "flexible": null,
            "type": "classic"
          },
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": 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": {},
          "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"
    }
  162. · GET stripe request · provider traffic · /v1/products/prod_7JY91GMT1X45M3J4 · HTTP 200 · request 5defa78050a8 · processing 4.28ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/products/prod_7JY91GMT1X45M3J4' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.28ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 22,
      "default_price": null,
      "description": null,
      "id": "prod_7JY91GMT1X45M3J4",
      "images": [
        "sample-value"
      ],
      "livemode": false,
      "marketing_features": [
        {
          "name": "item-03593e"
        }
      ],
      "metadata": {},
      "name": "ACME pro plan",
      "object": "product",
      "package_dimensions": null,
      "shippable": null,
      "statement_descriptor": null,
      "tax_code": "DEFAULT",
      "unit_label": null,
      "updated": 91,
      "url": "https://api.stripe.com/acme-pro-plan"
    }
  163. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request b979d036a341 · processing 114.8ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 114.8ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_AFIE5GKY7KSUMNYJ",
          "payment_method": null,
          "capture_method": "automatic",
          "metadata": {
            "subscription_id": "sub_PK7CG5WFC22E8JU91TPYJOZ9"
          },
          "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": 1792337375,
          "description": null,
          "receipt_email": null,
          "id": "pi_B7ZLFBB2FI4W4AUJABUVPZ75",
          "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_AFIE5GKY7KSUMNYJ",
          "payment_method": "pm_MZPY8QKEQXFWVETSVIZFPUF5",
          "metadata": {
            "subscription_id": "sub_PK7CG5WFC22E8JU91TPYJOZ9"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_8HXBXX4AUB9B7TB2YS7D0XQT",
          "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": 1792337375,
          "description": null,
          "receipt_email": null,
          "id": "pi_VE46VN7800VU7ECUZXTNACJR",
          "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"
    }
  164. · GET stripe request · provider traffic · /v1/invoices/in_FQY8T0FYVTIFHIYAVJEWIVIG · HTTP 200 · request 71d29d3786eb · processing 259.19ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/invoices/in_FQY8T0FYVTIFHIYAVJEWIVIG' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 259.19ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 90,
      "amount_paid": 0,
      "amount_remaining": 4900,
      "amount_shipping": 49,
      "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": 1792337375,
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_AFIE5GKY7KSUMNYJ",
      "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": 15,
          "description": null,
          "display_name": "Item 827",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_9a27629bf90f4132be4db211b5",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 587.9246,
          "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/bf44ed8b",
      "id": "in_FQY8T0FYVTIFHIYAVJEWIVIG",
      "invoice_pdf": null,
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 94,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_1d7c33fa41c04cd69dc5504a11",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 71,
              "start": 40
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 8,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/045632a0"
      },
      "livemode": false,
      "metadata": null,
      "next_payment_attempt": null,
      "number": null,
      "object": "invoice",
      "on_behalf_of": null,
      "parent": {
        "type": "subscription_details",
        "subscription_details": {
          "subscription": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
          "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": 44,
      "period_start": 89,
      "post_payment_credit_notes_amount": 9,
      "pre_payment_credit_notes_amount": 26,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 60,
      "statement_descriptor": null,
      "status": "open",
      "status_transitions": {
        "finalized_at": 23,
        "marked_uncollectible_at": 80,
        "paid_at": 72,
        "voided_at": 31
      },
      "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_NQDRHTRZBQJD98O3VHV16ES7",
            "object": "invoice_payment",
            "invoice": "in_FQY8T0FYVTIFHIYAVJEWIVIG",
            "amount_requested": 4900,
            "amount_paid": null,
            "currency": "usd",
            "created": 1792337375,
            "is_default": true,
            "livemode": false,
            "status": "open",
            "status_transitions": {
              "paid_at": null,
              "canceled_at": null
            },
            "payment": {
              "type": "payment_intent",
              "payment_intent": "pi_B7ZLFBB2FI4W4AUJABUVPZ75"
            }
          }
        ],
        "has_more": false,
        "url": "/v1/invoice_payments?invoice=in_FQY8T0FYVTIFHIYAVJEWIVIG"
      }
    }
  165. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request f028ac334d27 · processing 4.56ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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_750a50af079849668b6b40d4085c41ef",
      "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"
    }
  166. · GET stripe request · provider traffic · /v1/subscriptions/sub_PK7CG5WFC22E8JU91TPYJOZ9 · HTTP 200 · request 1964ad644a96 · processing 85.42ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_PK7CG5WFC22E8JU91TPYJOZ9' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.42ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 3,
      "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": 96,
      "currency": "usd",
      "customer": "cus_AFIE5GKY7KSUMNYJ",
      "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_PK7CG5WFC22E8JU91TPYJOZ9",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
            "created": 97,
            "current_period_end": 100,
            "current_period_start": 5,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_PK7CG5WFC22E8JU91TPYJOZ9"
      },
      "latest_invoice": "in_FQY8T0FYVTIFHIYAVJEWIVIG",
      "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
    }
  167. · POST stripe request · provider traffic · /v1/subscriptions/sub_PK7CG5WFC22E8JU91TPYJOZ9 · HTTP 200 · request e06e46485287 · processing 19.09ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_PK7CG5WFC22E8JU91TPYJOZ9' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_ref": "CXL-5CF754CD",
        "acme_cxl_ticket": "16",
        "acme_cxl_requester": "17",
        "acme_cxl_at": "2026-10-18T15:33:23.282Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_VE46VN7800VU7ECUZXTNACJR",
        "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.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_750a50af079849668b6b40d4085c41ef"
    }

    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-18T15:33:23.282Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_VE46VN7800VU7ECUZXTNACJR",
        "acme_cxl_policy": "acme-cxl-2026-10"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_AFIE5GKY7KSUMNYJ",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_PK7CG5WFC22E8JU91TPYJOZ9"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_PK7CG5WFC22E8JU91TPYJOZ9"
      },
      "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_FQY8T0FYVTIFHIYAVJEWIVIG",
      "default_payment_method": null,
      "id": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 3,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancellation_details": 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-5CF754CD",
        "acme_cxl_ticket": "16",
        "acme_cxl_requester": "17",
        "acme_cxl_at": "2026-10-18T15:33:23.282Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_VE46VN7800VU7ECUZXTNACJR",
        "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
    }
  168. · POST stripe request · provider traffic · /v1/customers/cus_AFIE5GKY7KSUMNYJ · HTTP 200 · request c11b94b48eb4 · processing 19.69ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_AFIE5GKY7KSUMNYJ' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_16": "sub_PK7CG5WFC22E8JU91TPYJOZ9"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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": "54",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_16": "sub_PK7CG5WFC22E8JU91TPYJOZ9"
      }
    }

    Recorded response · HTTP 200

    {
      "email": "[email protected]",
      "name": "Robin Example",
      "id": "cus_AFIE5GKY7KSUMNYJ",
      "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_16": "sub_PK7CG5WFC22E8JU91TPYJOZ9"
      }
    }
  169. · DELETE stripe request · provider traffic · /v1/subscriptions/sub_PK7CG5WFC22E8JU91TPYJOZ9 · HTTP 200 · request 7ccb7b9a9638 · processing 10.18ms
    View sanitized request and response

    Curl-style request view

    curl --request DELETE 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_PK7CG5WFC22E8JU91TPYJOZ9' \
      --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_750a50af079849668b6b40d4085c41ef'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.18ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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_AFIE5GKY7KSUMNYJ",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_PK7CG5WFC22E8JU91TPYJOZ9"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_PK7CG5WFC22E8JU91TPYJOZ9"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337606,
      "ended_at": 1792337606,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_FQY8T0FYVTIFHIYAVJEWIVIG",
      "default_payment_method": null,
      "id": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 3,
      "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-5CF754CD",
        "acme_cxl_ticket": "16",
        "acme_cxl_requester": "17",
        "acme_cxl_at": "2026-10-18T15:33:23.282Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_VE46VN7800VU7ECUZXTNACJR",
        "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
    }
  170. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/concurrent_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:29.775824+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "concurrent_start"
          },
          "duplicateStarts": 3,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 16 (open)",
              "durationMs": 113
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_PK7CG5WFC22E8JU91TPYJOZ9 (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1463
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 536
            },
            {
              "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": "8434656323009701",
              "detail": {
                "ticketId": 16
              },
              "appliedAt": "2026-10-18T15:33:25.268Z",
              "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_PK7CG5WFC22E8JU91TPYJOZ9 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_VE46VN7800VU7ECU"
              },
              "attempts": 1,
              "ref": "6208145987440753",
              "detail": {
                "ticketId": 16
              },
              "appliedAt": "2026-10-18T15:33:25.596Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 16
              },
              "appliedAt": "2026-10-18T15:33:26.458Z",
              "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": "1019704842842703",
              "detail": {
                "ticketId": 16
              },
              "appliedAt": "2026-10-18T15:33:29.070Z",
              "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": "17ZBMFXI3K.YP5ISZ",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:33:29.216Z",
              "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_PK7CG5WFC22E8JU91TPYJOZ9",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:33:23.282Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:23.381Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-18T15:33:23.467Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-18T15:33:23.979Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-18T15:33:24.747Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:33:24.753Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:33:25.268Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:33:25.597Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:33:26.459Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:33:29.070Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:33:29.216Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:33:29.218Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:33:23.282Z",
          "updatedAt": "2026-10-18T15:33:29.218Z"
        }
      ]
    }
  171. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:30.400629+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 7,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 16 (open)",
          "durationMs": 113
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_PK7CG5WFC22E8JU91TPYJOZ9 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1463
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 536
        },
        {
          "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": "8434656323009701",
          "detail": {
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:25.268Z",
          "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_PK7CG5WFC22E8JU91TPYJOZ9 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_VE46VN7800VU7ECU"
          },
          "attempts": 1,
          "ref": "6208145987440753",
          "detail": {
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:25.596Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:26.458Z",
          "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": "1019704842842703",
          "detail": {
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:29.070Z",
          "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": "17ZBMFXI3K.YP5ISZ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:29.216Z",
          "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_PK7CG5WFC22E8JU91TPYJOZ9",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:33:23.282Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:23.381Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:23.467Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:23.979Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:24.747Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:24.753Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:25.268Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:25.597Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:26.459Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:33:29.070Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:33:29.216Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:29.218Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:33:29.872Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:29.948Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:30.072Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:30.161Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:33:23.282Z",
      "updatedAt": "2026-10-18T15:33:30.161Z",
      "duplicate": true
    }
  172. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:30.096426+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 4,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 16 (open)",
          "durationMs": 113
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_PK7CG5WFC22E8JU91TPYJOZ9 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1463
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 536
        },
        {
          "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": "8434656323009701",
          "detail": {
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:25.268Z",
          "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_PK7CG5WFC22E8JU91TPYJOZ9 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_VE46VN7800VU7ECU"
          },
          "attempts": 1,
          "ref": "6208145987440753",
          "detail": {
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:25.596Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:26.458Z",
          "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": "1019704842842703",
          "detail": {
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:29.070Z",
          "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": "17ZBMFXI3K.YP5ISZ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:29.216Z",
          "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_PK7CG5WFC22E8JU91TPYJOZ9",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:33:23.282Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:23.381Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:23.467Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:23.979Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:24.747Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:24.753Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:25.268Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:25.597Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:26.459Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:33:29.070Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:33:29.216Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:29.218Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:33:29.872Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:33:23.282Z",
      "updatedAt": "2026-10-18T15:33:29.872Z",
      "duplicate": true
    }
  173. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:30.230158+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 5,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 16 (open)",
          "durationMs": 113
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_PK7CG5WFC22E8JU91TPYJOZ9 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1463
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 536
        },
        {
          "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": "8434656323009701",
          "detail": {
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:25.268Z",
          "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_PK7CG5WFC22E8JU91TPYJOZ9 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_VE46VN7800VU7ECU"
          },
          "attempts": 1,
          "ref": "6208145987440753",
          "detail": {
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:25.596Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:26.458Z",
          "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": "1019704842842703",
          "detail": {
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:29.070Z",
          "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": "17ZBMFXI3K.YP5ISZ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:29.216Z",
          "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_PK7CG5WFC22E8JU91TPYJOZ9",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:33:23.282Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:23.381Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:23.467Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:23.979Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:24.747Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:24.753Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:25.268Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:25.597Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:26.459Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:33:29.070Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:33:29.216Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:29.218Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:33:29.872Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:29.948Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:33:23.282Z",
      "updatedAt": "2026-10-18T15:33:29.948Z",
      "duplicate": true
    }
  174. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:30.254056+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 6,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 16 (open)",
          "durationMs": 113
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_PK7CG5WFC22E8JU91TPYJOZ9 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1463
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 536
        },
        {
          "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": "8434656323009701",
          "detail": {
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:25.268Z",
          "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_PK7CG5WFC22E8JU91TPYJOZ9 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_VE46VN7800VU7ECU"
          },
          "attempts": 1,
          "ref": "6208145987440753",
          "detail": {
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:25.596Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:26.458Z",
          "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": "1019704842842703",
          "detail": {
            "ticketId": 16
          },
          "appliedAt": "2026-10-18T15:33:29.070Z",
          "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": "17ZBMFXI3K.YP5ISZ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:29.216Z",
          "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_PK7CG5WFC22E8JU91TPYJOZ9",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:33:23.282Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:23.381Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:23.467Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:23.979Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:24.747Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:24.753Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:25.268Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:25.597Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:26.459Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:33:29.070Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:33:29.216Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:29.218Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:33:29.872Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:29.948Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:33:30.072Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:33:23.282Z",
      "updatedAt": "2026-10-18T15:33:30.072Z",
      "duplicate": true
    }
  175. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/cases/concurrent_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:30.666001+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "concurrent_start"
          },
          "duplicateStarts": 7,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 16 (open)",
              "durationMs": 113
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_PK7CG5WFC22E8JU91TPYJOZ9 (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1463
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 536
            },
            {
              "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": "8434656323009701",
              "detail": {
                "ticketId": 16
              },
              "appliedAt": "2026-10-18T15:33:25.268Z",
              "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_PK7CG5WFC22E8JU91TPYJOZ9 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_VE46VN7800VU7ECU"
              },
              "attempts": 1,
              "ref": "6208145987440753",
              "detail": {
                "ticketId": 16
              },
              "appliedAt": "2026-10-18T15:33:25.596Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_PK7CG5WFC22E8JU91TPYJOZ9",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 16
              },
              "appliedAt": "2026-10-18T15:33:26.458Z",
              "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": "1019704842842703",
              "detail": {
                "ticketId": 16
              },
              "appliedAt": "2026-10-18T15:33:29.070Z",
              "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": "17ZBMFXI3K.YP5ISZ",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:33:29.216Z",
              "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_PK7CG5WFC22E8JU91TPYJOZ9",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:33:23.282Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:23.381Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-18T15:33:23.467Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-18T15:33:23.979Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-18T15:33:24.747Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:33:24.753Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:33:25.268Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:33:25.597Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:33:26.459Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:33:29.070Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:33:29.216Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:33:29.218Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:33:29.872Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-18T15:33:29.948Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-18T15:33:30.072Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-18T15:33:30.161Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:33:23.282Z",
          "updatedAt": "2026-10-18T15:33:30.161Z"
        }
      ]
    }
  176. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:30.827959+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
  177. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "invalid-input-rejected-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:30.986018+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "invalid_input_rejected"
      }
    }

    Recorded response · HTTP 400

    {
      "error": "invalid input",
      "issues": [
        "subscriptionId: Stripe subscription id like sub_123"
      ]
    }
  178. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:31.257216+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
  179. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "invalid-input-rejected-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:31.424885+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "invalid_input_rejected"
      }
    }

    Recorded response · HTTP 400

    {
      "error": "invalid input",
      "issues": [
        "subscriptionId: Stripe subscription id like sub_123"
      ]
    }
  180. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:31.692816+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
  181. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:31.875475+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
  182. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "stripe-auth-failure-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:33.461923+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "stripe_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "stripe-auth-failure-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "stripe_auth_failure"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 18 (open)",
          "durationMs": 110
        },
        {
          "name": "policy-research",
          "status": "failed",
          "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
          "errorCode": "stripe:authentication_required",
          "durationMs": 429
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 195
        },
        {
          "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": "386479398092417",
          "detail": {
            "ticketId": 18
          },
          "appliedAt": "2026-10-18T15:33:32.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-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": "6909301668525906",
          "detail": {
            "ticketId": 18
          },
          "appliedAt": "2026-10-18T15:33:33.197Z",
          "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": "17SCBAXMKL.0H3MCM",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:33.313Z",
          "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-18T15:33:31.893Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:32.326Z",
          "msg": "agents: ticket-context=ok, policy-research=failed, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:32.334Z",
          "msg": "planned 3 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:32.885Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:33.197Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:33.313Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:33.317Z",
          "msg": "done (partial)"
        }
      ],
      "createdAt": "2026-10-18T15:33:31.893Z",
      "updatedAt": "2026-10-18T15:33:33.317Z",
      "duplicate": false
    }
  183. · GET stripe request · stripe auth failure · /v1/customers · HTTP 401 · processing 0.71ms
    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_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.71ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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."
      }
    }
  184. · GET stripe request · provider traffic · /v1/customers · HTTP 401 · request e243dbb84cae · processing 0.71ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.71ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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."
      }
    }
  185. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:33.731737+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "stripe_auth_failure"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 18 (open)",
              "durationMs": 110
            },
            {
              "name": "policy-research",
              "status": "failed",
              "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
              "errorCode": "stripe:authentication_required",
              "durationMs": 429
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 195
            },
            {
              "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": "386479398092417",
              "detail": {
                "ticketId": 18
              },
              "appliedAt": "2026-10-18T15:33:32.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-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": "6909301668525906",
              "detail": {
                "ticketId": 18
              },
              "appliedAt": "2026-10-18T15:33:33.197Z",
              "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": "17SCBAXMKL.0H3MCM",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:33:33.313Z",
              "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-18T15:33:31.893Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:32.326Z",
              "msg": "agents: ticket-context=ok, policy-research=failed, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:33:32.334Z",
              "msg": "planned 3 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:33:32.885Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:33:33.197Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:33:33.313Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:33:33.317Z",
              "msg": "done (partial)"
            }
          ],
          "createdAt": "2026-10-18T15:33:31.893Z",
          "updatedAt": "2026-10-18T15:33:33.317Z"
        }
      ]
    }
  186. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "stripe-auth-failure-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:33.911501+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "stripe_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "stripe-auth-failure-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "stripe_auth_failure"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 18 (open)",
          "durationMs": 110
        },
        {
          "name": "policy-research",
          "status": "failed",
          "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
          "errorCode": "stripe:authentication_required",
          "durationMs": 429
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 195
        },
        {
          "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": "386479398092417",
          "detail": {
            "ticketId": 18
          },
          "appliedAt": "2026-10-18T15:33:32.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-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": "6909301668525906",
          "detail": {
            "ticketId": 18
          },
          "appliedAt": "2026-10-18T15:33:33.197Z",
          "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": "17SCBAXMKL.0H3MCM",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:33.313Z",
          "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-18T15:33:31.893Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:32.326Z",
          "msg": "agents: ticket-context=ok, policy-research=failed, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:32.334Z",
          "msg": "planned 3 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:32.885Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:33.197Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:33.313Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:33.317Z",
          "msg": "done (partial)"
        },
        {
          "at": "2026-10-18T15:33:33.748Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:33:31.893Z",
      "updatedAt": "2026-10-18T15:33:33.748Z",
      "duplicate": true
    }
  187. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:34.188448+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "stripe_auth_failure"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 18 (open)",
              "durationMs": 110
            },
            {
              "name": "policy-research",
              "status": "failed",
              "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
              "errorCode": "stripe:authentication_required",
              "durationMs": 429
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 195
            },
            {
              "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": "386479398092417",
              "detail": {
                "ticketId": 18
              },
              "appliedAt": "2026-10-18T15:33:32.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-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": "6909301668525906",
              "detail": {
                "ticketId": 18
              },
              "appliedAt": "2026-10-18T15:33:33.197Z",
              "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": "17SCBAXMKL.0H3MCM",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:33:33.313Z",
              "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-18T15:33:31.893Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:32.326Z",
              "msg": "agents: ticket-context=ok, policy-research=failed, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:33:32.334Z",
              "msg": "planned 3 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:33:32.885Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:33:33.197Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:33:33.313Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:33:33.317Z",
              "msg": "done (partial)"
            },
            {
              "at": "2026-10-18T15:33:33.748Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:33:31.893Z",
          "updatedAt": "2026-10-18T15:33:33.748Z"
        }
      ]
    }
  188. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:34.364608+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
  189. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "zendesk-rate-limited-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:46.778937+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "zendesk_rate_limited"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "zendesk-rate-limited-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "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": 2375
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_DCNXQVUJM1VVC345GTMWRC2M (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1350
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 142
        },
        {
          "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_DCNXQVUJM1VVC345GTMWRC2M (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_1K0DKIWGGHTDVB2E"
          },
          "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_DCNXQVUJM1VVC345GTMWRC2M",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_DCNXQVUJM1VVC345GTMWRC2M",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 19
          },
          "appliedAt": "2026-10-18T15:33:44.099Z",
          "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": "17FR45JY5N.ZV7LRG",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:46.602Z",
          "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_DCNXQVUJM1VVC345GTMWRC2M",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:33:34.379Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:36.756Z",
          "msg": "agents: ticket-context=failed, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:36.758Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:39.059Z",
          "msg": "zendesk.acknowledge: failed (zendesk:RateLimited)"
        },
        {
          "at": "2026-10-18T15:33:41.315Z",
          "msg": "zendesk.policy_note: failed (zendesk:RateLimited)"
        },
        {
          "at": "2026-10-18T15:33:44.100Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:33:46.489Z",
          "msg": "zendesk.refund_offer: failed (zendesk:RateLimited)"
        },
        {
          "at": "2026-10-18T15:33:46.602Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:46.604Z",
          "msg": "done (partial)"
        }
      ],
      "createdAt": "2026-10-18T15:33:34.379Z",
      "updatedAt": "2026-10-18T15:33:46.604Z",
      "duplicate": false
    }
  190. · GET zendesk request · zendesk rate limited · /api/v2/tickets/19.json · HTTP 429 · processing 2.2ms
    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_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.2ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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
        }
      ]
    }
  191. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request bb317c6cdb63 · processing 16.53ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.53ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_2SCK2CD5ZVPKMKGL",
          "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"
    }
  192. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 1085a1ae4c41 · processing 74.52ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.52ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_2SCK2CD5ZVPKMKGL",
          "items": {
            "object": "list",
            "data": [
              {
                "object": "subscription_item",
                "price": {
                  "product": "prod_7JY91GMT1X45M3J4",
                  "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": 1792337366,
                  "id": "price_3WHY002LBV1YTTJIWM696HPI",
                  "custom_unit_amount": null,
                  "nickname": null
                },
                "quantity": 1,
                "subscription": "sub_DCNXQVUJM1VVC345GTMWRC2M",
                "created": 17,
                "current_period_end": 59,
                "current_period_start": 1,
                "discounts": [
                  "sample-value"
                ],
                "id": "sample-value",
                "metadata": {}
              }
            ],
            "has_more": false,
            "url": "/v1/subscription_items?subscription=sub_DCNXQVUJM1VVC345GTMWRC2M"
          },
          "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_PPO0O6GSJ6K2IBGHRJKAYK10",
          "default_payment_method": null,
          "id": "sub_DCNXQVUJM1VVC345GTMWRC2M",
          "application": null,
          "application_fee_percent": null,
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true,
            "liability": null
          },
          "billing_cycle_anchor": 84,
          "billing_cycle_anchor_config": null,
          "billing_mode": {
            "flexible": null,
            "type": "classic"
          },
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "created": 86,
          "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"
    }
  193. · GET stripe request · provider traffic · /v1/products/prod_7JY91GMT1X45M3J4 · HTTP 200 · request 651003857b67 · processing 4.3ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/products/prod_7JY91GMT1X45M3J4' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.3ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 22,
      "default_price": null,
      "description": null,
      "id": "prod_7JY91GMT1X45M3J4",
      "images": [
        "sample-value"
      ],
      "livemode": false,
      "marketing_features": [
        {
          "name": "item-03593e"
        }
      ],
      "metadata": {},
      "name": "ACME pro plan",
      "object": "product",
      "package_dimensions": null,
      "shippable": null,
      "statement_descriptor": null,
      "tax_code": "DEFAULT",
      "unit_label": null,
      "updated": 91,
      "url": "https://api.stripe.com/acme-pro-plan"
    }
  194. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request caa536eaf877 · processing 122.14ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 122.14ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_2SCK2CD5ZVPKMKGL",
          "payment_method": null,
          "capture_method": "automatic",
          "metadata": {
            "subscription_id": "sub_DCNXQVUJM1VVC345GTMWRC2M"
          },
          "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": 1792337375,
          "description": null,
          "receipt_email": null,
          "id": "pi_ZMY7RS0ZEFTVRQVWWKWR6C0R",
          "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_2SCK2CD5ZVPKMKGL",
          "payment_method": "pm_507EROXF4W5HQL8R55Z4MW30",
          "metadata": {
            "subscription_id": "sub_DCNXQVUJM1VVC345GTMWRC2M"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_L4HB3RRITL98IWNCKBA8ZUPB",
          "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": 1792337376,
          "description": null,
          "receipt_email": null,
          "id": "pi_1K0DKIWGGHTDVB2EQXLUT34J",
          "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"
    }
  195. · GET stripe request · provider traffic · /v1/invoices/in_PPO0O6GSJ6K2IBGHRJKAYK10 · HTTP 200 · request 89de0879d589 · processing 555.97ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/invoices/in_PPO0O6GSJ6K2IBGHRJKAYK10' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 555.97ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 92,
      "amount_paid": 0,
      "amount_remaining": 4900,
      "amount_shipping": 5,
      "application": null,
      "attempt_count": 0,
      "attempted": true,
      "auto_advance": true,
      "automatic_tax": {
        "disabled_reason": "finalization_requires_location_inputs",
        "enabled": true,
        "liability": null,
        "provider": "default",
        "status": "complete"
      },
      "automatically_finalizes_at": null,
      "billing_reason": "automatic_pending_invoice_item_invoice",
      "collection_method": "charge_automatically",
      "confirmation_secret": "[redacted]",
      "created": 1792337375,
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_2SCK2CD5ZVPKMKGL",
      "customer_account": null,
      "customer_address": null,
      "customer_email": null,
      "customer_name": "Sample Customer",
      "customer_phone": null,
      "customer_shipping": null,
      "customer_tax_exempt": "exempt",
      "customer_tax_ids": null,
      "default_payment_method": null,
      "default_source": null,
      "default_tax_rates": [
        {
          "active": true,
          "country": "US",
          "created": 2,
          "description": null,
          "display_name": "Item 227",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_33fec47a682345a3ae7f384ddb",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 392.8184,
          "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/f920e9ab",
      "id": "in_PPO0O6GSJ6K2IBGHRJKAYK10",
      "invoice_pdf": null,
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 81,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_907f83757d764698b1aab89cf9",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 36,
              "start": 14
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 90,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/07bb6011"
      },
      "livemode": false,
      "metadata": null,
      "next_payment_attempt": null,
      "number": null,
      "object": "invoice",
      "on_behalf_of": null,
      "parent": {
        "type": "subscription_details",
        "subscription_details": {
          "subscription": "sub_DCNXQVUJM1VVC345GTMWRC2M",
          "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": 45,
      "period_start": 98,
      "post_payment_credit_notes_amount": 46,
      "pre_payment_credit_notes_amount": 39,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 41,
      "statement_descriptor": null,
      "status": "open",
      "status_transitions": {
        "finalized_at": 68,
        "marked_uncollectible_at": 19,
        "paid_at": 28,
        "voided_at": 12
      },
      "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_JE2TIEXGCLR8W6YGGMGBAI6X",
            "object": "invoice_payment",
            "invoice": "in_PPO0O6GSJ6K2IBGHRJKAYK10",
            "amount_requested": 4900,
            "amount_paid": null,
            "currency": "usd",
            "created": 1792337375,
            "is_default": true,
            "livemode": false,
            "status": "open",
            "status_transitions": {
              "paid_at": null,
              "canceled_at": null
            },
            "payment": {
              "type": "payment_intent",
              "payment_intent": "pi_ZMY7RS0ZEFTVRQVWWKWR6C0R"
            }
          }
        ],
        "has_more": false,
        "url": "/v1/invoice_payments?invoice=in_PPO0O6GSJ6K2IBGHRJKAYK10"
      }
    }
  196. · GET zendesk request · zendesk rate limited · /api/v2/tickets/19.json · HTTP 429 · processing 2.27ms
    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_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.27ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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
        }
      ]
    }
  197. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request aab859299628 · processing 4.59ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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_750a50af079849668b6b40d4085c41ef",
      "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"
    }
  198. · GET zendesk request · zendesk rate limited · /api/v2/tickets/19.json · HTTP 429 · processing 1.99ms
    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_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.99ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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
        }
      ]
    }
  199. · GET zendesk request · zendesk rate limited · /api/v2/tickets/19/comments.json · HTTP 429 · processing 1.94ms
    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_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.94ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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
        }
      ]
    }
  200. · GET zendesk request · zendesk rate limited · /api/v2/tickets/19/comments.json · HTTP 429 · processing 1.87ms
    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_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.87ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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
        }
      ]
    }
  201. · GET zendesk request · zendesk rate limited · /api/v2/tickets/19/comments.json · HTTP 429 · processing 1.93ms
    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_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.93ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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
        }
      ]
    }
  202. · 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_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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_750a50af079849668b6b40d4085c41ef",
      "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
        }
      ]
    }
  203. · GET zendesk request · zendesk rate limited · /api/v2/tickets/19/comments.json · HTTP 429 · processing 1.89ms
    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_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.89ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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
        }
      ]
    }
  204. · GET zendesk request · zendesk rate limited · /api/v2/tickets/19/comments.json · HTTP 429 · processing 1.9ms
    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_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.9ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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
        }
      ]
    }
  205. · GET stripe request · provider traffic · /v1/subscriptions/sub_DCNXQVUJM1VVC345GTMWRC2M · HTTP 200 · request a4ee094a2018 · processing 81.5ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_DCNXQVUJM1VVC345GTMWRC2M' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.5ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 84,
      "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": 86,
      "currency": "usd",
      "customer": "cus_2SCK2CD5ZVPKMKGL",
      "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_DCNXQVUJM1VVC345GTMWRC2M",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_DCNXQVUJM1VVC345GTMWRC2M",
            "created": 78,
            "current_period_end": 71,
            "current_period_start": 36,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_DCNXQVUJM1VVC345GTMWRC2M"
      },
      "latest_invoice": "in_PPO0O6GSJ6K2IBGHRJKAYK10",
      "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
    }
  206. · GET zendesk request · zendesk rate limited · /api/v2/tickets/19.json · HTTP 429 · processing 2.09ms
    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_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.09ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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
        }
      ]
    }
  207. · GET zendesk request · zendesk rate limited · /api/v2/tickets/19.json · HTTP 429 · processing 2.01ms
    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_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.01ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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
        }
      ]
    }
  208. · GET zendesk request · zendesk rate limited · /api/v2/tickets/19.json · HTTP 429 · processing 2.04ms
    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_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.04ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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
        }
      ]
    }
  209. · POST stripe request · provider traffic · /v1/subscriptions/sub_DCNXQVUJM1VVC345GTMWRC2M · HTTP 200 · request 56c9d9245098 · processing 19.51ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_DCNXQVUJM1VVC345GTMWRC2M' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_ref": "CXL-B95BA7C3",
        "acme_cxl_ticket": "19",
        "acme_cxl_requester": "",
        "acme_cxl_at": "2026-10-18T15:33:34.379Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_1K0DKIWGGHTDVB2EQXLUT34J",
        "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.51ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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-18T15:33:34.379Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_1K0DKIWGGHTDVB2EQXLUT34J",
        "acme_cxl_policy": "acme-cxl-2026-10"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_2SCK2CD5ZVPKMKGL",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_DCNXQVUJM1VVC345GTMWRC2M"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_DCNXQVUJM1VVC345GTMWRC2M"
      },
      "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_PPO0O6GSJ6K2IBGHRJKAYK10",
      "default_payment_method": null,
      "id": "sub_DCNXQVUJM1VVC345GTMWRC2M",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 84,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancellation_details": null,
      "created": 86,
      "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-18T15:33:34.379Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_1K0DKIWGGHTDVB2EQXLUT34J",
        "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
    }
  210. · POST stripe request · provider traffic · /v1/customers/cus_2SCK2CD5ZVPKMKGL · HTTP 200 · request aed709a0c2e1 · processing 18.25ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_2SCK2CD5ZVPKMKGL' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_19": "sub_DCNXQVUJM1VVC345GTMWRC2M"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.25ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_19": "sub_DCNXQVUJM1VVC345GTMWRC2M"
      }
    }

    Recorded response · HTTP 200

    {
      "email": "[email protected]",
      "name": "Robin Example",
      "id": "cus_2SCK2CD5ZVPKMKGL",
      "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_19": "sub_DCNXQVUJM1VVC345GTMWRC2M"
      }
    }
  211. · DELETE stripe request · provider traffic · /v1/subscriptions/sub_DCNXQVUJM1VVC345GTMWRC2M · HTTP 200 · request f54983183f92 · processing 15.04ms
    View sanitized request and response

    Curl-style request view

    curl --request DELETE 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_DCNXQVUJM1VVC345GTMWRC2M' \
      --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_750a50af079849668b6b40d4085c41ef'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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": "31",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef"
    }

    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_2SCK2CD5ZVPKMKGL",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_DCNXQVUJM1VVC345GTMWRC2M"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_DCNXQVUJM1VVC345GTMWRC2M"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337624,
      "ended_at": 1792337624,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_PPO0O6GSJ6K2IBGHRJKAYK10",
      "default_payment_method": null,
      "id": "sub_DCNXQVUJM1VVC345GTMWRC2M",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 84,
      "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": 86,
      "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-18T15:33:34.379Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_1K0DKIWGGHTDVB2EQXLUT34J",
        "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
    }
  212. · GET zendesk request · zendesk rate limited · /api/v2/tickets/19/comments.json · HTTP 429 · processing 1.91ms
    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_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.91ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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
        }
      ]
    }
  213. · GET zendesk request · zendesk rate limited · /api/v2/tickets/19/comments.json · HTTP 429 · processing 3.34ms
    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_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.34ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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
        }
      ]
    }
  214. · GET zendesk request · zendesk rate limited · /api/v2/tickets/19/comments.json · HTTP 429 · processing 1.77ms
    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_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.77ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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
        }
      ]
    }
  215. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:47.069771+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "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": 2375
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_DCNXQVUJM1VVC345GTMWRC2M (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1350
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 142
            },
            {
              "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_DCNXQVUJM1VVC345GTMWRC2M (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_1K0DKIWGGHTDVB2E"
              },
              "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_DCNXQVUJM1VVC345GTMWRC2M",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_DCNXQVUJM1VVC345GTMWRC2M",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 19
              },
              "appliedAt": "2026-10-18T15:33:44.099Z",
              "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": "17FR45JY5N.ZV7LRG",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:33:46.602Z",
              "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_DCNXQVUJM1VVC345GTMWRC2M",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:33:34.379Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:36.756Z",
              "msg": "agents: ticket-context=failed, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:33:36.758Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:33:39.059Z",
              "msg": "zendesk.acknowledge: failed (zendesk:RateLimited)"
            },
            {
              "at": "2026-10-18T15:33:41.315Z",
              "msg": "zendesk.policy_note: failed (zendesk:RateLimited)"
            },
            {
              "at": "2026-10-18T15:33:44.100Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:33:46.489Z",
              "msg": "zendesk.refund_offer: failed (zendesk:RateLimited)"
            },
            {
              "at": "2026-10-18T15:33:46.602Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:33:46.604Z",
              "msg": "done (partial)"
            }
          ],
          "createdAt": "2026-10-18T15:33:34.379Z",
          "updatedAt": "2026-10-18T15:33:46.604Z"
        }
      ]
    }
  216. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "zendesk-rate-limited-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:47.246336+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "zendesk_rate_limited"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "zendesk-rate-limited-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "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": 2375
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_DCNXQVUJM1VVC345GTMWRC2M (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1350
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 142
        },
        {
          "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_DCNXQVUJM1VVC345GTMWRC2M (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_1K0DKIWGGHTDVB2E"
          },
          "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_DCNXQVUJM1VVC345GTMWRC2M",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_DCNXQVUJM1VVC345GTMWRC2M",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 19
          },
          "appliedAt": "2026-10-18T15:33:44.099Z",
          "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": "17FR45JY5N.ZV7LRG",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:46.602Z",
          "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_DCNXQVUJM1VVC345GTMWRC2M",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:33:34.379Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:36.756Z",
          "msg": "agents: ticket-context=failed, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:36.758Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:39.059Z",
          "msg": "zendesk.acknowledge: failed (zendesk:RateLimited)"
        },
        {
          "at": "2026-10-18T15:33:41.315Z",
          "msg": "zendesk.policy_note: failed (zendesk:RateLimited)"
        },
        {
          "at": "2026-10-18T15:33:44.100Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:33:46.489Z",
          "msg": "zendesk.refund_offer: failed (zendesk:RateLimited)"
        },
        {
          "at": "2026-10-18T15:33:46.602Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:46.604Z",
          "msg": "done (partial)"
        },
        {
          "at": "2026-10-18T15:33:47.095Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:33:34.379Z",
      "updatedAt": "2026-10-18T15:33:47.095Z",
      "duplicate": true
    }
  217. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:47.533735+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "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": 2375
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_DCNXQVUJM1VVC345GTMWRC2M (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1350
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 142
            },
            {
              "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_DCNXQVUJM1VVC345GTMWRC2M (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_1K0DKIWGGHTDVB2E"
              },
              "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_DCNXQVUJM1VVC345GTMWRC2M",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_DCNXQVUJM1VVC345GTMWRC2M",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 19
              },
              "appliedAt": "2026-10-18T15:33:44.099Z",
              "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": "17FR45JY5N.ZV7LRG",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:33:46.602Z",
              "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_DCNXQVUJM1VVC345GTMWRC2M",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:33:34.379Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:36.756Z",
              "msg": "agents: ticket-context=failed, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:33:36.758Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:33:39.059Z",
              "msg": "zendesk.acknowledge: failed (zendesk:RateLimited)"
            },
            {
              "at": "2026-10-18T15:33:41.315Z",
              "msg": "zendesk.policy_note: failed (zendesk:RateLimited)"
            },
            {
              "at": "2026-10-18T15:33:44.100Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:33:46.489Z",
              "msg": "zendesk.refund_offer: failed (zendesk:RateLimited)"
            },
            {
              "at": "2026-10-18T15:33:46.602Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:33:46.604Z",
              "msg": "done (partial)"
            },
            {
              "at": "2026-10-18T15:33:47.095Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:33:34.379Z",
          "updatedAt": "2026-10-18T15:33:47.095Z"
        }
      ]
    }
  218. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:47.708473+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
  219. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "square-auth-failure-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:51.438527+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "square_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "square-auth-failure-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "square_auth_failure"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 20 (open)",
          "durationMs": 144
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1356
        },
        {
          "name": "gift-card-desk",
          "status": "failed",
          "error": "square 401 UNAUTHORIZED: GET /v2/locations/LKZQE8ZN3GSKR → 401 UNAUTHORIZED",
          "errorCode": "square:UNAUTHORIZED",
          "durationMs": 317
        },
        {
          "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": "3660207328357441",
          "detail": {
            "ticketId": 20
          },
          "appliedAt": "2026-10-18T15:33:49.641Z",
          "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_YVJIJ0M9QC9ZZ31R0AZCPKL4 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_KL7DP72KA9JSJWL1"
          },
          "attempts": 1,
          "ref": "6986688702948501",
          "detail": {
            "ticketId": 20
          },
          "appliedAt": "2026-10-18T15:33:49.934Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit"
          },
          "attempts": 1,
          "ref": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 20
          },
          "appliedAt": "2026-10-18T15:33:50.553Z",
          "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": "8446608074376266",
          "detail": {
            "ticketId": 20
          },
          "appliedAt": "2026-10-18T15:33:51.107Z",
          "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": "17NHK5OK86.TYORPR",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:51.249Z",
          "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_YVJIJ0M9QC9ZZ31R0AZCPKL4",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:33:47.741Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:49.101Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=failed"
        },
        {
          "at": "2026-10-18T15:33:49.106Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:49.641Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:49.934Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:50.554Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:33:51.107Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:33:51.249Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:51.253Z",
          "msg": "done (partial)"
        }
      ],
      "createdAt": "2026-10-18T15:33:47.741Z",
      "updatedAt": "2026-10-18T15:33:51.253Z",
      "duplicate": false
    }
  220. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 4bbfaa9be6f8 · processing 17.04ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.04ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_0HAIKV4RAE81N8JO",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 9,
          "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"
    }
  221. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 406eeec970a9 · processing 76.88ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.88ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_0HAIKV4RAE81N8JO",
          "items": {
            "object": "list",
            "data": [
              {
                "object": "subscription_item",
                "price": {
                  "product": "prod_7JY91GMT1X45M3J4",
                  "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": 1792337366,
                  "id": "price_3WHY002LBV1YTTJIWM696HPI",
                  "custom_unit_amount": null,
                  "nickname": null
                },
                "quantity": 1,
                "subscription": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4",
                "created": 13,
                "current_period_end": 60,
                "current_period_start": 61,
                "discounts": [
                  "sample-value"
                ],
                "id": "sample-value",
                "metadata": {}
              }
            ],
            "has_more": false,
            "url": "/v1/subscription_items?subscription=sub_YVJIJ0M9QC9ZZ31R0AZCPKL4"
          },
          "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_UA32I8UWRRX1K1TYL6J7QCQ0",
          "default_payment_method": null,
          "id": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4",
          "application": null,
          "application_fee_percent": null,
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true,
            "liability": null
          },
          "billing_cycle_anchor": 79,
          "billing_cycle_anchor_config": null,
          "billing_mode": {
            "flexible": null,
            "type": "classic"
          },
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "created": 62,
          "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": 7,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  222. · GET square request · square auth failure · /v2/locations/LKZQE8ZN3GSKR · HTTP 401 · processing 0.7ms
    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_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.7ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
        }
      ]
    }
  223. · GET stripe request · provider traffic · /v1/products/prod_7JY91GMT1X45M3J4 · HTTP 200 · request d4f6dda8935d · processing 3.85ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/products/prod_7JY91GMT1X45M3J4' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.85ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 22,
      "default_price": null,
      "description": null,
      "id": "prod_7JY91GMT1X45M3J4",
      "images": [
        "sample-value"
      ],
      "livemode": false,
      "marketing_features": [
        {
          "name": "item-03593e"
        }
      ],
      "metadata": {},
      "name": "ACME pro plan",
      "object": "product",
      "package_dimensions": null,
      "shippable": null,
      "statement_descriptor": null,
      "tax_code": "DEFAULT",
      "unit_label": null,
      "updated": 91,
      "url": "https://api.stripe.com/acme-pro-plan"
    }
  224. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request b35838d9ac27 · processing 114.96ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 114.96ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_0HAIKV4RAE81N8JO",
          "payment_method": null,
          "capture_method": "automatic",
          "metadata": {
            "subscription_id": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4"
          },
          "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": 1792337376,
          "description": null,
          "receipt_email": null,
          "id": "pi_ZBVACCI99EFVBGT66QJYPAOG",
          "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_0HAIKV4RAE81N8JO",
          "payment_method": "pm_EFIYD6R7H950GELO1HX9B95E",
          "metadata": {
            "subscription_id": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_OM4YAOARZO8DYQ4XKWU6Y7V5",
          "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": 1792337376,
          "description": null,
          "receipt_email": null,
          "id": "pi_KL7DP72KA9JSJWL1Z2NLOFZA",
          "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"
    }
  225. · GET stripe request · provider traffic · /v1/invoices/in_UA32I8UWRRX1K1TYL6J7QCQ0 · HTTP 200 · request d3037399e0be · processing 537.34ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/invoices/in_UA32I8UWRRX1K1TYL6J7QCQ0' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 537.34ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 95,
      "amount_paid": 0,
      "amount_remaining": 4900,
      "amount_shipping": 45,
      "application": null,
      "attempt_count": 0,
      "attempted": true,
      "auto_advance": true,
      "automatic_tax": {
        "disabled_reason": "finalization_requires_location_inputs",
        "enabled": true,
        "liability": null,
        "provider": "default",
        "status": "complete"
      },
      "automatically_finalizes_at": null,
      "billing_reason": "automatic_pending_invoice_item_invoice",
      "collection_method": "charge_automatically",
      "confirmation_secret": "[redacted]",
      "created": 1792337376,
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_0HAIKV4RAE81N8JO",
      "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": 43,
          "description": null,
          "display_name": "Item 921",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_3df9686a31d046d7a4937458fe",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 567.8785,
          "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/6d04e845",
      "id": "in_UA32I8UWRRX1K1TYL6J7QCQ0",
      "invoice_pdf": null,
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 78,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_89897a43e70a4f13b7659d1259",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 79,
              "start": 44
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 91,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/160488cc"
      },
      "livemode": false,
      "metadata": null,
      "next_payment_attempt": null,
      "number": null,
      "object": "invoice",
      "on_behalf_of": null,
      "parent": {
        "type": "subscription_details",
        "subscription_details": {
          "subscription": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4",
          "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": 48,
      "period_start": 39,
      "post_payment_credit_notes_amount": 49,
      "pre_payment_credit_notes_amount": 5,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 48,
      "statement_descriptor": null,
      "status": "open",
      "status_transitions": {
        "finalized_at": 28,
        "marked_uncollectible_at": 63,
        "paid_at": 36,
        "voided_at": 59
      },
      "subtotal": 28,
      "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_84RUX52003AC2Q5FNGTFV700",
            "object": "invoice_payment",
            "invoice": "in_UA32I8UWRRX1K1TYL6J7QCQ0",
            "amount_requested": 4900,
            "amount_paid": null,
            "currency": "usd",
            "created": 1792337376,
            "is_default": true,
            "livemode": false,
            "status": "open",
            "status_transitions": {
              "paid_at": null,
              "canceled_at": null
            },
            "payment": {
              "type": "payment_intent",
              "payment_intent": "pi_ZBVACCI99EFVBGT66QJYPAOG"
            }
          }
        ],
        "has_more": false,
        "url": "/v1/invoice_payments?invoice=in_UA32I8UWRRX1K1TYL6J7QCQ0"
      }
    }
  226. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 933b8f853076 · processing 4.62ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.62ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
  227. · GET stripe request · provider traffic · /v1/subscriptions/sub_YVJIJ0M9QC9ZZ31R0AZCPKL4 · HTTP 200 · request 7dc62ad3dc49 · processing 82.41ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_YVJIJ0M9QC9ZZ31R0AZCPKL4' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.41ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 79,
      "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": 62,
      "currency": "usd",
      "customer": "cus_0HAIKV4RAE81N8JO",
      "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_YVJIJ0M9QC9ZZ31R0AZCPKL4",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4",
            "created": 61,
            "current_period_end": 76,
            "current_period_start": 67,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_YVJIJ0M9QC9ZZ31R0AZCPKL4"
      },
      "latest_invoice": "in_UA32I8UWRRX1K1TYL6J7QCQ0",
      "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": 7,
      "status": "incomplete",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
  228. · POST stripe request · provider traffic · /v1/subscriptions/sub_YVJIJ0M9QC9ZZ31R0AZCPKL4 · HTTP 200 · request 8a8034141090 · processing 27.61ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_YVJIJ0M9QC9ZZ31R0AZCPKL4' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_ref": "CXL-79EE39BB",
        "acme_cxl_ticket": "20",
        "acme_cxl_requester": "21",
        "acme_cxl_at": "2026-10-18T15:33:47.741Z",
        "acme_cxl_offer": "original_payment,store_credit",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_KL7DP72KA9JSJWL1Z2NLOFZA",
        "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: 27.61ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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-18T15:33:47.741Z",
        "acme_cxl_offer": "original_payment,store_credit",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_KL7DP72KA9JSJWL1Z2NLOFZA",
        "acme_cxl_policy": "acme-cxl-2026-10"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_0HAIKV4RAE81N8JO",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_YVJIJ0M9QC9ZZ31R0AZCPKL4"
      },
      "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_UA32I8UWRRX1K1TYL6J7QCQ0",
      "default_payment_method": null,
      "id": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 79,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancellation_details": null,
      "created": 62,
      "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-18T15:33:47.741Z",
        "acme_cxl_offer": "original_payment,store_credit",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_KL7DP72KA9JSJWL1Z2NLOFZA",
        "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": 7,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
  229. · POST stripe request · provider traffic · /v1/customers/cus_0HAIKV4RAE81N8JO · HTTP 200 · request e972018775f4 · processing 21.81ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_0HAIKV4RAE81N8JO' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_20": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.81ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_20": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4"
      }
    }

    Recorded response · HTTP 200

    {
      "email": "[email protected]",
      "name": "Robin Example",
      "id": "cus_0HAIKV4RAE81N8JO",
      "address": null,
      "balance": 0,
      "business_name": "Sample Business",
      "cash_balance": null,
      "created": 9,
      "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_YVJIJ0M9QC9ZZ31R0AZCPKL4"
      }
    }
  230. · DELETE stripe request · provider traffic · /v1/subscriptions/sub_YVJIJ0M9QC9ZZ31R0AZCPKL4 · HTTP 200 · request daf9edd6dfc2 · processing 11.91ms
    View sanitized request and response

    Curl-style request view

    curl --request DELETE 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_YVJIJ0M9QC9ZZ31R0AZCPKL4' \
      --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_750a50af079849668b6b40d4085c41ef'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.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_750a50af079849668b6b40d4085c41ef"
    }

    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_0HAIKV4RAE81N8JO",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_YVJIJ0M9QC9ZZ31R0AZCPKL4"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337630,
      "ended_at": 1792337630,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_UA32I8UWRRX1K1TYL6J7QCQ0",
      "default_payment_method": null,
      "id": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 79,
      "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": 62,
      "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-18T15:33:47.741Z",
        "acme_cxl_offer": "original_payment,store_credit",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_KL7DP72KA9JSJWL1Z2NLOFZA",
        "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": 7,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
  231. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:51.701507+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "square_auth_failure"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 20 (open)",
              "durationMs": 144
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4 (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1356
            },
            {
              "name": "gift-card-desk",
              "status": "failed",
              "error": "square 401 UNAUTHORIZED: GET /v2/locations/LKZQE8ZN3GSKR → 401 UNAUTHORIZED",
              "errorCode": "square:UNAUTHORIZED",
              "durationMs": 317
            },
            {
              "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": "3660207328357441",
              "detail": {
                "ticketId": 20
              },
              "appliedAt": "2026-10-18T15:33:49.641Z",
              "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_YVJIJ0M9QC9ZZ31R0AZCPKL4 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_KL7DP72KA9JSJWL1"
              },
              "attempts": 1,
              "ref": "6986688702948501",
              "detail": {
                "ticketId": 20
              },
              "appliedAt": "2026-10-18T15:33:49.934Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit"
              },
              "attempts": 1,
              "ref": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 20
              },
              "appliedAt": "2026-10-18T15:33:50.553Z",
              "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": "8446608074376266",
              "detail": {
                "ticketId": 20
              },
              "appliedAt": "2026-10-18T15:33:51.107Z",
              "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": "17NHK5OK86.TYORPR",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:33:51.249Z",
              "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_YVJIJ0M9QC9ZZ31R0AZCPKL4",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:33:47.741Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:49.101Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=failed"
            },
            {
              "at": "2026-10-18T15:33:49.106Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:33:49.641Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:33:49.934Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:33:50.554Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:33:51.107Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:33:51.249Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:33:51.253Z",
              "msg": "done (partial)"
            }
          ],
          "createdAt": "2026-10-18T15:33:47.741Z",
          "updatedAt": "2026-10-18T15:33:51.253Z"
        }
      ]
    }
  232. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "square-auth-failure-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:33:51.868504+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "square_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "square-auth-failure-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "square_auth_failure"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 20 (open)",
          "durationMs": 144
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1356
        },
        {
          "name": "gift-card-desk",
          "status": "failed",
          "error": "square 401 UNAUTHORIZED: GET /v2/locations/LKZQE8ZN3GSKR → 401 UNAUTHORIZED",
          "errorCode": "square:UNAUTHORIZED",
          "durationMs": 317
        },
        {
          "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": "3660207328357441",
          "detail": {
            "ticketId": 20
          },
          "appliedAt": "2026-10-18T15:33:49.641Z",
          "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_YVJIJ0M9QC9ZZ31R0AZCPKL4 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_KL7DP72KA9JSJWL1"
          },
          "attempts": 1,
          "ref": "6986688702948501",
          "detail": {
            "ticketId": 20
          },
          "appliedAt": "2026-10-18T15:33:49.934Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit"
          },
          "attempts": 1,
          "ref": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 20
          },
          "appliedAt": "2026-10-18T15:33:50.553Z",
          "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": "8446608074376266",
          "detail": {
            "ticketId": 20
          },
          "appliedAt": "2026-10-18T15:33:51.107Z",
          "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": "17NHK5OK86.TYORPR",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:33:51.249Z",
          "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_YVJIJ0M9QC9ZZ31R0AZCPKL4",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:33:47.741Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:49.101Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=failed"
        },
        {
          "at": "2026-10-18T15:33:49.106Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:49.641Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:49.934Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:50.554Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:33:51.107Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:33:51.249Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:33:51.253Z",
          "msg": "done (partial)"
        },
        {
          "at": "2026-10-18T15:33:51.722Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:33:47.741Z",
      "updatedAt": "2026-10-18T15:33:51.722Z",
      "duplicate": true
    }
  233. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:52.141374+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "square_auth_failure"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 20 (open)",
              "durationMs": 144
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4 (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1356
            },
            {
              "name": "gift-card-desk",
              "status": "failed",
              "error": "square 401 UNAUTHORIZED: GET /v2/locations/LKZQE8ZN3GSKR → 401 UNAUTHORIZED",
              "errorCode": "square:UNAUTHORIZED",
              "durationMs": 317
            },
            {
              "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": "3660207328357441",
              "detail": {
                "ticketId": 20
              },
              "appliedAt": "2026-10-18T15:33:49.641Z",
              "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_YVJIJ0M9QC9ZZ31R0AZCPKL4 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_KL7DP72KA9JSJWL1"
              },
              "attempts": 1,
              "ref": "6986688702948501",
              "detail": {
                "ticketId": 20
              },
              "appliedAt": "2026-10-18T15:33:49.934Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit"
              },
              "attempts": 1,
              "ref": "sub_YVJIJ0M9QC9ZZ31R0AZCPKL4",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 20
              },
              "appliedAt": "2026-10-18T15:33:50.553Z",
              "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": "8446608074376266",
              "detail": {
                "ticketId": 20
              },
              "appliedAt": "2026-10-18T15:33:51.107Z",
              "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": "17NHK5OK86.TYORPR",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:33:51.249Z",
              "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_YVJIJ0M9QC9ZZ31R0AZCPKL4",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:33:47.741Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:49.101Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=failed"
            },
            {
              "at": "2026-10-18T15:33:49.106Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:33:49.641Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:33:49.934Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:33:50.554Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:33:51.107Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:33:51.249Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:33:51.253Z",
              "msg": "done (partial)"
            },
            {
              "at": "2026-10-18T15:33:51.722Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:33:47.741Z",
          "updatedAt": "2026-10-18T15:33:51.722Z"
        }
      ]
    }
  234. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:33:52.308715+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
  235. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "slack-rate-limited-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:34:04.155899+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "slack_rate_limited"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "slack-rate-limited-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "slack_rate_limited"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 21 (open)",
          "durationMs": 104
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_VY5FKE9XVMXF5CSG5OSEXVN3 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1438
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 190
        },
        {
          "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": "7961392137389783",
          "detail": {
            "ticketId": 21
          },
          "appliedAt": "2026-10-18T15:33:54.230Z",
          "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_VY5FKE9XVMXF5CSG5OSEXVN3 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_6ANYMEO0HR8YFH5M"
          },
          "attempts": 1,
          "ref": "3347589990755732",
          "detail": {
            "ticketId": 21
          },
          "appliedAt": "2026-10-18T15:33:54.527Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_VY5FKE9XVMXF5CSG5OSEXVN3",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_VY5FKE9XVMXF5CSG5OSEXVN3",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 21
          },
          "appliedAt": "2026-10-18T15:33:55.032Z",
          "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": "5059686984605964",
          "detail": {
            "ticketId": 21
          },
          "appliedAt": "2026-10-18T15:33:55.604Z",
          "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_VY5FKE9XVMXF5CSG5OSEXVN3",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:33:52.325Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:53.770Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:53.775Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:54.230Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:54.527Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:55.032Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:33:55.604Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:34:03.893Z",
          "msg": "slack.post_case: failed (slack:ratelimited)"
        },
        {
          "at": "2026-10-18T15:34:03.896Z",
          "msg": "done (partial)"
        }
      ],
      "createdAt": "2026-10-18T15:33:52.325Z",
      "updatedAt": "2026-10-18T15:34:03.896Z",
      "duplicate": false
    }
  236. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 361dc2441712 · processing 15.81ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.81ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_OUQXRP42N9N693EJ",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 20,
          "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"
    }
  237. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request cc70fc0cf333 · processing 70.76ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.76ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_OUQXRP42N9N693EJ",
          "items": {
            "object": "list",
            "data": [
              {
                "object": "subscription_item",
                "price": {
                  "product": "prod_7JY91GMT1X45M3J4",
                  "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": 1792337366,
                  "id": "price_3WHY002LBV1YTTJIWM696HPI",
                  "custom_unit_amount": null,
                  "nickname": null
                },
                "quantity": 1,
                "subscription": "sub_VY5FKE9XVMXF5CSG5OSEXVN3",
                "created": 23,
                "current_period_end": 34,
                "current_period_start": 51,
                "discounts": [
                  "sample-value"
                ],
                "id": "sample-value",
                "metadata": {}
              }
            ],
            "has_more": false,
            "url": "/v1/subscription_items?subscription=sub_VY5FKE9XVMXF5CSG5OSEXVN3"
          },
          "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_OP5TSI7GO6084HUA9XIH6K93",
          "default_payment_method": null,
          "id": "sub_VY5FKE9XVMXF5CSG5OSEXVN3",
          "application": null,
          "application_fee_percent": null,
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true,
            "liability": null
          },
          "billing_cycle_anchor": 55,
          "billing_cycle_anchor_config": null,
          "billing_mode": {
            "flexible": null,
            "type": "classic"
          },
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "created": 24,
          "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": 57,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  238. · GET stripe request · provider traffic · /v1/products/prod_7JY91GMT1X45M3J4 · HTTP 200 · request a89f7baa7316 · processing 3.92ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/products/prod_7JY91GMT1X45M3J4' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.92ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 22,
      "default_price": null,
      "description": null,
      "id": "prod_7JY91GMT1X45M3J4",
      "images": [
        "sample-value"
      ],
      "livemode": false,
      "marketing_features": [
        {
          "name": "item-03593e"
        }
      ],
      "metadata": {},
      "name": "ACME pro plan",
      "object": "product",
      "package_dimensions": null,
      "shippable": null,
      "statement_descriptor": null,
      "tax_code": "DEFAULT",
      "unit_label": null,
      "updated": 91,
      "url": "https://api.stripe.com/acme-pro-plan"
    }
  239. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request c112f955e0f8 · processing 125.29ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 125.29ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_OUQXRP42N9N693EJ",
          "payment_method": null,
          "capture_method": "automatic",
          "metadata": {
            "subscription_id": "sub_VY5FKE9XVMXF5CSG5OSEXVN3"
          },
          "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": 1792337376,
          "description": null,
          "receipt_email": null,
          "id": "pi_3ASZTH1T6VEUS9UT3N6U2ZPG",
          "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_OUQXRP42N9N693EJ",
          "payment_method": "pm_YNCCLE3SDNIW1ZZNUWX5HCVK",
          "metadata": {
            "subscription_id": "sub_VY5FKE9XVMXF5CSG5OSEXVN3"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_TJ88FCFKEDKIIPUKNHXV6IUL",
          "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": 1792337376,
          "description": null,
          "receipt_email": null,
          "id": "pi_6ANYMEO0HR8YFH5MWEAW2J94",
          "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"
    }
  240. · GET stripe request · provider traffic · /v1/invoices/in_OP5TSI7GO6084HUA9XIH6K93 · HTTP 200 · request 95710172419e · processing 554.54ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/invoices/in_OP5TSI7GO6084HUA9XIH6K93' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 554.54ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 59,
      "amount_paid": 0,
      "amount_remaining": 4900,
      "amount_shipping": 43,
      "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": 1792337376,
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_OUQXRP42N9N693EJ",
      "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": 43,
          "description": null,
          "display_name": "Item 337",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_a54a95c73ba146478c821584ae",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 882.6323,
          "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/13ee7ce8",
      "id": "in_OP5TSI7GO6084HUA9XIH6K93",
      "invoice_pdf": null,
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 66,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_651928f2f18140f5bb07e37eeb",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 87,
              "start": 78
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 7,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/c236b66f"
      },
      "livemode": false,
      "metadata": null,
      "next_payment_attempt": null,
      "number": null,
      "object": "invoice",
      "on_behalf_of": null,
      "parent": {
        "type": "subscription_details",
        "subscription_details": {
          "subscription": "sub_VY5FKE9XVMXF5CSG5OSEXVN3",
          "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": 62,
      "period_start": 55,
      "post_payment_credit_notes_amount": 45,
      "pre_payment_credit_notes_amount": 100,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 72,
      "statement_descriptor": null,
      "status": "open",
      "status_transitions": {
        "finalized_at": 29,
        "marked_uncollectible_at": 25,
        "paid_at": 24,
        "voided_at": 26
      },
      "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_I2I89MJ94WDZ8CRFJ4E9FN91",
            "object": "invoice_payment",
            "invoice": "in_OP5TSI7GO6084HUA9XIH6K93",
            "amount_requested": 4900,
            "amount_paid": null,
            "currency": "usd",
            "created": 1792337376,
            "is_default": true,
            "livemode": false,
            "status": "open",
            "status_transitions": {
              "paid_at": null,
              "canceled_at": null
            },
            "payment": {
              "type": "payment_intent",
              "payment_intent": "pi_3ASZTH1T6VEUS9UT3N6U2ZPG"
            }
          }
        ],
        "has_more": false,
        "url": "/v1/invoice_payments?invoice=in_OP5TSI7GO6084HUA9XIH6K93"
      }
    }
  241. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request f9e6615aa937 · processing 4.65ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.65ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
  242. · GET stripe request · provider traffic · /v1/subscriptions/sub_VY5FKE9XVMXF5CSG5OSEXVN3 · HTTP 200 · request 2839a71fb924 · processing 82.05ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_VY5FKE9XVMXF5CSG5OSEXVN3' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.05ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 55,
      "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": 24,
      "currency": "usd",
      "customer": "cus_OUQXRP42N9N693EJ",
      "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_VY5FKE9XVMXF5CSG5OSEXVN3",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_VY5FKE9XVMXF5CSG5OSEXVN3",
            "created": 31,
            "current_period_end": 91,
            "current_period_start": 66,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_VY5FKE9XVMXF5CSG5OSEXVN3"
      },
      "latest_invoice": "in_OP5TSI7GO6084HUA9XIH6K93",
      "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": 57,
      "status": "incomplete",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
  243. · POST stripe request · provider traffic · /v1/subscriptions/sub_VY5FKE9XVMXF5CSG5OSEXVN3 · HTTP 200 · request 2a9ebd2bbb48 · processing 20.9ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_VY5FKE9XVMXF5CSG5OSEXVN3' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_ref": "CXL-EC2E2008",
        "acme_cxl_ticket": "21",
        "acme_cxl_requester": "22",
        "acme_cxl_at": "2026-10-18T15:33:52.325Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_6ANYMEO0HR8YFH5MWEAW2J94",
        "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.9ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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-18T15:33:52.325Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_6ANYMEO0HR8YFH5MWEAW2J94",
        "acme_cxl_policy": "acme-cxl-2026-10"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_OUQXRP42N9N693EJ",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_VY5FKE9XVMXF5CSG5OSEXVN3"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_VY5FKE9XVMXF5CSG5OSEXVN3"
      },
      "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_OP5TSI7GO6084HUA9XIH6K93",
      "default_payment_method": null,
      "id": "sub_VY5FKE9XVMXF5CSG5OSEXVN3",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 55,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancellation_details": null,
      "created": 24,
      "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-18T15:33:52.325Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_6ANYMEO0HR8YFH5MWEAW2J94",
        "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": 57,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
  244. · POST stripe request · provider traffic · /v1/customers/cus_OUQXRP42N9N693EJ · HTTP 200 · request 52d258c2bd36 · processing 15.02ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_OUQXRP42N9N693EJ' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_21": "sub_VY5FKE9XVMXF5CSG5OSEXVN3"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.02ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_21": "sub_VY5FKE9XVMXF5CSG5OSEXVN3"
      }
    }

    Recorded response · HTTP 200

    {
      "email": "[email protected]",
      "name": "Robin Example",
      "id": "cus_OUQXRP42N9N693EJ",
      "address": null,
      "balance": 0,
      "business_name": "Sample Business",
      "cash_balance": null,
      "created": 20,
      "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_VY5FKE9XVMXF5CSG5OSEXVN3"
      }
    }
  245. · DELETE stripe request · provider traffic · /v1/subscriptions/sub_VY5FKE9XVMXF5CSG5OSEXVN3 · HTTP 200 · request dbdea5f7be87 · processing 19.06ms
    View sanitized request and response

    Curl-style request view

    curl --request DELETE 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_VY5FKE9XVMXF5CSG5OSEXVN3' \
      --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_750a50af079849668b6b40d4085c41ef'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.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_750a50af079849668b6b40d4085c41ef"
    }

    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_OUQXRP42N9N693EJ",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_VY5FKE9XVMXF5CSG5OSEXVN3"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_VY5FKE9XVMXF5CSG5OSEXVN3"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337635,
      "ended_at": 1792337635,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_OP5TSI7GO6084HUA9XIH6K93",
      "default_payment_method": null,
      "id": "sub_VY5FKE9XVMXF5CSG5OSEXVN3",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 55,
      "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": 24,
      "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-18T15:33:52.325Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_6ANYMEO0HR8YFH5MWEAW2J94",
        "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": 57,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
  246. · POST slack request · slack rate limited · /api/chat.postMessage · HTTP 429 · processing 0.87ms
    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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":white_check_mark: CXL-EC2E2008: cancelling sub_VY5FKE9XVMXF5CSG5OSEXVN3 (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.87ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":white_check_mark: CXL-EC2E2008: cancelling sub_VY5FKE9XVMXF5CSG5OSEXVN3 (ACME pro plan) for [email protected]; refund $49.00 offered.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
  247. · POST slack request · slack rate limited · /api/chat.postMessage · HTTP 429 · processing 0.84ms
    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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":white_check_mark: CXL-EC2E2008: cancelling sub_VY5FKE9XVMXF5CSG5OSEXVN3 (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.84ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":white_check_mark: CXL-EC2E2008: cancelling sub_VY5FKE9XVMXF5CSG5OSEXVN3 (ACME pro plan) for [email protected]; refund $49.00 offered.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
  248. · POST slack request · slack rate limited · /api/chat.postMessage · HTTP 429 · processing 1.1ms
    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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":white_check_mark: CXL-EC2E2008: cancelling sub_VY5FKE9XVMXF5CSG5OSEXVN3 (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.1ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":white_check_mark: CXL-EC2E2008: cancelling sub_VY5FKE9XVMXF5CSG5OSEXVN3 (ACME pro plan) for [email protected]; refund $49.00 offered.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
  249. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:04.442231+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "slack_rate_limited"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 21 (open)",
              "durationMs": 104
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_VY5FKE9XVMXF5CSG5OSEXVN3 (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1438
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 190
            },
            {
              "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": "7961392137389783",
              "detail": {
                "ticketId": 21
              },
              "appliedAt": "2026-10-18T15:33:54.230Z",
              "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_VY5FKE9XVMXF5CSG5OSEXVN3 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_6ANYMEO0HR8YFH5M"
              },
              "attempts": 1,
              "ref": "3347589990755732",
              "detail": {
                "ticketId": 21
              },
              "appliedAt": "2026-10-18T15:33:54.527Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_VY5FKE9XVMXF5CSG5OSEXVN3",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_VY5FKE9XVMXF5CSG5OSEXVN3",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 21
              },
              "appliedAt": "2026-10-18T15:33:55.032Z",
              "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": "5059686984605964",
              "detail": {
                "ticketId": 21
              },
              "appliedAt": "2026-10-18T15:33:55.604Z",
              "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_VY5FKE9XVMXF5CSG5OSEXVN3",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:33:52.325Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:53.770Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:33:53.775Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:33:54.230Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:33:54.527Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:33:55.032Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:33:55.604Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:34:03.893Z",
              "msg": "slack.post_case: failed (slack:ratelimited)"
            },
            {
              "at": "2026-10-18T15:34:03.896Z",
              "msg": "done (partial)"
            }
          ],
          "createdAt": "2026-10-18T15:33:52.325Z",
          "updatedAt": "2026-10-18T15:34:03.896Z"
        }
      ]
    }
  250. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "slack-rate-limited-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:34:04.619086+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "slack_rate_limited"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "slack-rate-limited-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "slack_rate_limited"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 21 (open)",
          "durationMs": 104
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_VY5FKE9XVMXF5CSG5OSEXVN3 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1438
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 190
        },
        {
          "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": "7961392137389783",
          "detail": {
            "ticketId": 21
          },
          "appliedAt": "2026-10-18T15:33:54.230Z",
          "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_VY5FKE9XVMXF5CSG5OSEXVN3 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_6ANYMEO0HR8YFH5M"
          },
          "attempts": 1,
          "ref": "3347589990755732",
          "detail": {
            "ticketId": 21
          },
          "appliedAt": "2026-10-18T15:33:54.527Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_VY5FKE9XVMXF5CSG5OSEXVN3",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_VY5FKE9XVMXF5CSG5OSEXVN3",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 21
          },
          "appliedAt": "2026-10-18T15:33:55.032Z",
          "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": "5059686984605964",
          "detail": {
            "ticketId": 21
          },
          "appliedAt": "2026-10-18T15:33:55.604Z",
          "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_VY5FKE9XVMXF5CSG5OSEXVN3",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:33:52.325Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:33:53.770Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:33:53.775Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:33:54.230Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:33:54.527Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:33:55.032Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:33:55.604Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:34:03.893Z",
          "msg": "slack.post_case: failed (slack:ratelimited)"
        },
        {
          "at": "2026-10-18T15:34:03.896Z",
          "msg": "done (partial)"
        },
        {
          "at": "2026-10-18T15:34:04.456Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:33:52.325Z",
      "updatedAt": "2026-10-18T15:34:04.456Z",
      "duplicate": true
    }
  251. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:04.884113+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "slack_rate_limited"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 21 (open)",
              "durationMs": 104
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_VY5FKE9XVMXF5CSG5OSEXVN3 (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1438
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 190
            },
            {
              "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": "7961392137389783",
              "detail": {
                "ticketId": 21
              },
              "appliedAt": "2026-10-18T15:33:54.230Z",
              "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_VY5FKE9XVMXF5CSG5OSEXVN3 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_6ANYMEO0HR8YFH5M"
              },
              "attempts": 1,
              "ref": "3347589990755732",
              "detail": {
                "ticketId": 21
              },
              "appliedAt": "2026-10-18T15:33:54.527Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_VY5FKE9XVMXF5CSG5OSEXVN3",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_VY5FKE9XVMXF5CSG5OSEXVN3",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 21
              },
              "appliedAt": "2026-10-18T15:33:55.032Z",
              "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": "5059686984605964",
              "detail": {
                "ticketId": 21
              },
              "appliedAt": "2026-10-18T15:33:55.604Z",
              "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_VY5FKE9XVMXF5CSG5OSEXVN3",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:33:52.325Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:33:53.770Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:33:53.775Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:33:54.230Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:33:54.527Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:33:55.032Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:33:55.604Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:34:03.893Z",
              "msg": "slack.post_case: failed (slack:ratelimited)"
            },
            {
              "at": "2026-10-18T15:34:03.896Z",
              "msg": "done (partial)"
            },
            {
              "at": "2026-10-18T15:34:04.456Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:33:52.325Z",
          "updatedAt": "2026-10-18T15:34:04.456Z"
        }
      ]
    }
  252. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:05.083099+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
  253. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "restart-while-parked-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:34:07.565852+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "restart_while_parked"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 22 (open)",
          "durationMs": 92
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_GKBMB4IZUBYQ8ZCCLASYND82 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
          "durationMs": 1431
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 168
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-BC7E6A1A: exception (inside the 12-month commitment until 2027-10-18)",
          "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-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": "2489860589747236",
          "detail": {
            "ticketId": 22
          },
          "appliedAt": "2026-10-18T15:34:07.003Z",
          "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_GKBMB4IZUBYQ8ZCCLASYND82 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
          },
          "attempts": 1,
          "ref": "2759245854039244",
          "detail": {
            "ticketId": 22
          },
          "appliedAt": "2026-10-18T15:34:07.284Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription_exception",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscription": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
            "product": "ACME contract plan",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "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": "17EU039N1Y.2VTX8Z",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:34:07.408Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:34:07.413Z"
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-BC7E6A1A",
        "ticketId": 22,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "exception",
        "reason": "inside the 12-month commitment until 2027-10-18",
        "subscriptionId": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
        "cancellation": "exception",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 9900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:34:05.098Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:34:06.532Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:34:06.535Z",
          "msg": "planned 5 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:34:07.003Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:34:07.284Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:34:07.409Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:34:07.413Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-18T15:34:05.098Z",
      "updatedAt": "2026-10-18T15:34:07.413Z",
      "duplicate": false
    }
  254. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request d2f8a441194b · processing 22.42ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.42ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_WGVQQO9COLFCZ6LU",
          "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"
    }
  255. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request f9195e8a1c4e · processing 72.97ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.97ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_WGVQQO9COLFCZ6LU",
          "items": {
            "object": "list",
            "data": [
              {
                "object": "subscription_item",
                "price": {
                  "product": "prod_42FK43JE3OC270X5",
                  "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": 1792337367,
                  "id": "price_R7WN6KLPSRVOUHRUBDOSV7RY",
                  "custom_unit_amount": null,
                  "nickname": null
                },
                "quantity": 1,
                "subscription": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
                "created": 22,
                "current_period_end": 10,
                "current_period_start": 61,
                "discounts": [
                  "sample-value"
                ],
                "id": "sample-value",
                "metadata": {}
              }
            ],
            "has_more": false,
            "url": "/v1/subscription_items?subscription=sub_GKBMB4IZUBYQ8ZCCLASYND82"
          },
          "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_3EY9M8KVGK93G1M54HAWIP94",
          "default_payment_method": null,
          "id": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
          "application": null,
          "application_fee_percent": null,
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true,
            "liability": null
          },
          "billing_cycle_anchor": 43,
          "billing_cycle_anchor_config": null,
          "billing_mode": {
            "flexible": null,
            "type": "classic"
          },
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "created": 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": 71,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  256. · GET stripe request · provider traffic · /v1/products/prod_42FK43JE3OC270X5 · HTTP 200 · request 813d705117f7 · processing 4.71ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/products/prod_42FK43JE3OC270X5' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.71ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 67,
      "default_price": null,
      "description": null,
      "id": "prod_42FK43JE3OC270X5",
      "images": [
        "sample-value"
      ],
      "livemode": false,
      "marketing_features": [
        {
          "name": "item-12b181"
        }
      ],
      "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": 99,
      "url": "https://api.stripe.com/acme-contract-plan"
    }
  257. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request 1a1470017287 · processing 115.56ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.56ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_WGVQQO9COLFCZ6LU",
          "payment_method": null,
          "capture_method": "automatic",
          "metadata": {
            "subscription_id": "sub_GKBMB4IZUBYQ8ZCCLASYND82"
          },
          "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": 1792337373,
          "description": null,
          "receipt_email": null,
          "id": "pi_6PC1G10Q2MK5OPY3HONNMXTS",
          "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_WGVQQO9COLFCZ6LU",
          "payment_method": "pm_0VSVFCHMKYATO4V40ZIFKTRS",
          "metadata": {
            "subscription_id": "sub_GKBMB4IZUBYQ8ZCCLASYND82"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 9900,
          "latest_charge": "ch_K6DDHWT9F7KKFICE5YL77ONO",
          "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": 1792337373,
          "description": null,
          "receipt_email": null,
          "id": "pi_91MMFDXUCD84QWMFF4VPYCYC",
          "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"
    }
  258. · GET stripe request · provider traffic · /v1/invoices/in_3EY9M8KVGK93G1M54HAWIP94 · HTTP 200 · request f7bb3e0c43f4 · processing 602.94ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/invoices/in_3EY9M8KVGK93G1M54HAWIP94' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 602.94ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 34,
      "amount_paid": 0,
      "amount_remaining": 9900,
      "amount_shipping": 58,
      "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": 1792337373,
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_WGVQQO9COLFCZ6LU",
      "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": 77,
          "description": null,
          "display_name": "Item 809",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_645b8b1d1b51463d9fb8c88f7b",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 511.8969,
          "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/e3db3b5a",
      "id": "in_3EY9M8KVGK93G1M54HAWIP94",
      "invoice_pdf": null,
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 82,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_a533453120274b108b59ce085e",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 85,
              "start": 21
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 59,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/c884f5a7"
      },
      "livemode": false,
      "metadata": null,
      "next_payment_attempt": null,
      "number": null,
      "object": "invoice",
      "on_behalf_of": null,
      "parent": {
        "type": "subscription_details",
        "subscription_details": {
          "subscription": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
          "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": 80,
      "period_start": 57,
      "post_payment_credit_notes_amount": 90,
      "pre_payment_credit_notes_amount": 3,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 41,
      "statement_descriptor": null,
      "status": "open",
      "status_transitions": {
        "finalized_at": 27,
        "marked_uncollectible_at": 75,
        "paid_at": 22,
        "voided_at": 69
      },
      "subtotal": 67,
      "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_V0VXS1ZNJ22B7D9OCP8FVGAU",
            "object": "invoice_payment",
            "invoice": "in_3EY9M8KVGK93G1M54HAWIP94",
            "amount_requested": 9900,
            "amount_paid": null,
            "currency": "usd",
            "created": 1792337373,
            "is_default": true,
            "livemode": false,
            "status": "open",
            "status_transitions": {
              "paid_at": null,
              "canceled_at": null
            },
            "payment": {
              "type": "payment_intent",
              "payment_intent": "pi_6PC1G10Q2MK5OPY3HONNMXTS"
            }
          }
        ],
        "has_more": false,
        "url": "/v1/invoice_payments?invoice=in_3EY9M8KVGK93G1M54HAWIP94"
      }
    }
  259. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 2a110231c7c1 · processing 4.74ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.74ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
  260. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:07.715240+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  261. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:07.912963+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  262. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:08.339304+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  263. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:08.748099+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  264. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:09.149656+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  265. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:09.555280+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  266. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:09.957777+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  267. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:10.372010+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  268. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:10.796784+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  269. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:11.223881+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  270. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:11.645475+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  271. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:12.144521+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  272. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:12.587627+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  273. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:12.994291+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  274. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:13.402619+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  275. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:13.813701+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  276. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:14.230185+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  277. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:14.663626+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  278. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:15.094579+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  279. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:15.780053+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  280. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:16.199391+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  281. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:16.706385+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  282. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:17.137377+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  283. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:17.554686+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  284. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:18.032588+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  285. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:18.458238+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  286. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:18.861478+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  287. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:19.276006+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  288. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:19.695863+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  289. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:20.105537+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  290. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:20.507534+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  291. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:20.946903+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  292. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:21.377524+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  293. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:21.791294+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  294. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:22.194082+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  295. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:22.609457+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  296. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:23.026697+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  297. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:23.462048+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  298. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:23.889995+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  299. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:24.287569+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  300. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:24.701531+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  301. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:25.109421+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  302. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:25.526256+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  303. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:25.970966+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  304. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:26.391072+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  305. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:26.813994+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "fbe1926d-4a22-4e32-a0ba-4d0bb818af15",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:32:02.542Z"
    }
  306. · GET app request /verify/runtime · restart while parked · HTTP 502
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:27.228510+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "text/html; charset=UTF-8",
      "content-length": "6418",
      "retry-after": "60"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 502

    {
      "_non_json_response": true
    }
  307. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:27.642287+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
  308. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "restart-while-parked-req-vr_750a50af079849668b6b40d4085c41ef",
      "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-18T15:34:29.600057+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "decision": "approve",
      "userId": "U_CX_LEAD"
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 22 (open)",
          "durationMs": 92
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_GKBMB4IZUBYQ8ZCCLASYND82 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
          "durationMs": 1431
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 168
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-BC7E6A1A: exception (inside the 12-month commitment until 2027-10-18)",
          "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-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": "2489860589747236",
          "detail": {
            "ticketId": 22
          },
          "appliedAt": "2026-10-18T15:34:07.003Z",
          "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_GKBMB4IZUBYQ8ZCCLASYND82 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
          },
          "attempts": 1,
          "ref": "2759245854039244",
          "detail": {
            "ticketId": 22
          },
          "appliedAt": "2026-10-18T15:34:07.284Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription_exception",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "subscription": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
            "product": "ACME contract plan",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "refundOffer": "$99.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 22
          },
          "appliedAt": "2026-10-18T15:34:28.732Z",
          "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": "1922319722125410",
          "detail": {
            "ticketId": 22
          },
          "appliedAt": "2026-10-18T15:34:29.462Z",
          "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": "17EU039N1Y.2VTX8Z",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:34:07.408Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:34:07.413Z",
        "decision": "approve",
        "decidedBy": "U_CX_LEAD",
        "decidedAt": "2026-10-18T15:34:27.661Z"
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-BC7E6A1A",
        "ticketId": 22,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "exception",
        "reason": "inside the 12-month commitment until 2027-10-18",
        "subscriptionId": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
        "cancellation": "exception",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 9900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:34:05.098Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:34:06.532Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:34:06.535Z",
          "msg": "planned 5 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:34:07.003Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:34:07.284Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:34:07.409Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:34:07.413Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-18T15:34:27.661Z",
          "msg": "approved by U_CX_LEAD"
        },
        {
          "at": "2026-10-18T15:34:28.733Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:34:29.462Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:34:29.466Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:34:05.098Z",
      "updatedAt": "2026-10-18T15:34:29.466Z",
      "result": "recorded"
    }
  309. · GET stripe request · provider traffic · /v1/subscriptions/sub_GKBMB4IZUBYQ8ZCCLASYND82 · HTTP 200 · request 0753b063de46 · processing 87.34ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_GKBMB4IZUBYQ8ZCCLASYND82' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.34ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 43,
      "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_WGVQQO9COLFCZ6LU",
      "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_GKBMB4IZUBYQ8ZCCLASYND82",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_42FK43JE3OC270X5",
              "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": 1792337367,
              "id": "price_R7WN6KLPSRVOUHRUBDOSV7RY",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
            "created": 36,
            "current_period_end": 5,
            "current_period_start": 7,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_GKBMB4IZUBYQ8ZCCLASYND82"
      },
      "latest_invoice": "in_3EY9M8KVGK93G1M54HAWIP94",
      "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": 71,
      "status": "incomplete",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
  310. · POST stripe request · provider traffic · /v1/subscriptions/sub_GKBMB4IZUBYQ8ZCCLASYND82 · HTTP 200 · request c51ba9dcb7e9 · processing 19.75ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_GKBMB4IZUBYQ8ZCCLASYND82' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_ref": "CXL-BC7E6A1A",
        "acme_cxl_ticket": "22",
        "acme_cxl_requester": "23",
        "acme_cxl_at": "2026-10-18T15:34:05.098Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "9900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_91MMFDXUCD84QWMFF4VPYCYC",
        "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.75ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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-18T15:34:05.098Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "9900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_91MMFDXUCD84QWMFF4VPYCYC",
        "acme_cxl_policy": "acme-cxl-2026-10"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_WGVQQO9COLFCZ6LU",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_42FK43JE3OC270X5",
              "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": 1792337367,
              "id": "price_R7WN6KLPSRVOUHRUBDOSV7RY",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_GKBMB4IZUBYQ8ZCCLASYND82"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_GKBMB4IZUBYQ8ZCCLASYND82"
      },
      "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_3EY9M8KVGK93G1M54HAWIP94",
      "default_payment_method": null,
      "id": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 43,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancellation_details": null,
      "created": 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-BC7E6A1A",
        "acme_cxl_ticket": "22",
        "acme_cxl_requester": "23",
        "acme_cxl_at": "2026-10-18T15:34:05.098Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "9900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_91MMFDXUCD84QWMFF4VPYCYC",
        "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": 71,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
  311. · POST stripe request · provider traffic · /v1/customers/cus_WGVQQO9COLFCZ6LU · HTTP 200 · request 3605c9a9b734 · processing 14ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_WGVQQO9COLFCZ6LU' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_22": "sub_GKBMB4IZUBYQ8ZCCLASYND82"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 14ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_22": "sub_GKBMB4IZUBYQ8ZCCLASYND82"
      }
    }

    Recorded response · HTTP 200

    {
      "email": "[email protected]",
      "name": "Robin Example",
      "id": "cus_WGVQQO9COLFCZ6LU",
      "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,
      "metadata": {
        "acme_cxl_22": "sub_GKBMB4IZUBYQ8ZCCLASYND82"
      }
    }
  312. · DELETE stripe request · provider traffic · /v1/subscriptions/sub_GKBMB4IZUBYQ8ZCCLASYND82 · HTTP 200 · request 52136dc8f5b6 · processing 26.79ms
    View sanitized request and response

    Curl-style request view

    curl --request DELETE 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_GKBMB4IZUBYQ8ZCCLASYND82' \
      --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_750a50af079849668b6b40d4085c41ef'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 26.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_750a50af079849668b6b40d4085c41ef"
    }

    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_WGVQQO9COLFCZ6LU",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_42FK43JE3OC270X5",
              "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": 1792337367,
              "id": "price_R7WN6KLPSRVOUHRUBDOSV7RY",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_GKBMB4IZUBYQ8ZCCLASYND82"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_GKBMB4IZUBYQ8ZCCLASYND82"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337668,
      "ended_at": 1792337668,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_3EY9M8KVGK93G1M54HAWIP94",
      "default_payment_method": null,
      "id": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 43,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancellation_details": {
        "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-BC7E6A1A",
        "acme_cxl_ticket": "22",
        "acme_cxl_requester": "23",
        "acme_cxl_at": "2026-10-18T15:34:05.098Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "9900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_91MMFDXUCD84QWMFF4VPYCYC",
        "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": 71,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
  313. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:29.871078+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "restart_while_parked"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 22 (open)",
              "durationMs": 92
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_GKBMB4IZUBYQ8ZCCLASYND82 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
              "durationMs": 1431
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 168
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-BC7E6A1A: exception (inside the 12-month commitment until 2027-10-18)",
              "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-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": "2489860589747236",
              "detail": {
                "ticketId": 22
              },
              "appliedAt": "2026-10-18T15:34:07.003Z",
              "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_GKBMB4IZUBYQ8ZCCLASYND82 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
              },
              "attempts": 1,
              "ref": "2759245854039244",
              "detail": {
                "ticketId": 22
              },
              "appliedAt": "2026-10-18T15:34:07.284Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription_exception",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "subscription": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
                "product": "ACME contract plan",
                "reason": "inside the 12-month commitment until 2027-10-18",
                "refundOffer": "$99.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 22
              },
              "appliedAt": "2026-10-18T15:34:28.732Z",
              "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": "1922319722125410",
              "detail": {
                "ticketId": 22
              },
              "appliedAt": "2026-10-18T15:34:29.462Z",
              "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": "17EU039N1Y.2VTX8Z",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:34:07.408Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 5,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-19T15:34:07.413Z",
            "decision": "approve",
            "decidedBy": "U_CX_LEAD",
            "decidedAt": "2026-10-18T15:34:27.661Z"
          },
          "output": {
            "stage": "request",
            "caseRef": "CXL-BC7E6A1A",
            "ticketId": 22,
            "policyVersion": "acme-cxl-2026-10",
            "decision": "exception",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "subscriptionId": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
            "cancellation": "exception",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 9900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:34:05.098Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:34:06.532Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:34:06.535Z",
              "msg": "planned 5 action(s): 2 need approval"
            },
            {
              "at": "2026-10-18T15:34:07.003Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:34:07.284Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:34:07.409Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:34:07.413Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-18T15:34:27.661Z",
              "msg": "approved by U_CX_LEAD"
            },
            {
              "at": "2026-10-18T15:34:28.733Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:34:29.462Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:34:29.466Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:34:05.098Z",
          "updatedAt": "2026-10-18T15:34:29.466Z"
        }
      ]
    }
  314. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "restart-while-parked-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:34:30.111076+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "restart_while_parked"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 22 (open)",
          "durationMs": 92
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_GKBMB4IZUBYQ8ZCCLASYND82 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
          "durationMs": 1431
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 168
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-BC7E6A1A: exception (inside the 12-month commitment until 2027-10-18)",
          "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-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": "2489860589747236",
          "detail": {
            "ticketId": 22
          },
          "appliedAt": "2026-10-18T15:34:07.003Z",
          "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_GKBMB4IZUBYQ8ZCCLASYND82 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
          },
          "attempts": 1,
          "ref": "2759245854039244",
          "detail": {
            "ticketId": 22
          },
          "appliedAt": "2026-10-18T15:34:07.284Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription_exception",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "subscription": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
            "product": "ACME contract plan",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "refundOffer": "$99.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 22
          },
          "appliedAt": "2026-10-18T15:34:28.732Z",
          "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": "1922319722125410",
          "detail": {
            "ticketId": 22
          },
          "appliedAt": "2026-10-18T15:34:29.462Z",
          "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": "17EU039N1Y.2VTX8Z",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:34:07.408Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:34:07.413Z",
        "decision": "approve",
        "decidedBy": "U_CX_LEAD",
        "decidedAt": "2026-10-18T15:34:27.661Z"
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-BC7E6A1A",
        "ticketId": 22,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "exception",
        "reason": "inside the 12-month commitment until 2027-10-18",
        "subscriptionId": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
        "cancellation": "exception",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 9900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:34:05.098Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:34:06.532Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:34:06.535Z",
          "msg": "planned 5 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:34:07.003Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:34:07.284Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:34:07.409Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:34:07.413Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-18T15:34:27.661Z",
          "msg": "approved by U_CX_LEAD"
        },
        {
          "at": "2026-10-18T15:34:28.733Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:34:29.462Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:34:29.466Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:34:29.905Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:34:05.098Z",
      "updatedAt": "2026-10-18T15:34:29.905Z",
      "duplicate": true
    }
  315. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:30.303966+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
  316. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:30.469042+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
  317. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:30.890841+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
  318. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:31.338142+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
  319. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:31.770907+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
  320. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:32.184521+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
  321. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:32.587632+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
  322. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:33.018150+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
  323. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:33.431296+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
  324. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:33.850781+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
  325. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:34.246776+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
  326. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:34.657366+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
  327. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:35.067934+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
  328. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:35.505246+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
  329. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:35.895488+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
  330. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:36.310084+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
  331. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:36.728065+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
  332. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:37.171255+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
  333. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:37.613586+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
  334. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:38.059896+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
  335. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:38.497258+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
  336. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:38.916772+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
  337. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:39.311479+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "b7efcf34-cf44-49cc-aec2-f03aa8dd6b47",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:27.100Z"
    }
  338. · GET app request /verify/runtime · restart while parked · HTTP 502
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:39.740186+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "text/html; charset=UTF-8",
      "content-length": "6418",
      "retry-after": "60"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 502

    {
      "_non_json_response": true
    }
  339. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:40.184008+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": "856b04c1-5373-43b8-bccf-6dfe57dda38d",
      "workflow": "product-cancellation",
      "startedAt": "2026-10-18T15:34:39.816Z"
    }
  340. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "restart-while-parked-req-vr_750a50af079849668b6b40d4085c41ef",
      "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-18T15:34:40.359568+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "decision": "approve",
      "userId": "U_CX_LEAD"
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 22 (open)",
          "durationMs": 92
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_GKBMB4IZUBYQ8ZCCLASYND82 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
          "durationMs": 1431
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 168
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-BC7E6A1A: exception (inside the 12-month commitment until 2027-10-18)",
          "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-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": "2489860589747236",
          "detail": {
            "ticketId": 22
          },
          "appliedAt": "2026-10-18T15:34:07.003Z",
          "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_GKBMB4IZUBYQ8ZCCLASYND82 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
          },
          "attempts": 1,
          "ref": "2759245854039244",
          "detail": {
            "ticketId": 22
          },
          "appliedAt": "2026-10-18T15:34:07.284Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription_exception",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "subscription": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
            "product": "ACME contract plan",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "refundOffer": "$99.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 22
          },
          "appliedAt": "2026-10-18T15:34:28.732Z",
          "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": "1922319722125410",
          "detail": {
            "ticketId": 22
          },
          "appliedAt": "2026-10-18T15:34:29.462Z",
          "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": "17EU039N1Y.2VTX8Z",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:34:07.408Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-19T15:34:07.413Z",
        "decision": "approve",
        "decidedBy": "U_CX_LEAD",
        "decidedAt": "2026-10-18T15:34:27.661Z"
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-BC7E6A1A",
        "ticketId": 22,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "exception",
        "reason": "inside the 12-month commitment until 2027-10-18",
        "subscriptionId": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
        "cancellation": "exception",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 9900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:34:05.098Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:34:06.532Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:34:06.535Z",
          "msg": "planned 5 action(s): 2 need approval"
        },
        {
          "at": "2026-10-18T15:34:07.003Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:34:07.284Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:34:07.409Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:34:07.413Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-18T15:34:27.661Z",
          "msg": "approved by U_CX_LEAD"
        },
        {
          "at": "2026-10-18T15:34:28.733Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:34:29.462Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:34:29.466Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:34:29.905Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:34:05.098Z",
      "updatedAt": "2026-10-18T15:34:40.211Z",
      "result": "already_decided"
    }
  341. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:40.625528+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "restart_while_parked"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 22 (open)",
              "durationMs": 92
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_GKBMB4IZUBYQ8ZCCLASYND82 (ACME contract plan, incomplete): exception - inside the 12-month commitment until 2027-10-18",
              "durationMs": 1431
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 168
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-BC7E6A1A: exception (inside the 12-month commitment until 2027-10-18)",
              "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-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": "2489860589747236",
              "detail": {
                "ticketId": 22
              },
              "appliedAt": "2026-10-18T15:34:07.003Z",
              "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_GKBMB4IZUBYQ8ZCCLASYND82 (ACME contract plan, incomplete, billed per month); product terms: contract, 12-month term.\nDecision: EXCEPTION - waiting for an approver before cancelling"
              },
              "attempts": 1,
              "ref": "2759245854039244",
              "detail": {
                "ticketId": 22
              },
              "appliedAt": "2026-10-18T15:34:07.284Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription_exception",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "subscription": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
                "product": "ACME contract plan",
                "reason": "inside the 12-month commitment until 2027-10-18",
                "refundOffer": "$99.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 22
              },
              "appliedAt": "2026-10-18T15:34:28.732Z",
              "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": "1922319722125410",
              "detail": {
                "ticketId": 22
              },
              "appliedAt": "2026-10-18T15:34:29.462Z",
              "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": "17EU039N1Y.2VTX8Z",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:34:07.408Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 5,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-19T15:34:07.413Z",
            "decision": "approve",
            "decidedBy": "U_CX_LEAD",
            "decidedAt": "2026-10-18T15:34:27.661Z"
          },
          "output": {
            "stage": "request",
            "caseRef": "CXL-BC7E6A1A",
            "ticketId": 22,
            "policyVersion": "acme-cxl-2026-10",
            "decision": "exception",
            "reason": "inside the 12-month commitment until 2027-10-18",
            "subscriptionId": "sub_GKBMB4IZUBYQ8ZCCLASYND82",
            "cancellation": "exception",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 9900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:34:05.098Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:34:06.532Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:34:06.535Z",
              "msg": "planned 5 action(s): 2 need approval"
            },
            {
              "at": "2026-10-18T15:34:07.003Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:34:07.284Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:34:07.409Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:34:07.413Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-18T15:34:27.661Z",
              "msg": "approved by U_CX_LEAD"
            },
            {
              "at": "2026-10-18T15:34:28.733Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:34:29.462Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:34:29.466Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:34:29.905Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:34:05.098Z",
          "updatedAt": "2026-10-18T15:34:40.211Z"
        }
      ]
    }
  342. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:40.779684+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
  343. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "phone-request-opens-ticket-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:34:45.377481+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "phone_request_opens_ticket"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "phone-request-opens-ticket-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "phone_request_opens_ticket"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "no ticket yet: one will be opened",
          "durationMs": 25
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_G8E2T6YSK2DGVAG5R4P1GBM7 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1745
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 173
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-56DCBE32: cancel (cancellable under policy)",
          "durationMs": 20
        }
      ],
      "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-56DCBE32"
          },
          "attempts": 1,
          "ref": "28",
          "detail": {
            "requesterId": 29,
            "created": true
          },
          "appliedAt": "2026-10-18T15:34:42.802Z",
          "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-56DCBE32-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": "1079790674020288",
          "detail": {
            "ticketId": 28
          },
          "appliedAt": "2026-10-18T15:34:43.454Z",
          "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-56DCBE32-POLICY",
            "status": null,
            "preview": "Cancellation request CXL-56DCBE32 (phone) checked against policy acme-cxl-2026-10.\nSubscription sub_G8E2T6YSK2DGVAG5R4P1GBM7 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_JPYUR81F6041EWZ3"
          },
          "attempts": 1,
          "ref": "5963701589798150",
          "detail": {
            "ticketId": 28
          },
          "appliedAt": "2026-10-18T15:34:43.802Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_G8E2T6YSK2DGVAG5R4P1GBM7",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_G8E2T6YSK2DGVAG5R4P1GBM7",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 28
          },
          "appliedAt": "2026-10-18T15:34:44.439Z",
          "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-56DCBE32-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": "7823592485989687",
          "detail": {
            "ticketId": 28
          },
          "appliedAt": "2026-10-18T15:34:45.084Z",
          "reconciled": null
        },
        {
          "id": "slack.post_case",
          "kind": "slack.post_case",
          "provider": "slack",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "caseRef": "CXL-56DCBE32",
            "decision": "cancel"
          },
          "attempts": 1,
          "ref": "172O47LDR3.OZG9KI",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:34:45.223Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 6,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-56DCBE32",
        "ticketId": null,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "cancel",
        "reason": "cancellable under policy",
        "subscriptionId": "sub_G8E2T6YSK2DGVAG5R4P1GBM7",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:34:40.793Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:34:42.545Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:34:42.570Z",
          "msg": "planned 6 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:34:42.803Z",
          "msg": "zendesk.create_ticket: applied"
        },
        {
          "at": "2026-10-18T15:34:43.454Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:34:43.803Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:34:44.440Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:34:45.085Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:34:45.223Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:34:45.227Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:34:40.793Z",
      "updatedAt": "2026-10-18T15:34:45.227Z",
      "duplicate": false
    }
  344. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request cb5a3f7d4d0b · processing 17.05ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.05ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_JU8UFHKARLR5M4S2",
          "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"
    }
  345. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request f376abc5fdd0 · processing 71.77ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.77ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_JU8UFHKARLR5M4S2",
          "items": {
            "object": "list",
            "data": [
              {
                "object": "subscription_item",
                "price": {
                  "product": "prod_7JY91GMT1X45M3J4",
                  "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": 1792337366,
                  "id": "price_3WHY002LBV1YTTJIWM696HPI",
                  "custom_unit_amount": null,
                  "nickname": null
                },
                "quantity": 1,
                "subscription": "sub_G8E2T6YSK2DGVAG5R4P1GBM7",
                "created": 11,
                "current_period_end": 55,
                "current_period_start": 61,
                "discounts": [
                  "sample-value"
                ],
                "id": "sample-value",
                "metadata": {}
              }
            ],
            "has_more": false,
            "url": "/v1/subscription_items?subscription=sub_G8E2T6YSK2DGVAG5R4P1GBM7"
          },
          "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_5S1I0B9NNQREZ47PD69NA8XZ",
          "default_payment_method": null,
          "id": "sub_G8E2T6YSK2DGVAG5R4P1GBM7",
          "application": null,
          "application_fee_percent": null,
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true,
            "liability": null
          },
          "billing_cycle_anchor": 79,
          "billing_cycle_anchor_config": null,
          "billing_mode": {
            "flexible": null,
            "type": "classic"
          },
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "created": 26,
          "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": 94,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  346. · GET stripe request · provider traffic · /v1/products/prod_7JY91GMT1X45M3J4 · HTTP 200 · request 786b6ee428fe · processing 3.78ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/products/prod_7JY91GMT1X45M3J4' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.78ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 22,
      "default_price": null,
      "description": null,
      "id": "prod_7JY91GMT1X45M3J4",
      "images": [
        "sample-value"
      ],
      "livemode": false,
      "marketing_features": [
        {
          "name": "item-03593e"
        }
      ],
      "metadata": {},
      "name": "ACME pro plan",
      "object": "product",
      "package_dimensions": null,
      "shippable": null,
      "statement_descriptor": null,
      "tax_code": "DEFAULT",
      "unit_label": null,
      "updated": 91,
      "url": "https://api.stripe.com/acme-pro-plan"
    }
  347. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request 443de0fc4157 · processing 106.17ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 106.17ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_JU8UFHKARLR5M4S2",
          "payment_method": null,
          "capture_method": "automatic",
          "metadata": {
            "subscription_id": "sub_G8E2T6YSK2DGVAG5R4P1GBM7"
          },
          "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": 1792337377,
          "description": null,
          "receipt_email": null,
          "id": "pi_2M8GIYUZFVHIRTDYV8X0AT1E",
          "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_JU8UFHKARLR5M4S2",
          "payment_method": "pm_KBYX8HT8N4W2BU0WY7VCF8PR",
          "metadata": {
            "subscription_id": "sub_G8E2T6YSK2DGVAG5R4P1GBM7"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_FHOVJJMWYQNE27AR06QE3Z6O",
          "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": 1792337377,
          "description": null,
          "receipt_email": null,
          "id": "pi_JPYUR81F6041EWZ339XHGOL0",
          "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"
    }
  348. · GET stripe request · provider traffic · /v1/invoices/in_5S1I0B9NNQREZ47PD69NA8XZ · HTTP 200 · request 0edf3ac1cd7c · processing 650.87ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/invoices/in_5S1I0B9NNQREZ47PD69NA8XZ' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 650.87ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 36,
      "amount_paid": 0,
      "amount_remaining": 4900,
      "amount_shipping": 34,
      "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": 1792337377,
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_JU8UFHKARLR5M4S2",
      "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": 63,
          "description": null,
          "display_name": "Item 464",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_c0e990e7f2814f2fb942c70973",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 525.9958,
          "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/4d0e5e7d",
      "id": "in_5S1I0B9NNQREZ47PD69NA8XZ",
      "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_2f94e1105e6541e493a63bc15f",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 70,
              "start": 99
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 5,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/d70426dd"
      },
      "livemode": false,
      "metadata": null,
      "next_payment_attempt": null,
      "number": null,
      "object": "invoice",
      "on_behalf_of": null,
      "parent": {
        "type": "subscription_details",
        "subscription_details": {
          "subscription": "sub_G8E2T6YSK2DGVAG5R4P1GBM7",
          "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": 87,
      "post_payment_credit_notes_amount": 18,
      "pre_payment_credit_notes_amount": 93,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 43,
      "statement_descriptor": null,
      "status": "open",
      "status_transitions": {
        "finalized_at": 59,
        "marked_uncollectible_at": 13,
        "paid_at": 8,
        "voided_at": 96
      },
      "subtotal": 85,
      "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_NVAQ784FRZOLQYPF4MJ975E9",
            "object": "invoice_payment",
            "invoice": "in_5S1I0B9NNQREZ47PD69NA8XZ",
            "amount_requested": 4900,
            "amount_paid": null,
            "currency": "usd",
            "created": 1792337377,
            "is_default": true,
            "livemode": false,
            "status": "open",
            "status_transitions": {
              "paid_at": null,
              "canceled_at": null
            },
            "payment": {
              "type": "payment_intent",
              "payment_intent": "pi_2M8GIYUZFVHIRTDYV8X0AT1E"
            }
          }
        ],
        "has_more": false,
        "url": "/v1/invoice_payments?invoice=in_5S1I0B9NNQREZ47PD69NA8XZ"
      }
    }
  349. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request eae720061f73 · processing 4.23ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.23ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
  350. · GET stripe request · provider traffic · /v1/subscriptions/sub_G8E2T6YSK2DGVAG5R4P1GBM7 · HTTP 200 · request 374d82fb8f7e · processing 78.4ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_G8E2T6YSK2DGVAG5R4P1GBM7' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.4ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 79,
      "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": 26,
      "currency": "usd",
      "customer": "cus_JU8UFHKARLR5M4S2",
      "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_G8E2T6YSK2DGVAG5R4P1GBM7",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_G8E2T6YSK2DGVAG5R4P1GBM7",
            "created": 83,
            "current_period_end": 51,
            "current_period_start": 91,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_G8E2T6YSK2DGVAG5R4P1GBM7"
      },
      "latest_invoice": "in_5S1I0B9NNQREZ47PD69NA8XZ",
      "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": 94,
      "status": "incomplete",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
  351. · POST stripe request · provider traffic · /v1/subscriptions/sub_G8E2T6YSK2DGVAG5R4P1GBM7 · HTTP 200 · request d48fcd3115d3 · processing 19.04ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_G8E2T6YSK2DGVAG5R4P1GBM7' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_ref": "CXL-56DCBE32",
        "acme_cxl_ticket": "28",
        "acme_cxl_requester": "29",
        "acme_cxl_at": "2026-10-18T15:34:40.793Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_JPYUR81F6041EWZ339XHGOL0",
        "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.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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_ref": "CXL-56DCBE32",
        "acme_cxl_ticket": "28",
        "acme_cxl_requester": "29",
        "acme_cxl_at": "2026-10-18T15:34:40.793Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_JPYUR81F6041EWZ339XHGOL0",
        "acme_cxl_policy": "acme-cxl-2026-10"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_JU8UFHKARLR5M4S2",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_G8E2T6YSK2DGVAG5R4P1GBM7"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_G8E2T6YSK2DGVAG5R4P1GBM7"
      },
      "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_5S1I0B9NNQREZ47PD69NA8XZ",
      "default_payment_method": null,
      "id": "sub_G8E2T6YSK2DGVAG5R4P1GBM7",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 79,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancellation_details": null,
      "created": 26,
      "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-56DCBE32",
        "acme_cxl_ticket": "28",
        "acme_cxl_requester": "29",
        "acme_cxl_at": "2026-10-18T15:34:40.793Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_JPYUR81F6041EWZ339XHGOL0",
        "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": 94,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
  352. · POST stripe request · provider traffic · /v1/customers/cus_JU8UFHKARLR5M4S2 · HTTP 200 · request e147dac6b5c6 · processing 15.46ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_JU8UFHKARLR5M4S2' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_28": "sub_G8E2T6YSK2DGVAG5R4P1GBM7"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.46ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_28": "sub_G8E2T6YSK2DGVAG5R4P1GBM7"
      }
    }

    Recorded response · HTTP 200

    {
      "email": "[email protected]",
      "name": "Robin Example",
      "id": "cus_JU8UFHKARLR5M4S2",
      "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_28": "sub_G8E2T6YSK2DGVAG5R4P1GBM7"
      }
    }
  353. · DELETE stripe request · provider traffic · /v1/subscriptions/sub_G8E2T6YSK2DGVAG5R4P1GBM7 · HTTP 200 · request b00ef686ac40 · processing 12.79ms
    View sanitized request and response

    Curl-style request view

    curl --request DELETE 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_G8E2T6YSK2DGVAG5R4P1GBM7' \
      --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_750a50af079849668b6b40d4085c41ef'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 12.79ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "31",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef"
    }

    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_JU8UFHKARLR5M4S2",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_G8E2T6YSK2DGVAG5R4P1GBM7"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_G8E2T6YSK2DGVAG5R4P1GBM7"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337684,
      "ended_at": 1792337684,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_5S1I0B9NNQREZ47PD69NA8XZ",
      "default_payment_method": null,
      "id": "sub_G8E2T6YSK2DGVAG5R4P1GBM7",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 79,
      "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": 26,
      "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-56DCBE32",
        "acme_cxl_ticket": "28",
        "acme_cxl_requester": "29",
        "acme_cxl_at": "2026-10-18T15:34:40.793Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_JPYUR81F6041EWZ339XHGOL0",
        "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": 94,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
  354. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:45.662220+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "phone_request_opens_ticket"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "no ticket yet: one will be opened",
              "durationMs": 25
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_G8E2T6YSK2DGVAG5R4P1GBM7 (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1745
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 173
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-56DCBE32: cancel (cancellable under policy)",
              "durationMs": 20
            }
          ],
          "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-56DCBE32"
              },
              "attempts": 1,
              "ref": "28",
              "detail": {
                "requesterId": 29,
                "created": true
              },
              "appliedAt": "2026-10-18T15:34:42.802Z",
              "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-56DCBE32-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": "1079790674020288",
              "detail": {
                "ticketId": 28
              },
              "appliedAt": "2026-10-18T15:34:43.454Z",
              "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-56DCBE32-POLICY",
                "status": null,
                "preview": "Cancellation request CXL-56DCBE32 (phone) checked against policy acme-cxl-2026-10.\nSubscription sub_G8E2T6YSK2DGVAG5R4P1GBM7 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_JPYUR81F6041EWZ3"
              },
              "attempts": 1,
              "ref": "5963701589798150",
              "detail": {
                "ticketId": 28
              },
              "appliedAt": "2026-10-18T15:34:43.802Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_G8E2T6YSK2DGVAG5R4P1GBM7",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_G8E2T6YSK2DGVAG5R4P1GBM7",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 28
              },
              "appliedAt": "2026-10-18T15:34:44.439Z",
              "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-56DCBE32-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": "7823592485989687",
              "detail": {
                "ticketId": 28
              },
              "appliedAt": "2026-10-18T15:34:45.084Z",
              "reconciled": null
            },
            {
              "id": "slack.post_case",
              "kind": "slack.post_case",
              "provider": "slack",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "caseRef": "CXL-56DCBE32",
                "decision": "cancel"
              },
              "attempts": 1,
              "ref": "172O47LDR3.OZG9KI",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:34:45.223Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 6,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "stage": "request",
            "caseRef": "CXL-56DCBE32",
            "ticketId": null,
            "policyVersion": "acme-cxl-2026-10",
            "decision": "cancel",
            "reason": "cancellable under policy",
            "subscriptionId": "sub_G8E2T6YSK2DGVAG5R4P1GBM7",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:34:40.793Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:34:42.545Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:34:42.570Z",
              "msg": "planned 6 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:34:42.803Z",
              "msg": "zendesk.create_ticket: applied"
            },
            {
              "at": "2026-10-18T15:34:43.454Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:34:43.803Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:34:44.440Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:34:45.085Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:34:45.223Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:34:45.227Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:34:40.793Z",
          "updatedAt": "2026-10-18T15:34:45.227Z"
        }
      ]
    }
  355. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "phone-request-opens-ticket-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:34:45.868431+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "phone_request_opens_ticket"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "phone-request-opens-ticket-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "phone_request_opens_ticket"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "no ticket yet: one will be opened",
          "durationMs": 25
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_G8E2T6YSK2DGVAG5R4P1GBM7 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1745
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 173
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-56DCBE32: cancel (cancellable under policy)",
          "durationMs": 20
        }
      ],
      "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-56DCBE32"
          },
          "attempts": 1,
          "ref": "28",
          "detail": {
            "requesterId": 29,
            "created": true
          },
          "appliedAt": "2026-10-18T15:34:42.802Z",
          "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-56DCBE32-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": "1079790674020288",
          "detail": {
            "ticketId": 28
          },
          "appliedAt": "2026-10-18T15:34:43.454Z",
          "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-56DCBE32-POLICY",
            "status": null,
            "preview": "Cancellation request CXL-56DCBE32 (phone) checked against policy acme-cxl-2026-10.\nSubscription sub_G8E2T6YSK2DGVAG5R4P1GBM7 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_JPYUR81F6041EWZ3"
          },
          "attempts": 1,
          "ref": "5963701589798150",
          "detail": {
            "ticketId": 28
          },
          "appliedAt": "2026-10-18T15:34:43.802Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_G8E2T6YSK2DGVAG5R4P1GBM7",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_G8E2T6YSK2DGVAG5R4P1GBM7",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 28
          },
          "appliedAt": "2026-10-18T15:34:44.439Z",
          "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-56DCBE32-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": "7823592485989687",
          "detail": {
            "ticketId": 28
          },
          "appliedAt": "2026-10-18T15:34:45.084Z",
          "reconciled": null
        },
        {
          "id": "slack.post_case",
          "kind": "slack.post_case",
          "provider": "slack",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "caseRef": "CXL-56DCBE32",
            "decision": "cancel"
          },
          "attempts": 1,
          "ref": "172O47LDR3.OZG9KI",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:34:45.223Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 6,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "stage": "request",
        "caseRef": "CXL-56DCBE32",
        "ticketId": null,
        "policyVersion": "acme-cxl-2026-10",
        "decision": "cancel",
        "reason": "cancellable under policy",
        "subscriptionId": "sub_G8E2T6YSK2DGVAG5R4P1GBM7",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:34:40.793Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:34:42.545Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:34:42.570Z",
          "msg": "planned 6 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:34:42.803Z",
          "msg": "zendesk.create_ticket: applied"
        },
        {
          "at": "2026-10-18T15:34:43.454Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:34:43.803Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:34:44.440Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:34:45.085Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:34:45.223Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:34:45.227Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:34:45.684Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:34:40.793Z",
      "updatedAt": "2026-10-18T15:34:45.684Z",
      "duplicate": true
    }
  356. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:46.154474+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "phone_request_opens_ticket"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "no ticket yet: one will be opened",
              "durationMs": 25
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_G8E2T6YSK2DGVAG5R4P1GBM7 (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1745
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 173
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-56DCBE32: cancel (cancellable under policy)",
              "durationMs": 20
            }
          ],
          "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-56DCBE32"
              },
              "attempts": 1,
              "ref": "28",
              "detail": {
                "requesterId": 29,
                "created": true
              },
              "appliedAt": "2026-10-18T15:34:42.802Z",
              "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-56DCBE32-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": "1079790674020288",
              "detail": {
                "ticketId": 28
              },
              "appliedAt": "2026-10-18T15:34:43.454Z",
              "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-56DCBE32-POLICY",
                "status": null,
                "preview": "Cancellation request CXL-56DCBE32 (phone) checked against policy acme-cxl-2026-10.\nSubscription sub_G8E2T6YSK2DGVAG5R4P1GBM7 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_JPYUR81F6041EWZ3"
              },
              "attempts": 1,
              "ref": "5963701589798150",
              "detail": {
                "ticketId": 28
              },
              "appliedAt": "2026-10-18T15:34:43.802Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_G8E2T6YSK2DGVAG5R4P1GBM7",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_G8E2T6YSK2DGVAG5R4P1GBM7",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 28
              },
              "appliedAt": "2026-10-18T15:34:44.439Z",
              "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-56DCBE32-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": "7823592485989687",
              "detail": {
                "ticketId": 28
              },
              "appliedAt": "2026-10-18T15:34:45.084Z",
              "reconciled": null
            },
            {
              "id": "slack.post_case",
              "kind": "slack.post_case",
              "provider": "slack",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "caseRef": "CXL-56DCBE32",
                "decision": "cancel"
              },
              "attempts": 1,
              "ref": "172O47LDR3.OZG9KI",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:34:45.223Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 6,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "stage": "request",
            "caseRef": "CXL-56DCBE32",
            "ticketId": null,
            "policyVersion": "acme-cxl-2026-10",
            "decision": "cancel",
            "reason": "cancellable under policy",
            "subscriptionId": "sub_G8E2T6YSK2DGVAG5R4P1GBM7",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:34:40.793Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:34:42.545Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:34:42.570Z",
              "msg": "planned 6 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:34:42.803Z",
              "msg": "zendesk.create_ticket: applied"
            },
            {
              "at": "2026-10-18T15:34:43.454Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:34:43.803Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:34:44.440Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:34:45.085Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:34:45.223Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:34:45.227Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:34:45.684Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:34:40.793Z",
          "updatedAt": "2026-10-18T15:34:45.684Z"
        }
      ]
    }
  357. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:46.351407+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
  358. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:34:50.491125+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "choice_read_from_customer_reply"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "choice-read-from-customer-reply-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "choice_read_from_customer_reply"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 23 (open)",
          "durationMs": 109
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_80H156BQ706Y41O7QADOZZI7 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1395
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 207
        },
        {
          "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": "1934125224410578",
          "detail": {
            "ticketId": 23
          },
          "appliedAt": "2026-10-18T15:34:48.337Z",
          "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_80H156BQ706Y41O7QADOZZI7 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_HSEVEZL3DGILQYNR"
          },
          "attempts": 1,
          "ref": "4752516219830579",
          "detail": {
            "ticketId": 23
          },
          "appliedAt": "2026-10-18T15:34:48.696Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_80H156BQ706Y41O7QADOZZI7",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_80H156BQ706Y41O7QADOZZI7",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 23
          },
          "appliedAt": "2026-10-18T15:34:49.312Z",
          "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": "7930847868334423",
          "detail": {
            "ticketId": 23
          },
          "appliedAt": "2026-10-18T15:34:50.021Z",
          "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": "17BS1LIJCP.XYZZTX",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:34:50.146Z",
          "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_80H156BQ706Y41O7QADOZZI7",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:34:46.374Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:34:47.775Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:34:47.784Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:34:48.337Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:34:48.696Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:34:49.313Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:34:50.021Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:34:50.147Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:34:50.150Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:34:46.374Z",
      "updatedAt": "2026-10-18T15:34:50.151Z",
      "duplicate": false
    }
  359. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request bc78a19dd26d · processing 16.18ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.18ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_DPX552JQLHGRX8C5",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 47,
          "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"
    }
  360. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request a2458a2b35cc · processing 70.84ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.84ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_DPX552JQLHGRX8C5",
          "items": {
            "object": "list",
            "data": [
              {
                "object": "subscription_item",
                "price": {
                  "product": "prod_7JY91GMT1X45M3J4",
                  "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": 1792337366,
                  "id": "price_3WHY002LBV1YTTJIWM696HPI",
                  "custom_unit_amount": null,
                  "nickname": null
                },
                "quantity": 1,
                "subscription": "sub_80H156BQ706Y41O7QADOZZI7",
                "created": 22,
                "current_period_end": 51,
                "current_period_start": 91,
                "discounts": [
                  "sample-value"
                ],
                "id": "sample-value",
                "metadata": {}
              }
            ],
            "has_more": false,
            "url": "/v1/subscription_items?subscription=sub_80H156BQ706Y41O7QADOZZI7"
          },
          "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_V7GL8V3DLJ7S3J1VA3N1XVMS",
          "default_payment_method": null,
          "id": "sub_80H156BQ706Y41O7QADOZZI7",
          "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": 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": 72,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  361. · GET stripe request · provider traffic · /v1/products/prod_7JY91GMT1X45M3J4 · HTTP 200 · request f5895fa3633a · processing 3.68ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/products/prod_7JY91GMT1X45M3J4' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 3.68ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 22,
      "default_price": null,
      "description": null,
      "id": "prod_7JY91GMT1X45M3J4",
      "images": [
        "sample-value"
      ],
      "livemode": false,
      "marketing_features": [
        {
          "name": "item-03593e"
        }
      ],
      "metadata": {},
      "name": "ACME pro plan",
      "object": "product",
      "package_dimensions": null,
      "shippable": null,
      "statement_descriptor": null,
      "tax_code": "DEFAULT",
      "unit_label": null,
      "updated": 91,
      "url": "https://api.stripe.com/acme-pro-plan"
    }
  362. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request 20fd6ac2bdc0 · processing 114.86ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 114.86ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_DPX552JQLHGRX8C5",
          "payment_method": null,
          "capture_method": "automatic",
          "metadata": {
            "subscription_id": "sub_80H156BQ706Y41O7QADOZZI7"
          },
          "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": 1792337377,
          "description": null,
          "receipt_email": null,
          "id": "pi_49WN5B4IXPTCTBCWG7F0AGZ0",
          "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_DPX552JQLHGRX8C5",
          "payment_method": "pm_0R5Z8N2WMR33OX1VQUY7L33G",
          "metadata": {
            "subscription_id": "sub_80H156BQ706Y41O7QADOZZI7"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_2EGKKER9PZ8OUAAOLNLIHQ5E",
          "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": 1792337378,
          "description": null,
          "receipt_email": null,
          "id": "pi_HSEVEZL3DGILQYNRWEAI66UW",
          "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"
    }
  363. · GET stripe request · provider traffic · /v1/invoices/in_V7GL8V3DLJ7S3J1VA3N1XVMS · HTTP 200 · request 87dac13301f0 · processing 562.53ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/invoices/in_V7GL8V3DLJ7S3J1VA3N1XVMS' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 562.53ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 20,
      "amount_paid": 0,
      "amount_remaining": 4900,
      "amount_shipping": 30,
      "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": 1792337377,
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_DPX552JQLHGRX8C5",
      "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": 94,
          "description": null,
          "display_name": "Item 215",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_861988ff6c17472f87b683da16",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 973.6702,
          "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/c01e68a7",
      "id": "in_V7GL8V3DLJ7S3J1VA3N1XVMS",
      "invoice_pdf": null,
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 75,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_6f45957e4f354da49b5dc2230d",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 98,
              "start": 97
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 67,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/fbcb65ea"
      },
      "livemode": false,
      "metadata": null,
      "next_payment_attempt": null,
      "number": null,
      "object": "invoice",
      "on_behalf_of": null,
      "parent": {
        "type": "subscription_details",
        "subscription_details": {
          "subscription": "sub_80H156BQ706Y41O7QADOZZI7",
          "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": 86,
      "period_start": 97,
      "post_payment_credit_notes_amount": 9,
      "pre_payment_credit_notes_amount": 77,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 56,
      "statement_descriptor": null,
      "status": "open",
      "status_transitions": {
        "finalized_at": 48,
        "marked_uncollectible_at": 84,
        "paid_at": 2,
        "voided_at": 91
      },
      "subtotal": 91,
      "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_ZN3K3OCAXTHROU12BV82B6US",
            "object": "invoice_payment",
            "invoice": "in_V7GL8V3DLJ7S3J1VA3N1XVMS",
            "amount_requested": 4900,
            "amount_paid": null,
            "currency": "usd",
            "created": 1792337377,
            "is_default": true,
            "livemode": false,
            "status": "open",
            "status_transitions": {
              "paid_at": null,
              "canceled_at": null
            },
            "payment": {
              "type": "payment_intent",
              "payment_intent": "pi_49WN5B4IXPTCTBCWG7F0AGZ0"
            }
          }
        ],
        "has_more": false,
        "url": "/v1/invoice_payments?invoice=in_V7GL8V3DLJ7S3J1VA3N1XVMS"
      }
    }
  364. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request dff11cda9218 · processing 4.26ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.26ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
  365. · GET stripe request · provider traffic · /v1/subscriptions/sub_80H156BQ706Y41O7QADOZZI7 · HTTP 200 · request 95f3876727bc · processing 100.36ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_80H156BQ706Y41O7QADOZZI7' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 100.36ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 87,
      "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_DPX552JQLHGRX8C5",
      "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_80H156BQ706Y41O7QADOZZI7",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_80H156BQ706Y41O7QADOZZI7",
            "created": 87,
            "current_period_end": 96,
            "current_period_start": 93,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_80H156BQ706Y41O7QADOZZI7"
      },
      "latest_invoice": "in_V7GL8V3DLJ7S3J1VA3N1XVMS",
      "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": 72,
      "status": "incomplete",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
  366. · POST stripe request · provider traffic · /v1/subscriptions/sub_80H156BQ706Y41O7QADOZZI7 · HTTP 200 · request 9285231eb847 · processing 19.3ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_80H156BQ706Y41O7QADOZZI7' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_ref": "CXL-15AB7D53",
        "acme_cxl_ticket": "23",
        "acme_cxl_requester": "24",
        "acme_cxl_at": "2026-10-18T15:34:46.374Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_HSEVEZL3DGILQYNRWEAI66UW",
        "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.3ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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-18T15:34:46.374Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_HSEVEZL3DGILQYNRWEAI66UW",
        "acme_cxl_policy": "acme-cxl-2026-10"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_DPX552JQLHGRX8C5",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_80H156BQ706Y41O7QADOZZI7"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_80H156BQ706Y41O7QADOZZI7"
      },
      "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_V7GL8V3DLJ7S3J1VA3N1XVMS",
      "default_payment_method": null,
      "id": "sub_80H156BQ706Y41O7QADOZZI7",
      "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": 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-15AB7D53",
        "acme_cxl_ticket": "23",
        "acme_cxl_requester": "24",
        "acme_cxl_at": "2026-10-18T15:34:46.374Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_HSEVEZL3DGILQYNRWEAI66UW",
        "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": 72,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
  367. · POST stripe request · provider traffic · /v1/customers/cus_DPX552JQLHGRX8C5 · HTTP 200 · request c2f0e8547838 · processing 15.08ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_DPX552JQLHGRX8C5' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_23": "sub_80H156BQ706Y41O7QADOZZI7"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.08ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_23": "sub_80H156BQ706Y41O7QADOZZI7"
      }
    }

    Recorded response · HTTP 200

    {
      "email": "[email protected]",
      "name": "Robin Example",
      "id": "cus_DPX552JQLHGRX8C5",
      "address": null,
      "balance": 0,
      "business_name": "Sample Business",
      "cash_balance": null,
      "created": 47,
      "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_80H156BQ706Y41O7QADOZZI7"
      }
    }
  368. · DELETE stripe request · provider traffic · /v1/subscriptions/sub_80H156BQ706Y41O7QADOZZI7 · HTTP 200 · request 8906e4d37d3f · processing 11.45ms
    View sanitized request and response

    Curl-style request view

    curl --request DELETE 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_80H156BQ706Y41O7QADOZZI7' \
      --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_750a50af079849668b6b40d4085c41ef'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.45ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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_DPX552JQLHGRX8C5",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_80H156BQ706Y41O7QADOZZI7"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_80H156BQ706Y41O7QADOZZI7"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337689,
      "ended_at": 1792337689,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_V7GL8V3DLJ7S3J1VA3N1XVMS",
      "default_payment_method": null,
      "id": "sub_80H156BQ706Y41O7QADOZZI7",
      "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": {
        "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-15AB7D53",
        "acme_cxl_ticket": "23",
        "acme_cxl_requester": "24",
        "acme_cxl_at": "2026-10-18T15:34:46.374Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_HSEVEZL3DGILQYNRWEAI66UW",
        "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": 72,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
  369. · 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-18T15:34:50.513437+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-18T15:29:42.215164+00:00",
        "updated_at": "2026-10-18T15:34:50.499912+00:00",
        "id": 23
      },
      "audit": {
        "id": 440722416712819,
        "ticket_id": 23,
        "author_id": 24,
        "created_at": "2026-10-18T15:34:50.499912+00:00",
        "events": [
          {
            "id": 1229449310960789,
            "type": "Comment",
            "audit_id": 440722416712819,
            "body": "2",
            "public": true,
            "author_id": 24,
            "created_at": "2026-10-18T15:34:50.499912+00:00",
            "attachments": []
          }
        ],
        "metadata": {
          "custom": {},
          "system": {}
        },
        "via": {
          "channel": "api"
        }
      }
    }
  370. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:34:53.588075+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "choice_read_from_customer_reply"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "choice-read-from-customer-reply-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "choice_read_from_customer_reply"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 23 (pending), customer replied: store_credit",
          "durationMs": 238
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-15AB7D53: offered original_payment/store_credit/gift_card for $49.00",
          "durationMs": 716
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 109
        },
        {
          "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-89C1",
            "status": null,
            "preview": "Refund on CXL-15AB7D53: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-15AB7D53-REFUND-89C1)"
          },
          "attempts": 1,
          "ref": "7844984641643310",
          "detail": {
            "ticketId": 23
          },
          "appliedAt": "2026-10-18T15:34:51.632Z",
          "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_80H156BQ706Y41O7QADOZZI7",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "cbtxn_o6uufbtxrym114swywe04rb7",
          "detail": {
            "amountMinor": 4900,
            "customer": "cus_DPX552JQLHGRX8C5"
          },
          "appliedAt": "2026-10-18T15:34:52.664Z",
          "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": "5074897887330789",
          "detail": {
            "ticketId": 23
          },
          "appliedAt": "2026-10-18T15:34:53.312Z",
          "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": "17XI2DU5SS.U3IRY0",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:34:53.434Z",
          "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_80H156BQ706Y41O7QADOZZI7",
        "refundMethod": "store_credit",
        "refundMinor": 4900,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:34:50.535Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:34:51.254Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:34:51.266Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:34:51.632Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:34:52.664Z",
          "msg": "stripe.issue_store_credit: applied"
        },
        {
          "at": "2026-10-18T15:34:53.313Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:34:53.434Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:34:53.439Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:34:50.535Z",
      "updatedAt": "2026-10-18T15:34:53.439Z",
      "duplicate": false
    }
  371. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 2bf575b7f5ce · processing 16.4ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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_750a50af079849668b6b40d4085c41ef",
      "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_DPX552JQLHGRX8C5",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 47,
          "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_80H156BQ706Y41O7QADOZZI7"
          }
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  372. · GET stripe request · provider traffic · /v1/subscriptions/sub_80H156BQ706Y41O7QADOZZI7 · HTTP 200 · request 7aa1b1fa8fe2 · processing 84.3ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_80H156BQ706Y41O7QADOZZI7' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.3ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 87,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancel_at_period_end": false,
      "canceled_at": 1792337689,
      "cancellation_details": {
        "reason": "cancellation_requested",
        "comment": null,
        "feedback": null
      },
      "collection_method": "charge_automatically",
      "created": 59,
      "currency": "usd",
      "customer": "cus_DPX552JQLHGRX8C5",
      "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": 1792337689,
      "id": "sub_80H156BQ706Y41O7QADOZZI7",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_80H156BQ706Y41O7QADOZZI7",
            "created": 14,
            "current_period_end": 53,
            "current_period_start": 96,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_80H156BQ706Y41O7QADOZZI7"
      },
      "latest_invoice": "in_V7GL8V3DLJ7S3J1VA3N1XVMS",
      "livemode": false,
      "metadata": {
        "acme_cxl_ref": "CXL-15AB7D53",
        "acme_cxl_ticket": "23",
        "acme_cxl_requester": "24",
        "acme_cxl_at": "2026-10-18T15:34:46.374Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_HSEVEZL3DGILQYNRWEAI66UW",
        "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": 72,
      "status": "incomplete_expired",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
  373. · GET stripe request · provider traffic · /v1/payment_intents/pi_HSEVEZL3DGILQYNRWEAI66UW · HTTP 200 · request 60d2a9a9f23b · processing 79.02ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents/pi_HSEVEZL3DGILQYNRWEAI66UW' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.02ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 1792337378,
      "currency": "usd",
      "customer": "cus_DPX552JQLHGRX8C5",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_HSEVEZL3DGILQYNRWEAI66UW",
      "last_payment_error": null,
      "latest_charge": "ch_2EGKKER9PZ8OUAAOLNLIHQ5E",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_0R5Z8N2WMR33OX1VQUY7L33G",
      "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_80H156BQ706Y41O7QADOZZI7"
      },
      "payment_method_types": [
        "card"
      ]
    }
  374. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 77e81db59ac1 · processing 4.55ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.55ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
  375. · GET stripe request · provider traffic · /v1/subscriptions/sub_80H156BQ706Y41O7QADOZZI7 · HTTP 200 · request a6483cdc7044 · processing 80.97ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_80H156BQ706Y41O7QADOZZI7' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.97ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 87,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancel_at_period_end": false,
      "canceled_at": 1792337689,
      "cancellation_details": {
        "reason": "cancellation_requested",
        "comment": null,
        "feedback": null
      },
      "collection_method": "charge_automatically",
      "created": 59,
      "currency": "usd",
      "customer": "cus_DPX552JQLHGRX8C5",
      "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": 1792337689,
      "id": "sub_80H156BQ706Y41O7QADOZZI7",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_80H156BQ706Y41O7QADOZZI7",
            "created": 89,
            "current_period_end": 1,
            "current_period_start": 8,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_80H156BQ706Y41O7QADOZZI7"
      },
      "latest_invoice": "in_V7GL8V3DLJ7S3J1VA3N1XVMS",
      "livemode": false,
      "metadata": {
        "acme_cxl_ref": "CXL-15AB7D53",
        "acme_cxl_ticket": "23",
        "acme_cxl_requester": "24",
        "acme_cxl_at": "2026-10-18T15:34:46.374Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_HSEVEZL3DGILQYNRWEAI66UW",
        "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": 72,
      "status": "incomplete_expired",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
  376. · POST stripe request · provider traffic · /v1/subscriptions/sub_80H156BQ706Y41O7QADOZZI7 · HTTP 200 · request 89d1e15b23c6 · processing 23.3ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_80H156BQ706Y41O7QADOZZI7' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_refund": "pending:choice-read-from-customer-reply-choice1-vr_750a50af079849668b6b40d4085c41ef"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 23.3ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "115",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef"
    }

    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_750a50af079849668b6b40d4085c41ef"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_DPX552JQLHGRX8C5",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_80H156BQ706Y41O7QADOZZI7"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_80H156BQ706Y41O7QADOZZI7"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337689,
      "ended_at": 1792337689,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_V7GL8V3DLJ7S3J1VA3N1XVMS",
      "default_payment_method": null,
      "id": "sub_80H156BQ706Y41O7QADOZZI7",
      "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": {
        "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-15AB7D53",
        "acme_cxl_ticket": "23",
        "acme_cxl_requester": "24",
        "acme_cxl_at": "2026-10-18T15:34:46.374Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_HSEVEZL3DGILQYNRWEAI66UW",
        "acme_cxl_policy": "acme-cxl-2026-10",
        "acme_cxl_refund": "pending:choice-read-from-customer-reply-choice1-vr_750a50af079849668b6b40d4085c41ef"
      },
      "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": 72,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
  377. · POST stripe request · provider traffic · /v1/customers/cus_DPX552JQLHGRX8C5/balance_transactions · HTTP 200 · request 037030000934 · processing 2.13ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_DPX552JQLHGRX8C5/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_750a50af079849668b6b40d4085c41ef' \
      --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.13ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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_DPX552JQLHGRX8C5",
      "ending_balance": -4900,
      "created": 1792337692,
      "object": "customer_balance_transaction",
      "type": "adjustment",
      "livemode": false,
      "id": "cbtxn_o6uufbtxrym114swywe04rb7"
    }
  378. · POST stripe request · provider traffic · /v1/subscriptions/sub_80H156BQ706Y41O7QADOZZI7 · HTTP 200 · request 772278649b29 · processing 29.19ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_80H156BQ706Y41O7QADOZZI7' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_refund": "store_credit:cbtxn_o6uufbtxrym114swywe04rb7"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.19ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_refund": "store_credit:cbtxn_o6uufbtxrym114swywe04rb7"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_DPX552JQLHGRX8C5",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_80H156BQ706Y41O7QADOZZI7"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_80H156BQ706Y41O7QADOZZI7"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337689,
      "ended_at": 1792337689,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_V7GL8V3DLJ7S3J1VA3N1XVMS",
      "default_payment_method": null,
      "id": "sub_80H156BQ706Y41O7QADOZZI7",
      "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": {
        "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-15AB7D53",
        "acme_cxl_ticket": "23",
        "acme_cxl_requester": "24",
        "acme_cxl_at": "2026-10-18T15:34:46.374Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_HSEVEZL3DGILQYNRWEAI66UW",
        "acme_cxl_policy": "acme-cxl-2026-10",
        "acme_cxl_refund": "store_credit:cbtxn_o6uufbtxrym114swywe04rb7"
      },
      "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": 72,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
  379. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:53.871875+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "choice_read_from_customer_reply"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 23 (open)",
              "durationMs": 109
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_80H156BQ706Y41O7QADOZZI7 (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1395
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 207
            },
            {
              "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": "1934125224410578",
              "detail": {
                "ticketId": 23
              },
              "appliedAt": "2026-10-18T15:34:48.337Z",
              "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_80H156BQ706Y41O7QADOZZI7 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_HSEVEZL3DGILQYNR"
              },
              "attempts": 1,
              "ref": "4752516219830579",
              "detail": {
                "ticketId": 23
              },
              "appliedAt": "2026-10-18T15:34:48.696Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_80H156BQ706Y41O7QADOZZI7",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_80H156BQ706Y41O7QADOZZI7",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 23
              },
              "appliedAt": "2026-10-18T15:34:49.312Z",
              "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": "7930847868334423",
              "detail": {
                "ticketId": 23
              },
              "appliedAt": "2026-10-18T15:34:50.021Z",
              "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": "17BS1LIJCP.XYZZTX",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:34:50.146Z",
              "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_80H156BQ706Y41O7QADOZZI7",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:34:46.374Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:34:47.775Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:34:47.784Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:34:48.337Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:34:48.696Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:34:49.313Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:34:50.021Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:34:50.147Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:34:50.150Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:34:46.374Z",
          "updatedAt": "2026-10-18T15:34:50.151Z"
        },
        {
          "runId": "choice-read-from-customer-reply-choice1-vr_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "choice_read_from_customer_reply"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 23 (pending), customer replied: store_credit",
              "durationMs": 238
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "CXL-15AB7D53: offered original_payment/store_credit/gift_card for $49.00",
              "durationMs": 716
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 109
            },
            {
              "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-89C1",
                "status": null,
                "preview": "Refund on CXL-15AB7D53: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-15AB7D53-REFUND-89C1)"
              },
              "attempts": 1,
              "ref": "7844984641643310",
              "detail": {
                "ticketId": 23
              },
              "appliedAt": "2026-10-18T15:34:51.632Z",
              "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_80H156BQ706Y41O7QADOZZI7",
                "needsApproval": false
              },
              "attempts": 1,
              "ref": "cbtxn_o6uufbtxrym114swywe04rb7",
              "detail": {
                "amountMinor": 4900,
                "customer": "cus_DPX552JQLHGRX8C5"
              },
              "appliedAt": "2026-10-18T15:34:52.664Z",
              "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": "5074897887330789",
              "detail": {
                "ticketId": 23
              },
              "appliedAt": "2026-10-18T15:34:53.312Z",
              "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": "17XI2DU5SS.U3IRY0",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:34:53.434Z",
              "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_80H156BQ706Y41O7QADOZZI7",
            "refundMethod": "store_credit",
            "refundMinor": 4900,
            "currency": "usd",
            "needsApproval": false
          },
          "events": [
            {
              "at": "2026-10-18T15:34:50.535Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:34:51.254Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:34:51.266Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:34:51.632Z",
              "msg": "zendesk.refund_note: applied"
            },
            {
              "at": "2026-10-18T15:34:52.664Z",
              "msg": "stripe.issue_store_credit: applied"
            },
            {
              "at": "2026-10-18T15:34:53.313Z",
              "msg": "zendesk.refund_confirmation: applied"
            },
            {
              "at": "2026-10-18T15:34:53.434Z",
              "msg": "slack.post_refund: applied"
            },
            {
              "at": "2026-10-18T15:34:53.439Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:34:50.535Z",
          "updatedAt": "2026-10-18T15:34:53.439Z"
        }
      ]
    }
  380. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:34:54.090024+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
  381. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "prorated-credit-tier-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:34:58.119333+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "prorated_credit_tier"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "prorated-credit-tier-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "prorated_credit_tier"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 24 (open)",
          "durationMs": 103
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_6DNUSM7DF6RCVUAN45IEEX8C (ACME aged annual plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1089
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 156
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-C30E42DE: 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-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": "6712813470259090",
          "detail": {
            "ticketId": 24
          },
          "appliedAt": "2026-10-18T15:34:56.094Z",
          "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_6DNUSM7DF6RCVUAN45IEEX8C (ACME aged annual plan, incomplete, billed per year); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_1NJVVWG0G"
          },
          "attempts": 1,
          "ref": "6349110401998755",
          "detail": {
            "ticketId": 24
          },
          "appliedAt": "2026-10-18T15:34:56.443Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_6DNUSM7DF6RCVUAN45IEEX8C",
            "product": "ACME aged annual plan",
            "reason": "cancellable under policy",
            "refundOffer": "$42.95 via store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_6DNUSM7DF6RCVUAN45IEEX8C",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 24
          },
          "appliedAt": "2026-10-18T15:34:56.998Z",
          "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": "2751720906879987",
          "detail": {
            "ticketId": 24
          },
          "appliedAt": "2026-10-18T15:34:57.730Z",
          "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": "17FTK8MAAM.FQZS05",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:34:57.944Z",
          "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_6DNUSM7DF6RCVUAN45IEEX8C",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "prorated_credit",
          "amountMinor": 4295,
          "currency": "usd",
          "methods": [
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:34:54.112Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:34:55.209Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:34:55.222Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:34:56.094Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:34:56.443Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:34:56.998Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:34:57.730Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:34:57.945Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:34:57.963Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:34:54.112Z",
      "updatedAt": "2026-10-18T15:34:57.963Z",
      "duplicate": false
    }
  382. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 274ecd2531b4 · processing 16.41ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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_750a50af079849668b6b40d4085c41ef",
      "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_63LT09A5FG7AWMML",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 13,
          "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"
    }
  383. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 6c76712715f5 · processing 75.04ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.04ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_63LT09A5FG7AWMML",
          "items": {
            "object": "list",
            "data": [
              {
                "object": "subscription_item",
                "price": {
                  "product": "prod_JW55DYAWPX3H1DZ6",
                  "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": 1792337368,
                  "id": "price_X5PI9AI00HYG6D6BHTAAPU1I",
                  "custom_unit_amount": null,
                  "nickname": null
                },
                "quantity": 1,
                "subscription": "sub_6DNUSM7DF6RCVUAN45IEEX8C",
                "created": 5,
                "current_period_end": 47,
                "current_period_start": 34,
                "discounts": [
                  "sample-value"
                ],
                "id": "sample-value",
                "metadata": {}
              }
            ],
            "has_more": false,
            "url": "/v1/subscription_items?subscription=sub_6DNUSM7DF6RCVUAN45IEEX8C"
          },
          "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_6M1N3EZHBHKDWCMLDANODI6D",
          "default_payment_method": null,
          "id": "sub_6DNUSM7DF6RCVUAN45IEEX8C",
          "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": 15,
          "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": 21,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  384. · GET stripe request · provider traffic · /v1/products/prod_JW55DYAWPX3H1DZ6 · HTTP 200 · request 651f452df0f6 · processing 3.6ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/products/prod_JW55DYAWPX3H1DZ6' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.6ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 83,
      "default_price": null,
      "description": null,
      "id": "prod_JW55DYAWPX3H1DZ6",
      "images": [
        "sample-value"
      ],
      "livemode": false,
      "marketing_features": [
        {
          "name": "item-8683e9"
        }
      ],
      "metadata": {},
      "name": "ACME aged annual plan",
      "object": "product",
      "package_dimensions": null,
      "shippable": null,
      "statement_descriptor": null,
      "tax_code": "DEFAULT",
      "unit_label": null,
      "updated": 5,
      "url": "https://api.stripe.com/acme-aged-annual-plan"
    }
  385. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request d7a13e7045d8 · processing 111.33ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.33ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_63LT09A5FG7AWMML",
          "payment_method": null,
          "capture_method": "automatic",
          "metadata": {
            "subscription_id": "sub_6DNUSM7DF6RCVUAN45IEEX8C"
          },
          "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": 1792337378,
          "description": null,
          "receipt_email": null,
          "id": "pi_UHZ0NIJIX04CO9TO7Y4ATKAJ",
          "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_63LT09A5FG7AWMML",
          "payment_method": "pm_TUM4DZJQDXNG575BU7X0EG9K",
          "metadata": {
            "subscription_id": "sub_6DNUSM7DF6RCVUAN45IEEX8C"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_175BQJBYBREJATLB2ADDXH08",
          "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": 1788449382,
          "description": null,
          "receipt_email": null,
          "id": "pi_1NJVVWG0GSNV65A55USB4N5T",
          "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"
    }
  386. · GET stripe request · provider traffic · /v1/invoices/in_6M1N3EZHBHKDWCMLDANODI6D · HTTP 200 · request 572934c35b34 · processing 243.55ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/invoices/in_6M1N3EZHBHKDWCMLDANODI6D' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 243.55ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 90,
      "amount_paid": 0,
      "amount_remaining": 4900,
      "amount_shipping": 9,
      "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": 1792337378,
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_63LT09A5FG7AWMML",
      "customer_account": null,
      "customer_address": null,
      "customer_email": null,
      "customer_name": "Sample Customer",
      "customer_phone": null,
      "customer_shipping": null,
      "customer_tax_exempt": "exempt",
      "customer_tax_ids": null,
      "default_payment_method": null,
      "default_source": null,
      "default_tax_rates": [
        {
          "active": true,
          "country": "US",
          "created": 87,
          "description": null,
          "display_name": "Item 849",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_cb71abdaac9e49b9a66c4c5c7d",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 541.6829,
          "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/10f14ea5",
      "id": "in_6M1N3EZHBHKDWCMLDANODI6D",
      "invoice_pdf": null,
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 88,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_d614fea21f84405ca7bfc30d4f",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 18,
              "start": 48
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 81,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/ea33641c"
      },
      "livemode": false,
      "metadata": null,
      "next_payment_attempt": null,
      "number": null,
      "object": "invoice",
      "on_behalf_of": null,
      "parent": {
        "type": "subscription_details",
        "subscription_details": {
          "subscription": "sub_6DNUSM7DF6RCVUAN45IEEX8C",
          "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": 60,
      "period_start": 3,
      "post_payment_credit_notes_amount": 9,
      "pre_payment_credit_notes_amount": 7,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 39,
      "statement_descriptor": null,
      "status": "open",
      "status_transitions": {
        "finalized_at": 23,
        "marked_uncollectible_at": 58,
        "paid_at": 97,
        "voided_at": 20
      },
      "subtotal": 40,
      "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_FH9JTQ49H9KL7Z5QOKBRLM0D",
            "object": "invoice_payment",
            "invoice": "in_6M1N3EZHBHKDWCMLDANODI6D",
            "amount_requested": 4900,
            "amount_paid": null,
            "currency": "usd",
            "created": 1792337378,
            "is_default": true,
            "livemode": false,
            "status": "open",
            "status_transitions": {
              "paid_at": null,
              "canceled_at": null
            },
            "payment": {
              "type": "payment_intent",
              "payment_intent": "pi_UHZ0NIJIX04CO9TO7Y4ATKAJ"
            }
          }
        ],
        "has_more": false,
        "url": "/v1/invoice_payments?invoice=in_6M1N3EZHBHKDWCMLDANODI6D"
      }
    }
  387. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request a3af8b5ff7bc · processing 4.64ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.64ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
  388. · GET stripe request · provider traffic · /v1/subscriptions/sub_6DNUSM7DF6RCVUAN45IEEX8C · HTTP 200 · request c9915d881123 · processing 84.02ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_6DNUSM7DF6RCVUAN45IEEX8C' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.02ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 15,
      "currency": "usd",
      "customer": "cus_63LT09A5FG7AWMML",
      "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_6DNUSM7DF6RCVUAN45IEEX8C",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_JW55DYAWPX3H1DZ6",
              "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": 1792337368,
              "id": "price_X5PI9AI00HYG6D6BHTAAPU1I",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_6DNUSM7DF6RCVUAN45IEEX8C",
            "created": 23,
            "current_period_end": 73,
            "current_period_start": 54,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_6DNUSM7DF6RCVUAN45IEEX8C"
      },
      "latest_invoice": "in_6M1N3EZHBHKDWCMLDANODI6D",
      "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": 21,
      "status": "incomplete",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
  389. · POST stripe request · provider traffic · /v1/subscriptions/sub_6DNUSM7DF6RCVUAN45IEEX8C · HTTP 200 · request fa550a236c65 · processing 19.47ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_6DNUSM7DF6RCVUAN45IEEX8C' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_ref": "CXL-C30E42DE",
        "acme_cxl_ticket": "24",
        "acme_cxl_requester": "25",
        "acme_cxl_at": "2026-10-18T15:34:54.112Z",
        "acme_cxl_offer": "store_credit,gift_card",
        "acme_cxl_amount": "4295",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_1NJVVWG0GSNV65A55USB4N5T",
        "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.47ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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-18T15:34:54.112Z",
        "acme_cxl_offer": "store_credit,gift_card",
        "acme_cxl_amount": "4295",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_1NJVVWG0GSNV65A55USB4N5T",
        "acme_cxl_policy": "acme-cxl-2026-10"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_63LT09A5FG7AWMML",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_JW55DYAWPX3H1DZ6",
              "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": 1792337368,
              "id": "price_X5PI9AI00HYG6D6BHTAAPU1I",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_6DNUSM7DF6RCVUAN45IEEX8C"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_6DNUSM7DF6RCVUAN45IEEX8C"
      },
      "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_6M1N3EZHBHKDWCMLDANODI6D",
      "default_payment_method": null,
      "id": "sub_6DNUSM7DF6RCVUAN45IEEX8C",
      "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": 15,
      "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-18T15:34:54.112Z",
        "acme_cxl_offer": "store_credit,gift_card",
        "acme_cxl_amount": "4295",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_1NJVVWG0GSNV65A55USB4N5T",
        "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": 21,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
  390. · POST stripe request · provider traffic · /v1/customers/cus_63LT09A5FG7AWMML · HTTP 200 · request e2545129668a · processing 14.52ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_63LT09A5FG7AWMML' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_24": "sub_6DNUSM7DF6RCVUAN45IEEX8C"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.52ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_24": "sub_6DNUSM7DF6RCVUAN45IEEX8C"
      }
    }

    Recorded response · HTTP 200

    {
      "email": "[email protected]",
      "name": "Robin Example",
      "id": "cus_63LT09A5FG7AWMML",
      "address": null,
      "balance": 0,
      "business_name": "Sample Business",
      "cash_balance": null,
      "created": 13,
      "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_6DNUSM7DF6RCVUAN45IEEX8C"
      }
    }
  391. · DELETE stripe request · provider traffic · /v1/subscriptions/sub_6DNUSM7DF6RCVUAN45IEEX8C · HTTP 200 · request 8d14ba0f43d7 · processing 16.91ms
    View sanitized request and response

    Curl-style request view

    curl --request DELETE 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_6DNUSM7DF6RCVUAN45IEEX8C' \
      --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_750a50af079849668b6b40d4085c41ef'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 16.91ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "31",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef"
    }

    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_63LT09A5FG7AWMML",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_JW55DYAWPX3H1DZ6",
              "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": 1792337368,
              "id": "price_X5PI9AI00HYG6D6BHTAAPU1I",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_6DNUSM7DF6RCVUAN45IEEX8C"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_6DNUSM7DF6RCVUAN45IEEX8C"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337696,
      "ended_at": 1792337696,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_6M1N3EZHBHKDWCMLDANODI6D",
      "default_payment_method": null,
      "id": "sub_6DNUSM7DF6RCVUAN45IEEX8C",
      "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": 15,
      "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-18T15:34:54.112Z",
        "acme_cxl_offer": "store_credit,gift_card",
        "acme_cxl_amount": "4295",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_1NJVVWG0GSNV65A55USB4N5T",
        "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": 21,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
  392. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "prorated-credit-tier-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:35:00.718525+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "prorated_credit_tier"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "prorated-credit-tier-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "prorated_credit_tier"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 24 (pending)",
          "durationMs": 227
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-C30E42DE: offered store_credit/gift_card for $42.95",
          "durationMs": 668
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 126
        },
        {
          "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-42DD",
            "status": null,
            "preview": "Refund on CXL-C30E42DE: customer chose store_credit; $42.95. Policy acme-cxl-2026-10.\n(ref CXL-C30E42DE-REFUND-42DD)"
          },
          "attempts": 1,
          "ref": "5841636497516350",
          "detail": {
            "ticketId": 24
          },
          "appliedAt": "2026-10-18T15:34:59.170Z",
          "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_6DNUSM7DF6RCVUAN45IEEX8C",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "cbtxn_c1ygo1k4ccq6fm04e95n2hz8",
          "detail": {
            "amountMinor": 4295,
            "customer": "cus_63LT09A5FG7AWMML"
          },
          "appliedAt": "2026-10-18T15:34:59.769Z",
          "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": "5241456878107152",
          "detail": {
            "ticketId": 24
          },
          "appliedAt": "2026-10-18T15:35:00.432Z",
          "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": "17TUEBFA7U.YI2P6V",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:35:00.550Z",
          "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_6DNUSM7DF6RCVUAN45IEEX8C",
        "refundMethod": "store_credit",
        "refundMinor": 4295,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:34:58.138Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:34:58.810Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:34:58.819Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:34:59.170Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:34:59.769Z",
          "msg": "stripe.issue_store_credit: applied"
        },
        {
          "at": "2026-10-18T15:35:00.432Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:35:00.550Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:35:00.552Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:34:58.138Z",
      "updatedAt": "2026-10-18T15:35:00.552Z",
      "duplicate": false
    }
  393. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 13ad8b116c9d · processing 16.9ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.9ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_63LT09A5FG7AWMML",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 13,
          "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_6DNUSM7DF6RCVUAN45IEEX8C"
          }
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  394. · GET stripe request · provider traffic · /v1/subscriptions/sub_6DNUSM7DF6RCVUAN45IEEX8C · HTTP 200 · request 879f09ce374d · processing 81.07ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_6DNUSM7DF6RCVUAN45IEEX8C' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.07ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 1792337696,
      "cancellation_details": {
        "reason": "cancellation_requested",
        "comment": null,
        "feedback": null
      },
      "collection_method": "charge_automatically",
      "created": 15,
      "currency": "usd",
      "customer": "cus_63LT09A5FG7AWMML",
      "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": 1792337696,
      "id": "sub_6DNUSM7DF6RCVUAN45IEEX8C",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_JW55DYAWPX3H1DZ6",
              "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": 1792337368,
              "id": "price_X5PI9AI00HYG6D6BHTAAPU1I",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_6DNUSM7DF6RCVUAN45IEEX8C",
            "created": 68,
            "current_period_end": 99,
            "current_period_start": 97,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_6DNUSM7DF6RCVUAN45IEEX8C"
      },
      "latest_invoice": "in_6M1N3EZHBHKDWCMLDANODI6D",
      "livemode": false,
      "metadata": {
        "acme_cxl_ref": "CXL-C30E42DE",
        "acme_cxl_ticket": "24",
        "acme_cxl_requester": "25",
        "acme_cxl_at": "2026-10-18T15:34:54.112Z",
        "acme_cxl_offer": "store_credit,gift_card",
        "acme_cxl_amount": "4295",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_1NJVVWG0GSNV65A55USB4N5T",
        "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": 21,
      "status": "incomplete_expired",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
  395. · GET stripe request · provider traffic · /v1/payment_intents/pi_1NJVVWG0GSNV65A55USB4N5T · HTTP 200 · request 6d379e35af2a · processing 72.79ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents/pi_1NJVVWG0GSNV65A55USB4N5T' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.79ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 1788449382,
      "currency": "usd",
      "customer": "cus_63LT09A5FG7AWMML",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_1NJVVWG0GSNV65A55USB4N5T",
      "last_payment_error": null,
      "latest_charge": "ch_175BQJBYBREJATLB2ADDXH08",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_TUM4DZJQDXNG575BU7X0EG9K",
      "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_6DNUSM7DF6RCVUAN45IEEX8C"
      },
      "payment_method_types": [
        "card"
      ]
    }
  396. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 9c2f9f65e8f1 · processing 4.79ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.79ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
  397. · GET stripe request · provider traffic · /v1/subscriptions/sub_6DNUSM7DF6RCVUAN45IEEX8C · HTTP 200 · request 3daed0117e0f · processing 82.08ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_6DNUSM7DF6RCVUAN45IEEX8C' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.08ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 1792337696,
      "cancellation_details": {
        "reason": "cancellation_requested",
        "comment": null,
        "feedback": null
      },
      "collection_method": "charge_automatically",
      "created": 15,
      "currency": "usd",
      "customer": "cus_63LT09A5FG7AWMML",
      "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": 1792337696,
      "id": "sub_6DNUSM7DF6RCVUAN45IEEX8C",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_JW55DYAWPX3H1DZ6",
              "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": 1792337368,
              "id": "price_X5PI9AI00HYG6D6BHTAAPU1I",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_6DNUSM7DF6RCVUAN45IEEX8C",
            "created": 94,
            "current_period_end": 14,
            "current_period_start": 27,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_6DNUSM7DF6RCVUAN45IEEX8C"
      },
      "latest_invoice": "in_6M1N3EZHBHKDWCMLDANODI6D",
      "livemode": false,
      "metadata": {
        "acme_cxl_ref": "CXL-C30E42DE",
        "acme_cxl_ticket": "24",
        "acme_cxl_requester": "25",
        "acme_cxl_at": "2026-10-18T15:34:54.112Z",
        "acme_cxl_offer": "store_credit,gift_card",
        "acme_cxl_amount": "4295",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_1NJVVWG0GSNV65A55USB4N5T",
        "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": 21,
      "status": "incomplete_expired",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
  398. · POST stripe request · provider traffic · /v1/subscriptions/sub_6DNUSM7DF6RCVUAN45IEEX8C · HTTP 200 · request ae29c3ffe007 · processing 19.23ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_6DNUSM7DF6RCVUAN45IEEX8C' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_refund": "pending:prorated-credit-tier-choice1-vr_750a50af079849668b6b40d4085c41ef"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.23ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_refund": "pending:prorated-credit-tier-choice1-vr_750a50af079849668b6b40d4085c41ef"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_63LT09A5FG7AWMML",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_JW55DYAWPX3H1DZ6",
              "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": 1792337368,
              "id": "price_X5PI9AI00HYG6D6BHTAAPU1I",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_6DNUSM7DF6RCVUAN45IEEX8C"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_6DNUSM7DF6RCVUAN45IEEX8C"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337696,
      "ended_at": 1792337696,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_6M1N3EZHBHKDWCMLDANODI6D",
      "default_payment_method": null,
      "id": "sub_6DNUSM7DF6RCVUAN45IEEX8C",
      "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": 15,
      "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-18T15:34:54.112Z",
        "acme_cxl_offer": "store_credit,gift_card",
        "acme_cxl_amount": "4295",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_1NJVVWG0GSNV65A55USB4N5T",
        "acme_cxl_policy": "acme-cxl-2026-10",
        "acme_cxl_refund": "pending:prorated-credit-tier-choice1-vr_750a50af079849668b6b40d4085c41ef"
      },
      "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": 21,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
  399. · POST stripe request · provider traffic · /v1/customers/cus_63LT09A5FG7AWMML/balance_transactions · HTTP 200 · request 151fa5458d8a · processing 1.9ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_63LT09A5FG7AWMML/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_750a50af079849668b6b40d4085c41ef' \
      --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: 1.9ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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_63LT09A5FG7AWMML",
      "ending_balance": -4295,
      "created": 1792337699,
      "object": "customer_balance_transaction",
      "type": "adjustment",
      "livemode": false,
      "id": "cbtxn_c1ygo1k4ccq6fm04e95n2hz8"
    }
  400. · POST stripe request · provider traffic · /v1/subscriptions/sub_6DNUSM7DF6RCVUAN45IEEX8C · HTTP 200 · request a8675638b38f · processing 18.47ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_6DNUSM7DF6RCVUAN45IEEX8C' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_refund": "store_credit:cbtxn_c1ygo1k4ccq6fm04e95n2hz8"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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",
      "content-length": "75",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_refund": "store_credit:cbtxn_c1ygo1k4ccq6fm04e95n2hz8"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_63LT09A5FG7AWMML",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_JW55DYAWPX3H1DZ6",
              "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": 1792337368,
              "id": "price_X5PI9AI00HYG6D6BHTAAPU1I",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_6DNUSM7DF6RCVUAN45IEEX8C"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_6DNUSM7DF6RCVUAN45IEEX8C"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337696,
      "ended_at": 1792337696,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_6M1N3EZHBHKDWCMLDANODI6D",
      "default_payment_method": null,
      "id": "sub_6DNUSM7DF6RCVUAN45IEEX8C",
      "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": 15,
      "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-18T15:34:54.112Z",
        "acme_cxl_offer": "store_credit,gift_card",
        "acme_cxl_amount": "4295",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_1NJVVWG0GSNV65A55USB4N5T",
        "acme_cxl_policy": "acme-cxl-2026-10",
        "acme_cxl_refund": "store_credit:cbtxn_c1ygo1k4ccq6fm04e95n2hz8"
      },
      "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": 21,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
  401. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:35:00.993236+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "prorated_credit_tier"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 24 (open)",
              "durationMs": 103
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_6DNUSM7DF6RCVUAN45IEEX8C (ACME aged annual plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1089
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 156
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-C30E42DE: 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-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": "6712813470259090",
              "detail": {
                "ticketId": 24
              },
              "appliedAt": "2026-10-18T15:34:56.094Z",
              "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_6DNUSM7DF6RCVUAN45IEEX8C (ACME aged annual plan, incomplete, billed per year); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_1NJVVWG0G"
              },
              "attempts": 1,
              "ref": "6349110401998755",
              "detail": {
                "ticketId": 24
              },
              "appliedAt": "2026-10-18T15:34:56.443Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_6DNUSM7DF6RCVUAN45IEEX8C",
                "product": "ACME aged annual plan",
                "reason": "cancellable under policy",
                "refundOffer": "$42.95 via store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_6DNUSM7DF6RCVUAN45IEEX8C",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 24
              },
              "appliedAt": "2026-10-18T15:34:56.998Z",
              "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": "2751720906879987",
              "detail": {
                "ticketId": 24
              },
              "appliedAt": "2026-10-18T15:34:57.730Z",
              "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": "17FTK8MAAM.FQZS05",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:34:57.944Z",
              "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_6DNUSM7DF6RCVUAN45IEEX8C",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "prorated_credit",
              "amountMinor": 4295,
              "currency": "usd",
              "methods": [
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:34:54.112Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:34:55.209Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:34:55.222Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:34:56.094Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:34:56.443Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:34:56.998Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:34:57.730Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:34:57.945Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:34:57.963Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:34:54.112Z",
          "updatedAt": "2026-10-18T15:34:57.963Z"
        },
        {
          "runId": "prorated-credit-tier-choice1-vr_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "prorated_credit_tier"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 24 (pending)",
              "durationMs": 227
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "CXL-C30E42DE: offered store_credit/gift_card for $42.95",
              "durationMs": 668
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 126
            },
            {
              "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-42DD",
                "status": null,
                "preview": "Refund on CXL-C30E42DE: customer chose store_credit; $42.95. Policy acme-cxl-2026-10.\n(ref CXL-C30E42DE-REFUND-42DD)"
              },
              "attempts": 1,
              "ref": "5841636497516350",
              "detail": {
                "ticketId": 24
              },
              "appliedAt": "2026-10-18T15:34:59.170Z",
              "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_6DNUSM7DF6RCVUAN45IEEX8C",
                "needsApproval": false
              },
              "attempts": 1,
              "ref": "cbtxn_c1ygo1k4ccq6fm04e95n2hz8",
              "detail": {
                "amountMinor": 4295,
                "customer": "cus_63LT09A5FG7AWMML"
              },
              "appliedAt": "2026-10-18T15:34:59.769Z",
              "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": "5241456878107152",
              "detail": {
                "ticketId": 24
              },
              "appliedAt": "2026-10-18T15:35:00.432Z",
              "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": "17TUEBFA7U.YI2P6V",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:35:00.550Z",
              "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_6DNUSM7DF6RCVUAN45IEEX8C",
            "refundMethod": "store_credit",
            "refundMinor": 4295,
            "currency": "usd",
            "needsApproval": false
          },
          "events": [
            {
              "at": "2026-10-18T15:34:58.138Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:34:58.810Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:34:58.819Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:34:59.170Z",
              "msg": "zendesk.refund_note: applied"
            },
            {
              "at": "2026-10-18T15:34:59.769Z",
              "msg": "stripe.issue_store_credit: applied"
            },
            {
              "at": "2026-10-18T15:35:00.432Z",
              "msg": "zendesk.refund_confirmation: applied"
            },
            {
              "at": "2026-10-18T15:35:00.550Z",
              "msg": "slack.post_refund: applied"
            },
            {
              "at": "2026-10-18T15:35:00.552Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:34:58.138Z",
          "updatedAt": "2026-10-18T15:35:00.552Z"
        }
      ]
    }
  402. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:35:01.317403+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
  403. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "store-credit-readback-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:35:07.264007+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "store_credit_readback"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "store-credit-readback-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "store_credit_readback"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 25 (open)",
          "durationMs": 574
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_GAXPJOW7LAJ8UJCYA7G6J385 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 2918
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 566
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-056FABC2: 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-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": "3903354942042093",
          "detail": {
            "ticketId": 25
          },
          "appliedAt": "2026-10-18T15:35:05.031Z",
          "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_GAXPJOW7LAJ8UJCYA7G6J385 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_2WMDSJOO6XPVUXVH"
          },
          "attempts": 1,
          "ref": "4223689860563562",
          "detail": {
            "ticketId": 25
          },
          "appliedAt": "2026-10-18T15:35:05.333Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 25
          },
          "appliedAt": "2026-10-18T15:35:05.983Z",
          "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": "360490803557961",
          "detail": {
            "ticketId": 25
          },
          "appliedAt": "2026-10-18T15:35:06.617Z",
          "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": "17X491YTPC.GZTPYZ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:35:07.071Z",
          "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_GAXPJOW7LAJ8UJCYA7G6J385",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:35:01.476Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:35:04.402Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:35:04.410Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:35:05.032Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:35:05.333Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:35:05.984Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:35:06.617Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:35:07.071Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:35:07.074Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:35:01.476Z",
      "updatedAt": "2026-10-18T15:35:07.074Z",
      "duplicate": false
    }
  404. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request bc9ed63e2b63 · processing 81.78ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.78ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_HEUCDI9RAHTRCZKN",
          "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"
    }
  405. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request c939b4fd166d · processing 1000.41ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1000.41ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_HEUCDI9RAHTRCZKN",
          "items": {
            "object": "list",
            "data": [
              {
                "object": "subscription_item",
                "price": {
                  "product": "prod_7JY91GMT1X45M3J4",
                  "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": 1792337366,
                  "id": "price_3WHY002LBV1YTTJIWM696HPI",
                  "custom_unit_amount": null,
                  "nickname": null
                },
                "quantity": 1,
                "subscription": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
                "created": 72,
                "current_period_end": 29,
                "current_period_start": 21,
                "discounts": [
                  "sample-value"
                ],
                "id": "sample-value",
                "metadata": {}
              }
            ],
            "has_more": false,
            "url": "/v1/subscription_items?subscription=sub_GAXPJOW7LAJ8UJCYA7G6J385"
          },
          "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_UC1KED2X3MW23P2NZWDTVUUX",
          "default_payment_method": null,
          "id": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
          "application": null,
          "application_fee_percent": null,
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true,
            "liability": null
          },
          "billing_cycle_anchor": 35,
          "billing_cycle_anchor_config": null,
          "billing_mode": {
            "flexible": null,
            "type": "classic"
          },
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "created": 67,
          "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": 43,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  406. · GET stripe request · provider traffic · /v1/products/prod_7JY91GMT1X45M3J4 · HTTP 200 · request 0384af06e2ca · processing 27.52ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/products/prod_7JY91GMT1X45M3J4' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 27.52ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 22,
      "default_price": null,
      "description": null,
      "id": "prod_7JY91GMT1X45M3J4",
      "images": [
        "sample-value"
      ],
      "livemode": false,
      "marketing_features": [
        {
          "name": "item-03593e"
        }
      ],
      "metadata": {},
      "name": "ACME pro plan",
      "object": "product",
      "package_dimensions": null,
      "shippable": null,
      "statement_descriptor": null,
      "tax_code": "DEFAULT",
      "unit_label": null,
      "updated": 91,
      "url": "https://api.stripe.com/acme-pro-plan"
    }
  407. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request 9276e21f2917 · processing 195.24ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 195.24ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_HEUCDI9RAHTRCZKN",
          "payment_method": null,
          "capture_method": "automatic",
          "metadata": {
            "subscription_id": "sub_GAXPJOW7LAJ8UJCYA7G6J385"
          },
          "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": 1792337378,
          "description": null,
          "receipt_email": null,
          "id": "pi_2HXNCJEOL0PP3VG4CKIJVOE6",
          "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_HEUCDI9RAHTRCZKN",
          "payment_method": "pm_9GUHKFHS9PZKZ61UKZ4201A7",
          "metadata": {
            "subscription_id": "sub_GAXPJOW7LAJ8UJCYA7G6J385"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_6C362QTPE9AH7DFA5GKLL15K",
          "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": 1792337378,
          "description": null,
          "receipt_email": null,
          "id": "pi_2WMDSJOO6XPVUXVH78J92XFT",
          "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"
    }
  408. · GET stripe request · provider traffic · /v1/invoices/in_UC1KED2X3MW23P2NZWDTVUUX · HTTP 200 · request d3c2555d12d3 · processing 414.23ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/invoices/in_UC1KED2X3MW23P2NZWDTVUUX' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 414.23ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 58,
      "amount_paid": 0,
      "amount_remaining": 4900,
      "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": 1792337378,
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_HEUCDI9RAHTRCZKN",
      "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": 56,
          "description": null,
          "display_name": "Item 853",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_0ccf1594fefd4e29b60ed1c909",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 674.9464,
          "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/7acbbdaa",
      "id": "in_UC1KED2X3MW23P2NZWDTVUUX",
      "invoice_pdf": null,
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 21,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_2921dd2233524da7abc7670da6",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 44,
              "start": 30
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 34,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/dcbe0276"
      },
      "livemode": false,
      "metadata": null,
      "next_payment_attempt": null,
      "number": null,
      "object": "invoice",
      "on_behalf_of": null,
      "parent": {
        "type": "subscription_details",
        "subscription_details": {
          "subscription": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
          "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": 74,
      "period_start": 6,
      "post_payment_credit_notes_amount": 91,
      "pre_payment_credit_notes_amount": 35,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 66,
      "statement_descriptor": null,
      "status": "open",
      "status_transitions": {
        "finalized_at": 4,
        "marked_uncollectible_at": 65,
        "paid_at": 8,
        "voided_at": 93
      },
      "subtotal": 3,
      "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_5GVWBJ1ADAQGF788IVMW1F1I",
            "object": "invoice_payment",
            "invoice": "in_UC1KED2X3MW23P2NZWDTVUUX",
            "amount_requested": 4900,
            "amount_paid": null,
            "currency": "usd",
            "created": 1792337378,
            "is_default": true,
            "livemode": false,
            "status": "open",
            "status_transitions": {
              "paid_at": null,
              "canceled_at": null
            },
            "payment": {
              "type": "payment_intent",
              "payment_intent": "pi_2HXNCJEOL0PP3VG4CKIJVOE6"
            }
          }
        ],
        "has_more": false,
        "url": "/v1/invoice_payments?invoice=in_UC1KED2X3MW23P2NZWDTVUUX"
      }
    }
  409. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 0657d7cc5ecc · processing 5.12ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.12ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
  410. · GET stripe request · provider traffic · /v1/subscriptions/sub_GAXPJOW7LAJ8UJCYA7G6J385 · HTTP 200 · request c57e2e7b2cd8 · processing 87.94ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_GAXPJOW7LAJ8UJCYA7G6J385' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.94ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 35,
      "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": 67,
      "currency": "usd",
      "customer": "cus_HEUCDI9RAHTRCZKN",
      "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_GAXPJOW7LAJ8UJCYA7G6J385",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
            "created": 11,
            "current_period_end": 31,
            "current_period_start": 66,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_GAXPJOW7LAJ8UJCYA7G6J385"
      },
      "latest_invoice": "in_UC1KED2X3MW23P2NZWDTVUUX",
      "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": 43,
      "status": "incomplete",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
  411. · POST stripe request · provider traffic · /v1/subscriptions/sub_GAXPJOW7LAJ8UJCYA7G6J385 · HTTP 200 · request 3c777da92f5d · processing 21.02ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_GAXPJOW7LAJ8UJCYA7G6J385' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_ref": "CXL-056FABC2",
        "acme_cxl_ticket": "25",
        "acme_cxl_requester": "26",
        "acme_cxl_at": "2026-10-18T15:35:01.476Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_2WMDSJOO6XPVUXVH78J92XFT",
        "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.02ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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-18T15:35:01.476Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_2WMDSJOO6XPVUXVH78J92XFT",
        "acme_cxl_policy": "acme-cxl-2026-10"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_HEUCDI9RAHTRCZKN",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_GAXPJOW7LAJ8UJCYA7G6J385"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_GAXPJOW7LAJ8UJCYA7G6J385"
      },
      "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_UC1KED2X3MW23P2NZWDTVUUX",
      "default_payment_method": null,
      "id": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 35,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancellation_details": null,
      "created": 67,
      "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-18T15:35:01.476Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_2WMDSJOO6XPVUXVH78J92XFT",
        "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": 43,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
  412. · POST stripe request · provider traffic · /v1/customers/cus_HEUCDI9RAHTRCZKN · HTTP 200 · request d866a3fd695a · processing 16.73ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_HEUCDI9RAHTRCZKN' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_25": "sub_GAXPJOW7LAJ8UJCYA7G6J385"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.73ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_25": "sub_GAXPJOW7LAJ8UJCYA7G6J385"
      }
    }

    Recorded response · HTTP 200

    {
      "email": "[email protected]",
      "name": "Robin Example",
      "id": "cus_HEUCDI9RAHTRCZKN",
      "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_25": "sub_GAXPJOW7LAJ8UJCYA7G6J385"
      }
    }
  413. · DELETE stripe request · provider traffic · /v1/subscriptions/sub_GAXPJOW7LAJ8UJCYA7G6J385 · HTTP 200 · request 19a4fe6f1b4d · processing 12.16ms
    View sanitized request and response

    Curl-style request view

    curl --request DELETE 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_GAXPJOW7LAJ8UJCYA7G6J385' \
      --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_750a50af079849668b6b40d4085c41ef'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.16ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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_HEUCDI9RAHTRCZKN",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_GAXPJOW7LAJ8UJCYA7G6J385"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_GAXPJOW7LAJ8UJCYA7G6J385"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337705,
      "ended_at": 1792337705,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_UC1KED2X3MW23P2NZWDTVUUX",
      "default_payment_method": null,
      "id": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 35,
      "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": 67,
      "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-18T15:35:01.476Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_2WMDSJOO6XPVUXVH78J92XFT",
        "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": 43,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
  414. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "store-credit-readback-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:35:09.943068+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "store_credit_readback"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "store-credit-readback-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "store_credit_readback"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 25 (pending)",
          "durationMs": 284
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-056FABC2: offered original_payment/store_credit/gift_card for $49.00",
          "durationMs": 807
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 227
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-056FABC2: 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-056FABC2-REFUND-C3EC",
            "status": null,
            "preview": "Refund on CXL-056FABC2: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-056FABC2-REFUND-C3EC)"
          },
          "attempts": 1,
          "ref": "195055181664609",
          "detail": {
            "ticketId": 25
          },
          "appliedAt": "2026-10-18T15:35:08.469Z",
          "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_GAXPJOW7LAJ8UJCYA7G6J385",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "cbtxn_ahi4pjj9tljl1440zvs7c1ct",
          "detail": {
            "amountMinor": 4900,
            "customer": "cus_HEUCDI9RAHTRCZKN"
          },
          "appliedAt": "2026-10-18T15:35:09.065Z",
          "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": "6418684915780499",
          "detail": {
            "ticketId": 25
          },
          "appliedAt": "2026-10-18T15:35:09.632Z",
          "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": "17YLP18KPL.OKLVMX",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:35:09.758Z",
          "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_GAXPJOW7LAJ8UJCYA7G6J385",
        "refundMethod": "store_credit",
        "refundMinor": 4900,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:35:07.288Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:35:08.102Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:35:08.114Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:35:08.469Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:35:09.066Z",
          "msg": "stripe.issue_store_credit: applied"
        },
        {
          "at": "2026-10-18T15:35:09.632Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:35:09.759Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:35:09.766Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:35:07.288Z",
      "updatedAt": "2026-10-18T15:35:09.766Z",
      "duplicate": false
    }
  415. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request df424ee316f7 · processing 19.25ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.25ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_HEUCDI9RAHTRCZKN",
          "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_25": "sub_GAXPJOW7LAJ8UJCYA7G6J385"
          }
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  416. · GET stripe request · provider traffic · /v1/subscriptions/sub_GAXPJOW7LAJ8UJCYA7G6J385 · HTTP 200 · request aedd942de6b8 · processing 169.68ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_GAXPJOW7LAJ8UJCYA7G6J385' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 169.68ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 35,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancel_at_period_end": false,
      "canceled_at": 1792337705,
      "cancellation_details": {
        "reason": "cancellation_requested",
        "comment": null,
        "feedback": null
      },
      "collection_method": "charge_automatically",
      "created": 67,
      "currency": "usd",
      "customer": "cus_HEUCDI9RAHTRCZKN",
      "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": 1792337705,
      "id": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
            "created": 70,
            "current_period_end": 94,
            "current_period_start": 15,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_GAXPJOW7LAJ8UJCYA7G6J385"
      },
      "latest_invoice": "in_UC1KED2X3MW23P2NZWDTVUUX",
      "livemode": false,
      "metadata": {
        "acme_cxl_ref": "CXL-056FABC2",
        "acme_cxl_ticket": "25",
        "acme_cxl_requester": "26",
        "acme_cxl_at": "2026-10-18T15:35:01.476Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_2WMDSJOO6XPVUXVH78J92XFT",
        "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": 43,
      "status": "incomplete_expired",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
  417. · GET stripe request · provider traffic · /v1/payment_intents/pi_2WMDSJOO6XPVUXVH78J92XFT · HTTP 200 · request 8ac81bfa42d4 · processing 74.23ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents/pi_2WMDSJOO6XPVUXVH78J92XFT' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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_750a50af079849668b6b40d4085c41ef",
      "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": 1792337378,
      "currency": "usd",
      "customer": "cus_HEUCDI9RAHTRCZKN",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_2WMDSJOO6XPVUXVH78J92XFT",
      "last_payment_error": null,
      "latest_charge": "ch_6C362QTPE9AH7DFA5GKLL15K",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_9GUHKFHS9PZKZ61UKZ4201A7",
      "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_GAXPJOW7LAJ8UJCYA7G6J385"
      },
      "payment_method_types": [
        "card"
      ]
    }
  418. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 8a311d891fcd · processing 4.36ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.36ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
  419. · GET stripe request · provider traffic · /v1/subscriptions/sub_GAXPJOW7LAJ8UJCYA7G6J385 · HTTP 200 · request 17b3bb24c651 · processing 77.25ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_GAXPJOW7LAJ8UJCYA7G6J385' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 77.25ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 35,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancel_at_period_end": false,
      "canceled_at": 1792337705,
      "cancellation_details": {
        "reason": "cancellation_requested",
        "comment": null,
        "feedback": null
      },
      "collection_method": "charge_automatically",
      "created": 67,
      "currency": "usd",
      "customer": "cus_HEUCDI9RAHTRCZKN",
      "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": 1792337705,
      "id": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
            "created": 82,
            "current_period_end": 10,
            "current_period_start": 43,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_GAXPJOW7LAJ8UJCYA7G6J385"
      },
      "latest_invoice": "in_UC1KED2X3MW23P2NZWDTVUUX",
      "livemode": false,
      "metadata": {
        "acme_cxl_ref": "CXL-056FABC2",
        "acme_cxl_ticket": "25",
        "acme_cxl_requester": "26",
        "acme_cxl_at": "2026-10-18T15:35:01.476Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_2WMDSJOO6XPVUXVH78J92XFT",
        "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": 43,
      "status": "incomplete_expired",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
  420. · POST stripe request · provider traffic · /v1/subscriptions/sub_GAXPJOW7LAJ8UJCYA7G6J385 · HTTP 200 · request b2939d96582d · processing 18.7ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_GAXPJOW7LAJ8UJCYA7G6J385' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_refund": "pending:store-credit-readback-choice1-vr_750a50af079849668b6b40d4085c41ef"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.7ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_refund": "pending:store-credit-readback-choice1-vr_750a50af079849668b6b40d4085c41ef"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_HEUCDI9RAHTRCZKN",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_GAXPJOW7LAJ8UJCYA7G6J385"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_GAXPJOW7LAJ8UJCYA7G6J385"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337705,
      "ended_at": 1792337705,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_UC1KED2X3MW23P2NZWDTVUUX",
      "default_payment_method": null,
      "id": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 35,
      "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": 67,
      "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-18T15:35:01.476Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_2WMDSJOO6XPVUXVH78J92XFT",
        "acme_cxl_policy": "acme-cxl-2026-10",
        "acme_cxl_refund": "pending:store-credit-readback-choice1-vr_750a50af079849668b6b40d4085c41ef"
      },
      "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": 43,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
  421. · POST stripe request · provider traffic · /v1/customers/cus_HEUCDI9RAHTRCZKN/balance_transactions · HTTP 200 · request ede5b38c929b · processing 1.86ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_HEUCDI9RAHTRCZKN/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_750a50af079849668b6b40d4085c41ef' \
      --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.86ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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_HEUCDI9RAHTRCZKN",
      "ending_balance": -4900,
      "created": 1792337708,
      "object": "customer_balance_transaction",
      "type": "adjustment",
      "livemode": false,
      "id": "cbtxn_ahi4pjj9tljl1440zvs7c1ct"
    }
  422. · POST stripe request · provider traffic · /v1/subscriptions/sub_GAXPJOW7LAJ8UJCYA7G6J385 · HTTP 200 · request 674ba6c91797 · processing 20.45ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_GAXPJOW7LAJ8UJCYA7G6J385' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_refund": "store_credit:cbtxn_ahi4pjj9tljl1440zvs7c1ct"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.45ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_refund": "store_credit:cbtxn_ahi4pjj9tljl1440zvs7c1ct"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_HEUCDI9RAHTRCZKN",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_GAXPJOW7LAJ8UJCYA7G6J385"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_GAXPJOW7LAJ8UJCYA7G6J385"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337705,
      "ended_at": 1792337705,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_UC1KED2X3MW23P2NZWDTVUUX",
      "default_payment_method": null,
      "id": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 35,
      "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": 67,
      "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-18T15:35:01.476Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_2WMDSJOO6XPVUXVH78J92XFT",
        "acme_cxl_policy": "acme-cxl-2026-10",
        "acme_cxl_refund": "store_credit:cbtxn_ahi4pjj9tljl1440zvs7c1ct"
      },
      "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": 43,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
  423. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "reconcile",
      "runId": "store-credit-readback-choice1-vr_750a50af079849668b6b40d4085c41ef"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:35:10.267023+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response · HTTP 200

    {
      "runId": "store-credit-readback-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "store_credit_readback"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 25 (pending)",
          "durationMs": 284
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-056FABC2: offered original_payment/store_credit/gift_card for $49.00",
          "durationMs": 807
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 227
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-056FABC2: 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-056FABC2-REFUND-C3EC",
            "status": null,
            "preview": "Refund on CXL-056FABC2: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-056FABC2-REFUND-C3EC)"
          },
          "attempts": 1,
          "ref": "195055181664609",
          "detail": {
            "ticketId": 25
          },
          "appliedAt": "2026-10-18T15:35:08.469Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:35:10.073Z"
          },
          "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_GAXPJOW7LAJ8UJCYA7G6J385",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "cbtxn_ahi4pjj9tljl1440zvs7c1ct",
          "detail": {
            "amountMinor": 4900,
            "customer": "cus_HEUCDI9RAHTRCZKN"
          },
          "appliedAt": "2026-10-18T15:35:09.065Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:35:10.116Z"
          },
          "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": "6418684915780499",
          "detail": {
            "ticketId": 25
          },
          "appliedAt": "2026-10-18T15:35:09.632Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:35:10.117Z"
          },
          "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": "17YLP18KPL.OKLVMX",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:35:09.758Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-18T15:35:09.967Z"
          },
          "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_GAXPJOW7LAJ8UJCYA7G6J385",
        "refundMethod": "store_credit",
        "refundMinor": 4900,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:35:07.288Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:35:08.102Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:35:08.114Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:35:08.469Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:35:09.066Z",
          "msg": "stripe.issue_store_credit: applied"
        },
        {
          "at": "2026-10-18T15:35:09.632Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:35:09.759Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:35:09.766Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:35:10.117Z",
          "msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
        }
      ],
      "createdAt": "2026-10-18T15:35:07.288Z",
      "updatedAt": "2026-10-18T15:35:10.117Z"
    }
  424. · GET stripe request · provider traffic · /v1/customers/cus_HEUCDI9RAHTRCZKN/balance_transactions/cbtxn_ahi4pjj9tljl1440zvs7c1ct · HTTP 200 · request 04379b9eb7be · processing 6.41ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_HEUCDI9RAHTRCZKN/balance_transactions/cbtxn_ahi4pjj9tljl1440zvs7c1ct' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.41ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_HEUCDI9RAHTRCZKN",
      "ending_balance": -4900,
      "created": 1792337708,
      "object": "customer_balance_transaction",
      "type": "adjustment",
      "livemode": false,
      "id": "cbtxn_ahi4pjj9tljl1440zvs7c1ct"
    }
  425. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:35:10.546840+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "store_credit_readback"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 25 (open)",
              "durationMs": 574
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_GAXPJOW7LAJ8UJCYA7G6J385 (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 2918
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 566
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-056FABC2: 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-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": "3903354942042093",
              "detail": {
                "ticketId": 25
              },
              "appliedAt": "2026-10-18T15:35:05.031Z",
              "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_GAXPJOW7LAJ8UJCYA7G6J385 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_2WMDSJOO6XPVUXVH"
              },
              "attempts": 1,
              "ref": "4223689860563562",
              "detail": {
                "ticketId": 25
              },
              "appliedAt": "2026-10-18T15:35:05.333Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 25
              },
              "appliedAt": "2026-10-18T15:35:05.983Z",
              "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": "360490803557961",
              "detail": {
                "ticketId": 25
              },
              "appliedAt": "2026-10-18T15:35:06.617Z",
              "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": "17X491YTPC.GZTPYZ",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:35:07.071Z",
              "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_GAXPJOW7LAJ8UJCYA7G6J385",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:35:01.476Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:35:04.402Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:35:04.410Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:35:05.032Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:35:05.333Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:35:05.984Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:35:06.617Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:35:07.071Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:35:07.074Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:35:01.476Z",
          "updatedAt": "2026-10-18T15:35:07.074Z"
        },
        {
          "runId": "store-credit-readback-choice1-vr_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "store_credit_readback"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 25 (pending)",
              "durationMs": 284
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "CXL-056FABC2: offered original_payment/store_credit/gift_card for $49.00",
              "durationMs": 807
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 227
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-056FABC2: 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-056FABC2-REFUND-C3EC",
                "status": null,
                "preview": "Refund on CXL-056FABC2: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-056FABC2-REFUND-C3EC)"
              },
              "attempts": 1,
              "ref": "195055181664609",
              "detail": {
                "ticketId": 25
              },
              "appliedAt": "2026-10-18T15:35:08.469Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-18T15:35:10.073Z"
              },
              "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_GAXPJOW7LAJ8UJCYA7G6J385",
                "needsApproval": false
              },
              "attempts": 1,
              "ref": "cbtxn_ahi4pjj9tljl1440zvs7c1ct",
              "detail": {
                "amountMinor": 4900,
                "customer": "cus_HEUCDI9RAHTRCZKN"
              },
              "appliedAt": "2026-10-18T15:35:09.065Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-18T15:35:10.116Z"
              },
              "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": "6418684915780499",
              "detail": {
                "ticketId": 25
              },
              "appliedAt": "2026-10-18T15:35:09.632Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-18T15:35:10.117Z"
              },
              "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": "17YLP18KPL.OKLVMX",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:35:09.758Z",
              "reconcile": {
                "status": "unverifiable",
                "detail": "no read-back for this action",
                "checkedAt": "2026-10-18T15:35:09.967Z"
              },
              "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_GAXPJOW7LAJ8UJCYA7G6J385",
            "refundMethod": "store_credit",
            "refundMinor": 4900,
            "currency": "usd",
            "needsApproval": false
          },
          "events": [
            {
              "at": "2026-10-18T15:35:07.288Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:35:08.102Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:35:08.114Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:35:08.469Z",
              "msg": "zendesk.refund_note: applied"
            },
            {
              "at": "2026-10-18T15:35:09.066Z",
              "msg": "stripe.issue_store_credit: applied"
            },
            {
              "at": "2026-10-18T15:35:09.632Z",
              "msg": "zendesk.refund_confirmation: applied"
            },
            {
              "at": "2026-10-18T15:35:09.759Z",
              "msg": "slack.post_refund: applied"
            },
            {
              "at": "2026-10-18T15:35:09.766Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:35:10.117Z",
              "msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
            }
          ],
          "createdAt": "2026-10-18T15:35:07.288Z",
          "updatedAt": "2026-10-18T15:35:10.117Z"
        }
      ]
    }
  426. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "store-credit-readback-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:35:10.726992+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "store_credit_readback"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "store-credit-readback-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "store_credit_readback"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 25 (open)",
          "durationMs": 574
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_GAXPJOW7LAJ8UJCYA7G6J385 (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 2918
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 566
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-056FABC2: 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-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": "3903354942042093",
          "detail": {
            "ticketId": 25
          },
          "appliedAt": "2026-10-18T15:35:05.031Z",
          "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_GAXPJOW7LAJ8UJCYA7G6J385 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_2WMDSJOO6XPVUXVH"
          },
          "attempts": 1,
          "ref": "4223689860563562",
          "detail": {
            "ticketId": 25
          },
          "appliedAt": "2026-10-18T15:35:05.333Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 25
          },
          "appliedAt": "2026-10-18T15:35:05.983Z",
          "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": "360490803557961",
          "detail": {
            "ticketId": 25
          },
          "appliedAt": "2026-10-18T15:35:06.617Z",
          "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": "17X491YTPC.GZTPYZ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:35:07.071Z",
          "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_GAXPJOW7LAJ8UJCYA7G6J385",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:35:01.476Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:35:04.402Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:35:04.410Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:35:05.032Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:35:05.333Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:35:05.984Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:35:06.617Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:35:07.071Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:35:07.074Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:35:10.566Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:35:01.476Z",
      "updatedAt": "2026-10-18T15:35:10.566Z",
      "duplicate": true
    }
  427. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "store-credit-readback-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:35:10.912832+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "store_credit_readback"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "store-credit-readback-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "store_credit_readback"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 25 (pending)",
          "durationMs": 284
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-056FABC2: offered original_payment/store_credit/gift_card for $49.00",
          "durationMs": 807
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 227
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-056FABC2: 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-056FABC2-REFUND-C3EC",
            "status": null,
            "preview": "Refund on CXL-056FABC2: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-056FABC2-REFUND-C3EC)"
          },
          "attempts": 1,
          "ref": "195055181664609",
          "detail": {
            "ticketId": 25
          },
          "appliedAt": "2026-10-18T15:35:08.469Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:35:10.073Z"
          },
          "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_GAXPJOW7LAJ8UJCYA7G6J385",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "cbtxn_ahi4pjj9tljl1440zvs7c1ct",
          "detail": {
            "amountMinor": 4900,
            "customer": "cus_HEUCDI9RAHTRCZKN"
          },
          "appliedAt": "2026-10-18T15:35:09.065Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:35:10.116Z"
          },
          "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": "6418684915780499",
          "detail": {
            "ticketId": 25
          },
          "appliedAt": "2026-10-18T15:35:09.632Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:35:10.117Z"
          },
          "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": "17YLP18KPL.OKLVMX",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:35:09.758Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-18T15:35:09.967Z"
          },
          "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_GAXPJOW7LAJ8UJCYA7G6J385",
        "refundMethod": "store_credit",
        "refundMinor": 4900,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:35:07.288Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:35:08.102Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:35:08.114Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:35:08.469Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:35:09.066Z",
          "msg": "stripe.issue_store_credit: applied"
        },
        {
          "at": "2026-10-18T15:35:09.632Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:35:09.759Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:35:09.766Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:35:10.117Z",
          "msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
        },
        {
          "at": "2026-10-18T15:35:10.749Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:35:07.288Z",
      "updatedAt": "2026-10-18T15:35:10.749Z",
      "duplicate": true
    }
  428. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "reconcile",
      "runId": "store-credit-readback-choice1-vr_750a50af079849668b6b40d4085c41ef"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:35:11.283975+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response · HTTP 200

    {
      "runId": "store-credit-readback-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "store_credit_readback"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 25 (pending)",
          "durationMs": 284
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-056FABC2: offered original_payment/store_credit/gift_card for $49.00",
          "durationMs": 807
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 227
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-056FABC2: 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-056FABC2-REFUND-C3EC",
            "status": null,
            "preview": "Refund on CXL-056FABC2: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-056FABC2-REFUND-C3EC)"
          },
          "attempts": 1,
          "ref": "195055181664609",
          "detail": {
            "ticketId": 25
          },
          "appliedAt": "2026-10-18T15:35:08.469Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:35:11.124Z"
          },
          "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_GAXPJOW7LAJ8UJCYA7G6J385",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "cbtxn_ahi4pjj9tljl1440zvs7c1ct",
          "detail": {
            "amountMinor": 4900,
            "customer": "cus_HEUCDI9RAHTRCZKN"
          },
          "appliedAt": "2026-10-18T15:35:09.065Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:35:11.119Z"
          },
          "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": "6418684915780499",
          "detail": {
            "ticketId": 25
          },
          "appliedAt": "2026-10-18T15:35:09.632Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:35:11.124Z"
          },
          "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": "17YLP18KPL.OKLVMX",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:35:09.758Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-18T15:35:10.946Z"
          },
          "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_GAXPJOW7LAJ8UJCYA7G6J385",
        "refundMethod": "store_credit",
        "refundMinor": 4900,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:35:07.288Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:35:08.102Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:35:08.114Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:35:08.469Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:35:09.066Z",
          "msg": "stripe.issue_store_credit: applied"
        },
        {
          "at": "2026-10-18T15:35:09.632Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:35:09.759Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:35:09.766Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:35:10.117Z",
          "msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
        },
        {
          "at": "2026-10-18T15:35:10.749Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:35:11.124Z",
          "msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
        }
      ],
      "createdAt": "2026-10-18T15:35:07.288Z",
      "updatedAt": "2026-10-18T15:35:11.124Z"
    }
  429. · GET stripe request · provider traffic · /v1/customers/cus_HEUCDI9RAHTRCZKN/balance_transactions/cbtxn_ahi4pjj9tljl1440zvs7c1ct · HTTP 200 · request e599f92dc303 · processing 9.05ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_HEUCDI9RAHTRCZKN/balance_transactions/cbtxn_ahi4pjj9tljl1440zvs7c1ct' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 9.05ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_HEUCDI9RAHTRCZKN",
      "ending_balance": -4900,
      "created": 1792337708,
      "object": "customer_balance_transaction",
      "type": "adjustment",
      "livemode": false,
      "id": "cbtxn_ahi4pjj9tljl1440zvs7c1ct"
    }
  430. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:35:11.561078+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "store_credit_readback"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 25 (open)",
              "durationMs": 574
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_GAXPJOW7LAJ8UJCYA7G6J385 (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 2918
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 566
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-056FABC2: 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-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": "3903354942042093",
              "detail": {
                "ticketId": 25
              },
              "appliedAt": "2026-10-18T15:35:05.031Z",
              "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_GAXPJOW7LAJ8UJCYA7G6J385 (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_2WMDSJOO6XPVUXVH"
              },
              "attempts": 1,
              "ref": "4223689860563562",
              "detail": {
                "ticketId": 25
              },
              "appliedAt": "2026-10-18T15:35:05.333Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_GAXPJOW7LAJ8UJCYA7G6J385",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 25
              },
              "appliedAt": "2026-10-18T15:35:05.983Z",
              "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": "360490803557961",
              "detail": {
                "ticketId": 25
              },
              "appliedAt": "2026-10-18T15:35:06.617Z",
              "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": "17X491YTPC.GZTPYZ",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:35:07.071Z",
              "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_GAXPJOW7LAJ8UJCYA7G6J385",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:35:01.476Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:35:04.402Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:35:04.410Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:35:05.032Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:35:05.333Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:35:05.984Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:35:06.617Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:35:07.071Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:35:07.074Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:35:10.566Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:35:01.476Z",
          "updatedAt": "2026-10-18T15:35:10.566Z"
        },
        {
          "runId": "store-credit-readback-choice1-vr_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "store_credit_readback"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 25 (pending)",
              "durationMs": 284
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "CXL-056FABC2: offered original_payment/store_credit/gift_card for $49.00",
              "durationMs": 807
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 227
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-056FABC2: 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-056FABC2-REFUND-C3EC",
                "status": null,
                "preview": "Refund on CXL-056FABC2: customer chose store_credit; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-056FABC2-REFUND-C3EC)"
              },
              "attempts": 1,
              "ref": "195055181664609",
              "detail": {
                "ticketId": 25
              },
              "appliedAt": "2026-10-18T15:35:08.469Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-18T15:35:11.124Z"
              },
              "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_GAXPJOW7LAJ8UJCYA7G6J385",
                "needsApproval": false
              },
              "attempts": 1,
              "ref": "cbtxn_ahi4pjj9tljl1440zvs7c1ct",
              "detail": {
                "amountMinor": 4900,
                "customer": "cus_HEUCDI9RAHTRCZKN"
              },
              "appliedAt": "2026-10-18T15:35:09.065Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-18T15:35:11.119Z"
              },
              "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": "6418684915780499",
              "detail": {
                "ticketId": 25
              },
              "appliedAt": "2026-10-18T15:35:09.632Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-18T15:35:11.124Z"
              },
              "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": "17YLP18KPL.OKLVMX",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:35:09.758Z",
              "reconcile": {
                "status": "unverifiable",
                "detail": "no read-back for this action",
                "checkedAt": "2026-10-18T15:35:10.946Z"
              },
              "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_GAXPJOW7LAJ8UJCYA7G6J385",
            "refundMethod": "store_credit",
            "refundMinor": 4900,
            "currency": "usd",
            "needsApproval": false
          },
          "events": [
            {
              "at": "2026-10-18T15:35:07.288Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:35:08.102Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:35:08.114Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:35:08.469Z",
              "msg": "zendesk.refund_note: applied"
            },
            {
              "at": "2026-10-18T15:35:09.066Z",
              "msg": "stripe.issue_store_credit: applied"
            },
            {
              "at": "2026-10-18T15:35:09.632Z",
              "msg": "zendesk.refund_confirmation: applied"
            },
            {
              "at": "2026-10-18T15:35:09.759Z",
              "msg": "slack.post_refund: applied"
            },
            {
              "at": "2026-10-18T15:35:09.766Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:35:10.117Z",
              "msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
            },
            {
              "at": "2026-10-18T15:35:10.749Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-18T15:35:11.124Z",
              "msg": "reconciled: {\"match\":3,\"unverifiable\":1}"
            }
          ],
          "createdAt": "2026-10-18T15:35:07.288Z",
          "updatedAt": "2026-10-18T15:35:11.124Z"
        }
      ]
    }
  431. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:35:11.785862+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
  432. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "gift-card-balance-readback-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:35:16.307237+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "gift_card_balance_readback"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "gift-card-balance-readback-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "gift_card_balance_readback"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 26 (open)",
          "durationMs": 133
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_N5ZSTMGMDT02XXZNL50HJEUU (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1527
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 129
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-2224527F: 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-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": "897235809409936",
          "detail": {
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:14.021Z",
          "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_N5ZSTMGMDT02XXZNL50HJEUU (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_TQ1BNY8LTRCGPMT9"
          },
          "attempts": 1,
          "ref": "59652123331414",
          "detail": {
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:14.415Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:15.177Z",
          "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": "5819212603092087",
          "detail": {
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:16.010Z",
          "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": "176ZP0NQPD.S0EMVQ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:35:16.151Z",
          "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_N5ZSTMGMDT02XXZNL50HJEUU",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:35:11.804Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:35:13.338Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:35:13.347Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:35:14.022Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:35:14.415Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:35:15.178Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:35:16.010Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:35:16.152Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:35:16.160Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:35:11.804Z",
      "updatedAt": "2026-10-18T15:35:16.160Z",
      "duplicate": false
    }
  433. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 49271831104f · processing 15.97ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.97ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_I8YP9GYNS7WMZEBC",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 15,
          "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"
    }
  434. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request c5b64cbdd51c · processing 80.16ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.16ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_I8YP9GYNS7WMZEBC",
          "items": {
            "object": "list",
            "data": [
              {
                "object": "subscription_item",
                "price": {
                  "product": "prod_7JY91GMT1X45M3J4",
                  "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": 1792337366,
                  "id": "price_3WHY002LBV1YTTJIWM696HPI",
                  "custom_unit_amount": null,
                  "nickname": null
                },
                "quantity": 1,
                "subscription": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
                "created": 39,
                "current_period_end": 76,
                "current_period_start": 25,
                "discounts": [
                  "sample-value"
                ],
                "id": "sample-value",
                "metadata": {}
              }
            ],
            "has_more": false,
            "url": "/v1/subscription_items?subscription=sub_N5ZSTMGMDT02XXZNL50HJEUU"
          },
          "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_8QJAQJAMFZ9KL2EYIV74W01J",
          "default_payment_method": null,
          "id": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
          "application": null,
          "application_fee_percent": null,
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true,
            "liability": null
          },
          "billing_cycle_anchor": 86,
          "billing_cycle_anchor_config": null,
          "billing_mode": {
            "flexible": null,
            "type": "classic"
          },
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "created": 13,
          "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": 64,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  435. · GET stripe request · provider traffic · /v1/products/prod_7JY91GMT1X45M3J4 · HTTP 200 · request b3870893931b · processing 3.97ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/products/prod_7JY91GMT1X45M3J4' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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_750a50af079849668b6b40d4085c41ef",
      "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": 22,
      "default_price": null,
      "description": null,
      "id": "prod_7JY91GMT1X45M3J4",
      "images": [
        "sample-value"
      ],
      "livemode": false,
      "marketing_features": [
        {
          "name": "item-03593e"
        }
      ],
      "metadata": {},
      "name": "ACME pro plan",
      "object": "product",
      "package_dimensions": null,
      "shippable": null,
      "statement_descriptor": null,
      "tax_code": "DEFAULT",
      "unit_label": null,
      "updated": 91,
      "url": "https://api.stripe.com/acme-pro-plan"
    }
  436. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request e5d3c3a2b2ba · processing 424.84ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 424.84ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_I8YP9GYNS7WMZEBC",
          "payment_method": null,
          "capture_method": "automatic",
          "metadata": {
            "subscription_id": "sub_N5ZSTMGMDT02XXZNL50HJEUU"
          },
          "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": 1792337379,
          "description": null,
          "receipt_email": null,
          "id": "pi_GZ2QXNJGWAS3OIWBRUNPZDO3",
          "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_I8YP9GYNS7WMZEBC",
          "payment_method": "pm_ZBLHOY4NS60GQPLF25C8VKEH",
          "metadata": {
            "subscription_id": "sub_N5ZSTMGMDT02XXZNL50HJEUU"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_LASMNCZCO7ZJ0ET1IU520URK",
          "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": 1792337379,
          "description": null,
          "receipt_email": null,
          "id": "pi_TQ1BNY8LTRCGPMT9C82LD5FX",
          "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"
    }
  437. · GET stripe request · provider traffic · /v1/invoices/in_8QJAQJAMFZ9KL2EYIV74W01J · HTTP 200 · request 34244fa1f989 · processing 248.37ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/invoices/in_8QJAQJAMFZ9KL2EYIV74W01J' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 248.37ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 53,
      "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": 1792337379,
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_I8YP9GYNS7WMZEBC",
      "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": 28,
          "description": null,
          "display_name": "Item 477",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_75eb951b4baf4da29d688ab0d0",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 386.4379,
          "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/5831c4e9",
      "id": "in_8QJAQJAMFZ9KL2EYIV74W01J",
      "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_371b628b7bf0450fa665e3e0be",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 81,
              "start": 15
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 17,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/81ac3067"
      },
      "livemode": false,
      "metadata": null,
      "next_payment_attempt": null,
      "number": null,
      "object": "invoice",
      "on_behalf_of": null,
      "parent": {
        "type": "subscription_details",
        "subscription_details": {
          "subscription": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
          "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": 83,
      "period_start": 98,
      "post_payment_credit_notes_amount": 34,
      "pre_payment_credit_notes_amount": 5,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 2,
      "statement_descriptor": null,
      "status": "open",
      "status_transitions": {
        "finalized_at": 6,
        "marked_uncollectible_at": 71,
        "paid_at": 79,
        "voided_at": 8
      },
      "subtotal": 57,
      "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_68F25P0XHIQQ4ICW7WIBND4O",
            "object": "invoice_payment",
            "invoice": "in_8QJAQJAMFZ9KL2EYIV74W01J",
            "amount_requested": 4900,
            "amount_paid": null,
            "currency": "usd",
            "created": 1792337379,
            "is_default": true,
            "livemode": false,
            "status": "open",
            "status_transitions": {
              "paid_at": null,
              "canceled_at": null
            },
            "payment": {
              "type": "payment_intent",
              "payment_intent": "pi_GZ2QXNJGWAS3OIWBRUNPZDO3"
            }
          }
        ],
        "has_more": false,
        "url": "/v1/invoice_payments?invoice=in_8QJAQJAMFZ9KL2EYIV74W01J"
      }
    }
  438. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 9c7a97ab4557 · processing 8.16ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.16ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
  439. · GET stripe request · provider traffic · /v1/subscriptions/sub_N5ZSTMGMDT02XXZNL50HJEUU · HTTP 200 · request 748f98d135a9 · processing 88.41ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_N5ZSTMGMDT02XXZNL50HJEUU' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.41ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 86,
      "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": 13,
      "currency": "usd",
      "customer": "cus_I8YP9GYNS7WMZEBC",
      "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_N5ZSTMGMDT02XXZNL50HJEUU",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
            "created": 82,
            "current_period_end": 14,
            "current_period_start": 20,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_N5ZSTMGMDT02XXZNL50HJEUU"
      },
      "latest_invoice": "in_8QJAQJAMFZ9KL2EYIV74W01J",
      "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": 64,
      "status": "incomplete",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
  440. · POST stripe request · provider traffic · /v1/subscriptions/sub_N5ZSTMGMDT02XXZNL50HJEUU · HTTP 200 · request ff531255ef65 · processing 19.76ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_N5ZSTMGMDT02XXZNL50HJEUU' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_ref": "CXL-2224527F",
        "acme_cxl_ticket": "26",
        "acme_cxl_requester": "27",
        "acme_cxl_at": "2026-10-18T15:35:11.804Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_TQ1BNY8LTRCGPMT9C82LD5FX",
        "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.76ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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-18T15:35:11.804Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_TQ1BNY8LTRCGPMT9C82LD5FX",
        "acme_cxl_policy": "acme-cxl-2026-10"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_I8YP9GYNS7WMZEBC",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_N5ZSTMGMDT02XXZNL50HJEUU"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_N5ZSTMGMDT02XXZNL50HJEUU"
      },
      "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_8QJAQJAMFZ9KL2EYIV74W01J",
      "default_payment_method": null,
      "id": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 86,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancellation_details": null,
      "created": 13,
      "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-18T15:35:11.804Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_TQ1BNY8LTRCGPMT9C82LD5FX",
        "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": 64,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
  441. · POST stripe request · provider traffic · /v1/customers/cus_I8YP9GYNS7WMZEBC · HTTP 200 · request c04fb26769e7 · processing 15.31ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_I8YP9GYNS7WMZEBC' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_26": "sub_N5ZSTMGMDT02XXZNL50HJEUU"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.31ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_26": "sub_N5ZSTMGMDT02XXZNL50HJEUU"
      }
    }

    Recorded response · HTTP 200

    {
      "email": "[email protected]",
      "name": "Robin Example",
      "id": "cus_I8YP9GYNS7WMZEBC",
      "address": null,
      "balance": 0,
      "business_name": "Sample Business",
      "cash_balance": null,
      "created": 15,
      "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_N5ZSTMGMDT02XXZNL50HJEUU"
      }
    }
  442. · DELETE stripe request · provider traffic · /v1/subscriptions/sub_N5ZSTMGMDT02XXZNL50HJEUU · HTTP 200 · request af9f093554e6 · processing 12.73ms
    View sanitized request and response

    Curl-style request view

    curl --request DELETE 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_N5ZSTMGMDT02XXZNL50HJEUU' \
      --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_750a50af079849668b6b40d4085c41ef'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.73ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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_I8YP9GYNS7WMZEBC",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_N5ZSTMGMDT02XXZNL50HJEUU"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_N5ZSTMGMDT02XXZNL50HJEUU"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337715,
      "ended_at": 1792337715,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_8QJAQJAMFZ9KL2EYIV74W01J",
      "default_payment_method": null,
      "id": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 86,
      "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": 13,
      "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-18T15:35:11.804Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_TQ1BNY8LTRCGPMT9C82LD5FX",
        "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": 64,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
  443. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "gift-card-balance-readback-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:35:21.348501+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "gift_card_balance_readback"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "gift-card-balance-readback-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "gift_card_balance_readback"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 26 (pending)",
          "durationMs": 247
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-2224527F: offered original_payment/store_credit/gift_card for $49.00",
          "durationMs": 1472
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 262
        },
        {
          "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-3B9A",
            "status": null,
            "preview": "Refund on CXL-2224527F: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-2224527F-REFUND-3B9A)"
          },
          "attempts": 1,
          "ref": "2751034526508871",
          "detail": {
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:18.251Z",
          "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_N5ZSTMGMDT02XXZNL50HJEUU",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "gftc:e6b8ovgtwb13tl4oq2bbl5btty73de86",
          "detail": {
            "amountMinor": 4900,
            "ganLast4": "8024"
          },
          "appliedAt": "2026-10-18T15:35:19.375Z",
          "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": "5768454210323127",
          "detail": {
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:20.330Z",
          "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": "998987946030789",
          "detail": {
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:20.883Z",
          "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": "17R6H2AIKL.16YPBY",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:35:21.028Z",
          "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_N5ZSTMGMDT02XXZNL50HJEUU",
        "refundMethod": "gift_card",
        "refundMinor": 4900,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:35:16.367Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:35:17.847Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:35:17.855Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:35:18.251Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:35:19.376Z",
          "msg": "square.issue_gift_card: applied"
        },
        {
          "at": "2026-10-18T15:35:20.330Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:35:20.883Z",
          "msg": "zendesk.gift_card_number: applied"
        },
        {
          "at": "2026-10-18T15:35:21.029Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:35:21.031Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:35:16.367Z",
      "updatedAt": "2026-10-18T15:35:21.032Z",
      "duplicate": false
    }
  444. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 1dfc91c1a844 · processing 16.14ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.14ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_I8YP9GYNS7WMZEBC",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 15,
          "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_N5ZSTMGMDT02XXZNL50HJEUU"
          }
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  445. · GET stripe request · provider traffic · /v1/subscriptions/sub_N5ZSTMGMDT02XXZNL50HJEUU · HTTP 200 · request 325a6d20959e · processing 93.12ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_N5ZSTMGMDT02XXZNL50HJEUU' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.12ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 86,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancel_at_period_end": false,
      "canceled_at": 1792337715,
      "cancellation_details": {
        "reason": "cancellation_requested",
        "comment": null,
        "feedback": null
      },
      "collection_method": "charge_automatically",
      "created": 13,
      "currency": "usd",
      "customer": "cus_I8YP9GYNS7WMZEBC",
      "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": 1792337715,
      "id": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
            "created": 76,
            "current_period_end": 77,
            "current_period_start": 89,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_N5ZSTMGMDT02XXZNL50HJEUU"
      },
      "latest_invoice": "in_8QJAQJAMFZ9KL2EYIV74W01J",
      "livemode": false,
      "metadata": {
        "acme_cxl_ref": "CXL-2224527F",
        "acme_cxl_ticket": "26",
        "acme_cxl_requester": "27",
        "acme_cxl_at": "2026-10-18T15:35:11.804Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_TQ1BNY8LTRCGPMT9C82LD5FX",
        "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": 64,
      "status": "incomplete_expired",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
  446. · GET stripe request · provider traffic · /v1/payment_intents/pi_TQ1BNY8LTRCGPMT9C82LD5FX · HTTP 200 · request bac5a78441c4 · processing 462.13ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents/pi_TQ1BNY8LTRCGPMT9C82LD5FX' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 462.13ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 1792337379,
      "currency": "usd",
      "customer": "cus_I8YP9GYNS7WMZEBC",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_TQ1BNY8LTRCGPMT9C82LD5FX",
      "last_payment_error": null,
      "latest_charge": "ch_LASMNCZCO7ZJ0ET1IU520URK",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_ZBLHOY4NS60GQPLF25C8VKEH",
      "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_N5ZSTMGMDT02XXZNL50HJEUU"
      },
      "payment_method_types": [
        "card"
      ]
    }
  447. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 9f3b462932fe · processing 4.51ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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_750a50af079849668b6b40d4085c41ef",
      "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"
    }
  448. · GET stripe request · provider traffic · /v1/subscriptions/sub_N5ZSTMGMDT02XXZNL50HJEUU · HTTP 200 · request 393ecd86f780 · processing 94.73ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_N5ZSTMGMDT02XXZNL50HJEUU' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 94.73ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 86,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancel_at_period_end": false,
      "canceled_at": 1792337715,
      "cancellation_details": {
        "reason": "cancellation_requested",
        "comment": null,
        "feedback": null
      },
      "collection_method": "charge_automatically",
      "created": 13,
      "currency": "usd",
      "customer": "cus_I8YP9GYNS7WMZEBC",
      "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": 1792337715,
      "id": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
            "created": 7,
            "current_period_end": 71,
            "current_period_start": 30,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_N5ZSTMGMDT02XXZNL50HJEUU"
      },
      "latest_invoice": "in_8QJAQJAMFZ9KL2EYIV74W01J",
      "livemode": false,
      "metadata": {
        "acme_cxl_ref": "CXL-2224527F",
        "acme_cxl_ticket": "26",
        "acme_cxl_requester": "27",
        "acme_cxl_at": "2026-10-18T15:35:11.804Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_TQ1BNY8LTRCGPMT9C82LD5FX",
        "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": 64,
      "status": "incomplete_expired",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
  449. · POST stripe request · provider traffic · /v1/subscriptions/sub_N5ZSTMGMDT02XXZNL50HJEUU · HTTP 200 · request 3bd81fbbbdd6 · processing 19.05ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_N5ZSTMGMDT02XXZNL50HJEUU' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_refund": "pending:gift-card-balance-readback-choice1-vr_750a50af079849668b6b40d4085c41ef"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.05ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_refund": "pending:gift-card-balance-readback-choice1-vr_750a50af079849668b6b40d4085c41ef"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_I8YP9GYNS7WMZEBC",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_N5ZSTMGMDT02XXZNL50HJEUU"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_N5ZSTMGMDT02XXZNL50HJEUU"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337715,
      "ended_at": 1792337715,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_8QJAQJAMFZ9KL2EYIV74W01J",
      "default_payment_method": null,
      "id": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 86,
      "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": 13,
      "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-18T15:35:11.804Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_TQ1BNY8LTRCGPMT9C82LD5FX",
        "acme_cxl_policy": "acme-cxl-2026-10",
        "acme_cxl_refund": "pending:gift-card-balance-readback-choice1-vr_750a50af079849668b6b40d4085c41ef"
      },
      "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": 64,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
  450. · POST stripe request · provider traffic · /v1/subscriptions/sub_N5ZSTMGMDT02XXZNL50HJEUU · HTTP 200 · request eff8c823ffc2 · processing 19.92ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_N5ZSTMGMDT02XXZNL50HJEUU' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_refund": "gift_card:gftc:e6b8ovgtwb13tl4oq2bbl5btty73de86"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.92ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_refund": "gift_card:gftc:e6b8ovgtwb13tl4oq2bbl5btty73de86"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_I8YP9GYNS7WMZEBC",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_N5ZSTMGMDT02XXZNL50HJEUU"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_N5ZSTMGMDT02XXZNL50HJEUU"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337715,
      "ended_at": 1792337715,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_8QJAQJAMFZ9KL2EYIV74W01J",
      "default_payment_method": null,
      "id": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 86,
      "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": 13,
      "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-18T15:35:11.804Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_TQ1BNY8LTRCGPMT9C82LD5FX",
        "acme_cxl_policy": "acme-cxl-2026-10",
        "acme_cxl_refund": "gift_card:gftc:e6b8ovgtwb13tl4oq2bbl5btty73de86"
      },
      "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": 64,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
  451. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "reconcile",
      "runId": "gift-card-balance-readback-choice1-vr_750a50af079849668b6b40d4085c41ef"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:35:21.855118+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response · HTTP 200

    {
      "runId": "gift-card-balance-readback-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "gift_card_balance_readback"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 26 (pending)",
          "durationMs": 247
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-2224527F: offered original_payment/store_credit/gift_card for $49.00",
          "durationMs": 1472
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 262
        },
        {
          "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-3B9A",
            "status": null,
            "preview": "Refund on CXL-2224527F: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-2224527F-REFUND-3B9A)"
          },
          "attempts": 1,
          "ref": "2751034526508871",
          "detail": {
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:18.251Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:35:21.521Z"
          },
          "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_N5ZSTMGMDT02XXZNL50HJEUU",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "gftc:e6b8ovgtwb13tl4oq2bbl5btty73de86",
          "detail": {
            "amountMinor": 4900,
            "ganLast4": "8024"
          },
          "appliedAt": "2026-10-18T15:35:19.375Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:35:21.710Z"
          },
          "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": "5768454210323127",
          "detail": {
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:20.330Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:35:21.668Z"
          },
          "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": "998987946030789",
          "detail": {
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:20.883Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-18T15:35:21.410Z"
          },
          "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": "17R6H2AIKL.16YPBY",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:35:21.028Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-18T15:35:21.410Z"
          },
          "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_N5ZSTMGMDT02XXZNL50HJEUU",
        "refundMethod": "gift_card",
        "refundMinor": 4900,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:35:16.367Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:35:17.847Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:35:17.855Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:35:18.251Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:35:19.376Z",
          "msg": "square.issue_gift_card: applied"
        },
        {
          "at": "2026-10-18T15:35:20.330Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:35:20.883Z",
          "msg": "zendesk.gift_card_number: applied"
        },
        {
          "at": "2026-10-18T15:35:21.029Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:35:21.031Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:35:21.711Z",
          "msg": "reconciled: {\"match\":3,\"unverifiable\":2}"
        }
      ],
      "createdAt": "2026-10-18T15:35:16.367Z",
      "updatedAt": "2026-10-18T15:35:21.711Z"
    }
  452. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:35:22.160494+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "gift_card_balance_readback"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 26 (open)",
              "durationMs": 133
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_N5ZSTMGMDT02XXZNL50HJEUU (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1527
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 129
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-2224527F: 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-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": "897235809409936",
              "detail": {
                "ticketId": 26
              },
              "appliedAt": "2026-10-18T15:35:14.021Z",
              "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_N5ZSTMGMDT02XXZNL50HJEUU (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_TQ1BNY8LTRCGPMT9"
              },
              "attempts": 1,
              "ref": "59652123331414",
              "detail": {
                "ticketId": 26
              },
              "appliedAt": "2026-10-18T15:35:14.415Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 26
              },
              "appliedAt": "2026-10-18T15:35:15.177Z",
              "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": "5819212603092087",
              "detail": {
                "ticketId": 26
              },
              "appliedAt": "2026-10-18T15:35:16.010Z",
              "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": "176ZP0NQPD.S0EMVQ",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:35:16.151Z",
              "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_N5ZSTMGMDT02XXZNL50HJEUU",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:35:11.804Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:35:13.338Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:35:13.347Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:35:14.022Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:35:14.415Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:35:15.178Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:35:16.010Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:35:16.152Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:35:16.160Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:35:11.804Z",
          "updatedAt": "2026-10-18T15:35:16.160Z"
        },
        {
          "runId": "gift-card-balance-readback-choice1-vr_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "gift_card_balance_readback"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 26 (pending)",
              "durationMs": 247
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "CXL-2224527F: offered original_payment/store_credit/gift_card for $49.00",
              "durationMs": 1472
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 262
            },
            {
              "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-3B9A",
                "status": null,
                "preview": "Refund on CXL-2224527F: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-2224527F-REFUND-3B9A)"
              },
              "attempts": 1,
              "ref": "2751034526508871",
              "detail": {
                "ticketId": 26
              },
              "appliedAt": "2026-10-18T15:35:18.251Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-18T15:35:21.521Z"
              },
              "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_N5ZSTMGMDT02XXZNL50HJEUU",
                "needsApproval": false
              },
              "attempts": 1,
              "ref": "gftc:e6b8ovgtwb13tl4oq2bbl5btty73de86",
              "detail": {
                "amountMinor": 4900,
                "ganLast4": "8024"
              },
              "appliedAt": "2026-10-18T15:35:19.375Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-18T15:35:21.710Z"
              },
              "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": "5768454210323127",
              "detail": {
                "ticketId": 26
              },
              "appliedAt": "2026-10-18T15:35:20.330Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-18T15:35:21.668Z"
              },
              "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": "998987946030789",
              "detail": {
                "ticketId": 26
              },
              "appliedAt": "2026-10-18T15:35:20.883Z",
              "reconcile": {
                "status": "unverifiable",
                "detail": "no read-back for this action",
                "checkedAt": "2026-10-18T15:35:21.410Z"
              },
              "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": "17R6H2AIKL.16YPBY",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:35:21.028Z",
              "reconcile": {
                "status": "unverifiable",
                "detail": "no read-back for this action",
                "checkedAt": "2026-10-18T15:35:21.410Z"
              },
              "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_N5ZSTMGMDT02XXZNL50HJEUU",
            "refundMethod": "gift_card",
            "refundMinor": 4900,
            "currency": "usd",
            "needsApproval": false
          },
          "events": [
            {
              "at": "2026-10-18T15:35:16.367Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:35:17.847Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:35:17.855Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:35:18.251Z",
              "msg": "zendesk.refund_note: applied"
            },
            {
              "at": "2026-10-18T15:35:19.376Z",
              "msg": "square.issue_gift_card: applied"
            },
            {
              "at": "2026-10-18T15:35:20.330Z",
              "msg": "zendesk.refund_confirmation: applied"
            },
            {
              "at": "2026-10-18T15:35:20.883Z",
              "msg": "zendesk.gift_card_number: applied"
            },
            {
              "at": "2026-10-18T15:35:21.029Z",
              "msg": "slack.post_refund: applied"
            },
            {
              "at": "2026-10-18T15:35:21.031Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:35:21.711Z",
              "msg": "reconciled: {\"match\":3,\"unverifiable\":2}"
            }
          ],
          "createdAt": "2026-10-18T15:35:16.367Z",
          "updatedAt": "2026-10-18T15:35:21.711Z"
        }
      ]
    }
  453. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "gift-card-balance-readback-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:35:22.372908+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "gift_card_balance_readback"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "gift-card-balance-readback-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "gift_card_balance_readback"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 26 (open)",
          "durationMs": 133
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_N5ZSTMGMDT02XXZNL50HJEUU (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1527
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 129
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-2224527F: 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-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": "897235809409936",
          "detail": {
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:14.021Z",
          "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_N5ZSTMGMDT02XXZNL50HJEUU (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_TQ1BNY8LTRCGPMT9"
          },
          "attempts": 1,
          "ref": "59652123331414",
          "detail": {
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:14.415Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:15.177Z",
          "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": "5819212603092087",
          "detail": {
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:16.010Z",
          "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": "176ZP0NQPD.S0EMVQ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:35:16.151Z",
          "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_N5ZSTMGMDT02XXZNL50HJEUU",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:35:11.804Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:35:13.338Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:35:13.347Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:35:14.022Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:35:14.415Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:35:15.178Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:35:16.010Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:35:16.152Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:35:16.160Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:35:22.222Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:35:11.804Z",
      "updatedAt": "2026-10-18T15:35:22.222Z",
      "duplicate": true
    }
  454. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "gift-card-balance-readback-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:35:22.898988+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "gift_card_balance_readback"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "gift-card-balance-readback-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "gift_card_balance_readback"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 26 (pending)",
          "durationMs": 247
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-2224527F: offered original_payment/store_credit/gift_card for $49.00",
          "durationMs": 1472
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 262
        },
        {
          "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-3B9A",
            "status": null,
            "preview": "Refund on CXL-2224527F: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-2224527F-REFUND-3B9A)"
          },
          "attempts": 1,
          "ref": "2751034526508871",
          "detail": {
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:18.251Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:35:21.521Z"
          },
          "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_N5ZSTMGMDT02XXZNL50HJEUU",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "gftc:e6b8ovgtwb13tl4oq2bbl5btty73de86",
          "detail": {
            "amountMinor": 4900,
            "ganLast4": "8024"
          },
          "appliedAt": "2026-10-18T15:35:19.375Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:35:21.710Z"
          },
          "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": "5768454210323127",
          "detail": {
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:20.330Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:35:21.668Z"
          },
          "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": "998987946030789",
          "detail": {
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:20.883Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-18T15:35:21.410Z"
          },
          "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": "17R6H2AIKL.16YPBY",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:35:21.028Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-18T15:35:21.410Z"
          },
          "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_N5ZSTMGMDT02XXZNL50HJEUU",
        "refundMethod": "gift_card",
        "refundMinor": 4900,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:35:16.367Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:35:17.847Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:35:17.855Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:35:18.251Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:35:19.376Z",
          "msg": "square.issue_gift_card: applied"
        },
        {
          "at": "2026-10-18T15:35:20.330Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:35:20.883Z",
          "msg": "zendesk.gift_card_number: applied"
        },
        {
          "at": "2026-10-18T15:35:21.029Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:35:21.031Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:35:21.711Z",
          "msg": "reconciled: {\"match\":3,\"unverifiable\":2}"
        },
        {
          "at": "2026-10-18T15:35:22.739Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:35:16.367Z",
      "updatedAt": "2026-10-18T15:35:22.739Z",
      "duplicate": true
    }
  455. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "reconcile",
      "runId": "gift-card-balance-readback-choice1-vr_750a50af079849668b6b40d4085c41ef"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:35:23.271494+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response · HTTP 200

    {
      "runId": "gift-card-balance-readback-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "gift_card_balance_readback"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 26 (pending)",
          "durationMs": 247
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-2224527F: offered original_payment/store_credit/gift_card for $49.00",
          "durationMs": 1472
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 262
        },
        {
          "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-3B9A",
            "status": null,
            "preview": "Refund on CXL-2224527F: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-2224527F-REFUND-3B9A)"
          },
          "attempts": 1,
          "ref": "2751034526508871",
          "detail": {
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:18.251Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:35:23.062Z"
          },
          "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_N5ZSTMGMDT02XXZNL50HJEUU",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "gftc:e6b8ovgtwb13tl4oq2bbl5btty73de86",
          "detail": {
            "amountMinor": 4900,
            "ganLast4": "8024"
          },
          "appliedAt": "2026-10-18T15:35:19.375Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:35:23.112Z"
          },
          "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": "5768454210323127",
          "detail": {
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:20.330Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-18T15:35:23.106Z"
          },
          "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": "998987946030789",
          "detail": {
            "ticketId": 26
          },
          "appliedAt": "2026-10-18T15:35:20.883Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-18T15:35:22.951Z"
          },
          "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": "17R6H2AIKL.16YPBY",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:35:21.028Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-18T15:35:22.951Z"
          },
          "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_N5ZSTMGMDT02XXZNL50HJEUU",
        "refundMethod": "gift_card",
        "refundMinor": 4900,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:35:16.367Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:35:17.847Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:35:17.855Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:35:18.251Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:35:19.376Z",
          "msg": "square.issue_gift_card: applied"
        },
        {
          "at": "2026-10-18T15:35:20.330Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:35:20.883Z",
          "msg": "zendesk.gift_card_number: applied"
        },
        {
          "at": "2026-10-18T15:35:21.029Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:35:21.031Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:35:21.711Z",
          "msg": "reconciled: {\"match\":3,\"unverifiable\":2}"
        },
        {
          "at": "2026-10-18T15:35:22.739Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-18T15:35:23.112Z",
          "msg": "reconciled: {\"match\":3,\"unverifiable\":2}"
        }
      ],
      "createdAt": "2026-10-18T15:35:16.367Z",
      "updatedAt": "2026-10-18T15:35:23.112Z"
    }
  456. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:35:23.761387+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "gift_card_balance_readback"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 26 (open)",
              "durationMs": 133
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_N5ZSTMGMDT02XXZNL50HJEUU (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1527
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 129
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-2224527F: 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-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": "897235809409936",
              "detail": {
                "ticketId": 26
              },
              "appliedAt": "2026-10-18T15:35:14.021Z",
              "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_N5ZSTMGMDT02XXZNL50HJEUU (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_TQ1BNY8LTRCGPMT9"
              },
              "attempts": 1,
              "ref": "59652123331414",
              "detail": {
                "ticketId": 26
              },
              "appliedAt": "2026-10-18T15:35:14.415Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_N5ZSTMGMDT02XXZNL50HJEUU",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 26
              },
              "appliedAt": "2026-10-18T15:35:15.177Z",
              "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": "5819212603092087",
              "detail": {
                "ticketId": 26
              },
              "appliedAt": "2026-10-18T15:35:16.010Z",
              "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": "176ZP0NQPD.S0EMVQ",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:35:16.151Z",
              "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_N5ZSTMGMDT02XXZNL50HJEUU",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:35:11.804Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:35:13.338Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:35:13.347Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:35:14.022Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:35:14.415Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:35:15.178Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:35:16.010Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:35:16.152Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:35:16.160Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:35:22.222Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:35:11.804Z",
          "updatedAt": "2026-10-18T15:35:22.222Z"
        },
        {
          "runId": "gift-card-balance-readback-choice1-vr_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "gift_card_balance_readback"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 26 (pending)",
              "durationMs": 247
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "CXL-2224527F: offered original_payment/store_credit/gift_card for $49.00",
              "durationMs": 1472
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 262
            },
            {
              "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-3B9A",
                "status": null,
                "preview": "Refund on CXL-2224527F: customer chose gift_card; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-2224527F-REFUND-3B9A)"
              },
              "attempts": 1,
              "ref": "2751034526508871",
              "detail": {
                "ticketId": 26
              },
              "appliedAt": "2026-10-18T15:35:18.251Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-18T15:35:23.062Z"
              },
              "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_N5ZSTMGMDT02XXZNL50HJEUU",
                "needsApproval": false
              },
              "attempts": 1,
              "ref": "gftc:e6b8ovgtwb13tl4oq2bbl5btty73de86",
              "detail": {
                "amountMinor": 4900,
                "ganLast4": "8024"
              },
              "appliedAt": "2026-10-18T15:35:19.375Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-18T15:35:23.112Z"
              },
              "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": "5768454210323127",
              "detail": {
                "ticketId": 26
              },
              "appliedAt": "2026-10-18T15:35:20.330Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-18T15:35:23.106Z"
              },
              "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": "998987946030789",
              "detail": {
                "ticketId": 26
              },
              "appliedAt": "2026-10-18T15:35:20.883Z",
              "reconcile": {
                "status": "unverifiable",
                "detail": "no read-back for this action",
                "checkedAt": "2026-10-18T15:35:22.951Z"
              },
              "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": "17R6H2AIKL.16YPBY",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:35:21.028Z",
              "reconcile": {
                "status": "unverifiable",
                "detail": "no read-back for this action",
                "checkedAt": "2026-10-18T15:35:22.951Z"
              },
              "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_N5ZSTMGMDT02XXZNL50HJEUU",
            "refundMethod": "gift_card",
            "refundMinor": 4900,
            "currency": "usd",
            "needsApproval": false
          },
          "events": [
            {
              "at": "2026-10-18T15:35:16.367Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:35:17.847Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:35:17.855Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:35:18.251Z",
              "msg": "zendesk.refund_note: applied"
            },
            {
              "at": "2026-10-18T15:35:19.376Z",
              "msg": "square.issue_gift_card: applied"
            },
            {
              "at": "2026-10-18T15:35:20.330Z",
              "msg": "zendesk.refund_confirmation: applied"
            },
            {
              "at": "2026-10-18T15:35:20.883Z",
              "msg": "zendesk.gift_card_number: applied"
            },
            {
              "at": "2026-10-18T15:35:21.029Z",
              "msg": "slack.post_refund: applied"
            },
            {
              "at": "2026-10-18T15:35:21.031Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:35:21.711Z",
              "msg": "reconciled: {\"match\":3,\"unverifiable\":2}"
            },
            {
              "at": "2026-10-18T15:35:22.739Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-18T15:35:23.112Z",
              "msg": "reconciled: {\"match\":3,\"unverifiable\":2}"
            }
          ],
          "createdAt": "2026-10-18T15:35:16.367Z",
          "updatedAt": "2026-10-18T15:35:23.112Z"
        }
      ]
    }
  457. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:35:23.998531+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": []
    }
  458. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "customer-email-delivery-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:35:28.286458+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "customer_email_delivery"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "customer-email-delivery-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "customer_email_delivery"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 27 (open)",
          "durationMs": 122
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_A8WZ9AHU4UYLITTC7AEINFYU (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1561
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 138
        },
        {
          "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": "8246111810455770",
          "detail": {
            "ticketId": 27
          },
          "appliedAt": "2026-10-18T15:35:26.230Z",
          "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_A8WZ9AHU4UYLITTC7AEINFYU (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_VXPV9EXRJGF8X6I8"
          },
          "attempts": 1,
          "ref": "2773419337252795",
          "detail": {
            "ticketId": 27
          },
          "appliedAt": "2026-10-18T15:35:26.668Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 27
          },
          "appliedAt": "2026-10-18T15:35:27.259Z",
          "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": "3302196373830435",
          "detail": {
            "ticketId": 27
          },
          "appliedAt": "2026-10-18T15:35:27.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-B08CC3FF",
            "decision": "cancel"
          },
          "attempts": 1,
          "ref": "17U60N5LPH.8PET6T",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:35:28.030Z",
          "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_A8WZ9AHU4UYLITTC7AEINFYU",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:35:24.045Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:35:25.610Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:35:25.621Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:35:26.230Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:35:26.668Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:35:27.259Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:35:27.915Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:35:28.030Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:35:28.031Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:35:24.045Z",
      "updatedAt": "2026-10-18T15:35:28.031Z",
      "duplicate": false
    }
  459. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 2ab6d59ac750 · processing 16.48ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.48ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_9GHMQP3DMKOJ4TX5",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 85,
          "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"
    }
  460. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request b1265454f25c · processing 80.1ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.1ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_9GHMQP3DMKOJ4TX5",
          "items": {
            "object": "list",
            "data": [
              {
                "object": "subscription_item",
                "price": {
                  "product": "prod_7JY91GMT1X45M3J4",
                  "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": 1792337366,
                  "id": "price_3WHY002LBV1YTTJIWM696HPI",
                  "custom_unit_amount": null,
                  "nickname": null
                },
                "quantity": 1,
                "subscription": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
                "created": 77,
                "current_period_end": 87,
                "current_period_start": 27,
                "discounts": [
                  "sample-value"
                ],
                "id": "sample-value",
                "metadata": {}
              }
            ],
            "has_more": false,
            "url": "/v1/subscription_items?subscription=sub_A8WZ9AHU4UYLITTC7AEINFYU"
          },
          "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_06YOG0IXY3PTOGO65KSOGHG3",
          "default_payment_method": null,
          "id": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
          "application": null,
          "application_fee_percent": null,
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true,
            "liability": null
          },
          "billing_cycle_anchor": 38,
          "billing_cycle_anchor_config": null,
          "billing_mode": {
            "flexible": null,
            "type": "classic"
          },
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "created": 85,
          "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": 73,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  461. · GET stripe request · provider traffic · /v1/products/prod_7JY91GMT1X45M3J4 · HTTP 200 · request e2854a87b4ac · processing 3.75ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/products/prod_7JY91GMT1X45M3J4' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.75ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 22,
      "default_price": null,
      "description": null,
      "id": "prod_7JY91GMT1X45M3J4",
      "images": [
        "sample-value"
      ],
      "livemode": false,
      "marketing_features": [
        {
          "name": "item-03593e"
        }
      ],
      "metadata": {},
      "name": "ACME pro plan",
      "object": "product",
      "package_dimensions": null,
      "shippable": null,
      "statement_descriptor": null,
      "tax_code": "DEFAULT",
      "unit_label": null,
      "updated": 91,
      "url": "https://api.stripe.com/acme-pro-plan"
    }
  462. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request 398ef3f3bdb8 · processing 110.03ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.03ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_9GHMQP3DMKOJ4TX5",
          "payment_method": null,
          "capture_method": "automatic",
          "metadata": {
            "subscription_id": "sub_A8WZ9AHU4UYLITTC7AEINFYU"
          },
          "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": 1792337379,
          "description": null,
          "receipt_email": null,
          "id": "pi_W4G77Z8KOD3DLJRM3B5TFWB0",
          "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_9GHMQP3DMKOJ4TX5",
          "payment_method": "pm_F39TKBXAFU9IR1W9YAIBK821",
          "metadata": {
            "subscription_id": "sub_A8WZ9AHU4UYLITTC7AEINFYU"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_PSPE5T5PY0CCS8RNJG60XUD4",
          "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": 1792337379,
          "description": null,
          "receipt_email": null,
          "id": "pi_VXPV9EXRJGF8X6I8M2JJBUIN",
          "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"
    }
  463. · GET stripe request · provider traffic · /v1/invoices/in_06YOG0IXY3PTOGO65KSOGHG3 · HTTP 200 · request d399ed8f3463 · processing 611.49ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/invoices/in_06YOG0IXY3PTOGO65KSOGHG3' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 611.49ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 56,
      "amount_paid": 0,
      "amount_remaining": 4900,
      "amount_shipping": 61,
      "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": 1792337379,
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_9GHMQP3DMKOJ4TX5",
      "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 183",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_5be785e63b324b2e9099bd5eec",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 973.5346,
          "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/02b77294",
      "id": "in_06YOG0IXY3PTOGO65KSOGHG3",
      "invoice_pdf": null,
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 53,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_1327b98081744355bec765bf25",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 2,
              "start": 34
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 13,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/494900c4"
      },
      "livemode": false,
      "metadata": null,
      "next_payment_attempt": null,
      "number": null,
      "object": "invoice",
      "on_behalf_of": null,
      "parent": {
        "type": "subscription_details",
        "subscription_details": {
          "subscription": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
          "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": 94,
      "post_payment_credit_notes_amount": 97,
      "pre_payment_credit_notes_amount": 83,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 26,
      "statement_descriptor": null,
      "status": "open",
      "status_transitions": {
        "finalized_at": 74,
        "marked_uncollectible_at": 33,
        "paid_at": 79,
        "voided_at": 59
      },
      "subtotal": 89,
      "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_9UIHLW3OO37T2KO4ANT33O8I",
            "object": "invoice_payment",
            "invoice": "in_06YOG0IXY3PTOGO65KSOGHG3",
            "amount_requested": 4900,
            "amount_paid": null,
            "currency": "usd",
            "created": 1792337379,
            "is_default": true,
            "livemode": false,
            "status": "open",
            "status_transitions": {
              "paid_at": null,
              "canceled_at": null
            },
            "payment": {
              "type": "payment_intent",
              "payment_intent": "pi_W4G77Z8KOD3DLJRM3B5TFWB0"
            }
          }
        ],
        "has_more": false,
        "url": "/v1/invoice_payments?invoice=in_06YOG0IXY3PTOGO65KSOGHG3"
      }
    }
  464. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request f45851537c2c · processing 4.57ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.57ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
  465. · GET stripe request · provider traffic · /v1/subscriptions/sub_A8WZ9AHU4UYLITTC7AEINFYU · HTTP 200 · request dc68cfc65394 · processing 81.4ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_A8WZ9AHU4UYLITTC7AEINFYU' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.4ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 38,
      "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": 85,
      "currency": "usd",
      "customer": "cus_9GHMQP3DMKOJ4TX5",
      "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_A8WZ9AHU4UYLITTC7AEINFYU",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
            "created": 2,
            "current_period_end": 50,
            "current_period_start": 23,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_A8WZ9AHU4UYLITTC7AEINFYU"
      },
      "latest_invoice": "in_06YOG0IXY3PTOGO65KSOGHG3",
      "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": 73,
      "status": "incomplete",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
  466. · POST stripe request · provider traffic · /v1/subscriptions/sub_A8WZ9AHU4UYLITTC7AEINFYU · HTTP 200 · request 4440919ce89d · processing 19.22ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_A8WZ9AHU4UYLITTC7AEINFYU' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_ref": "CXL-B08CC3FF",
        "acme_cxl_ticket": "27",
        "acme_cxl_requester": "28",
        "acme_cxl_at": "2026-10-18T15:35:24.045Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_VXPV9EXRJGF8X6I8M2JJBUIN",
        "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.22ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    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-18T15:35:24.045Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_VXPV9EXRJGF8X6I8M2JJBUIN",
        "acme_cxl_policy": "acme-cxl-2026-10"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_9GHMQP3DMKOJ4TX5",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_A8WZ9AHU4UYLITTC7AEINFYU"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_A8WZ9AHU4UYLITTC7AEINFYU"
      },
      "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_06YOG0IXY3PTOGO65KSOGHG3",
      "default_payment_method": null,
      "id": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 38,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancellation_details": null,
      "created": 85,
      "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-18T15:35:24.045Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_VXPV9EXRJGF8X6I8M2JJBUIN",
        "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": 73,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
  467. · POST stripe request · provider traffic · /v1/customers/cus_9GHMQP3DMKOJ4TX5 · HTTP 200 · request 383a16bc47cf · processing 18.24ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers/cus_9GHMQP3DMKOJ4TX5' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_27": "sub_A8WZ9AHU4UYLITTC7AEINFYU"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.24ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_27": "sub_A8WZ9AHU4UYLITTC7AEINFYU"
      }
    }

    Recorded response · HTTP 200

    {
      "email": "[email protected]",
      "name": "Robin Example",
      "id": "cus_9GHMQP3DMKOJ4TX5",
      "address": null,
      "balance": 0,
      "business_name": "Sample Business",
      "cash_balance": null,
      "created": 85,
      "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_A8WZ9AHU4UYLITTC7AEINFYU"
      }
    }
  468. · DELETE stripe request · provider traffic · /v1/subscriptions/sub_A8WZ9AHU4UYLITTC7AEINFYU · HTTP 200 · request ad6f73377f90 · processing 16.94ms
    View sanitized request and response

    Curl-style request view

    curl --request DELETE 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_A8WZ9AHU4UYLITTC7AEINFYU' \
      --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_750a50af079849668b6b40d4085c41ef'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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": "31",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef"
    }

    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_9GHMQP3DMKOJ4TX5",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_A8WZ9AHU4UYLITTC7AEINFYU"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_A8WZ9AHU4UYLITTC7AEINFYU"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337727,
      "ended_at": 1792337727,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_06YOG0IXY3PTOGO65KSOGHG3",
      "default_payment_method": null,
      "id": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 38,
      "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": 85,
      "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-18T15:35:24.045Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_VXPV9EXRJGF8X6I8M2JJBUIN",
        "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": 73,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
  469. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "customer-email-delivery-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:35:31.101405+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "customer_email_delivery"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "customer-email-delivery-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "customer_email_delivery"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 27 (pending)",
          "durationMs": 215
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-B08CC3FF: offered original_payment/store_credit/gift_card for $49.00",
          "durationMs": 856
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 234
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-B08CC3FF: refund (original_payment 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-B08CC3FF-REFUND-772D",
            "status": null,
            "preview": "Refund on CXL-B08CC3FF: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-B08CC3FF-REFUND-772D)"
          },
          "attempts": 1,
          "ref": "5832672234929175",
          "detail": {
            "ticketId": 27
          },
          "appliedAt": "2026-10-18T15:35:29.520Z",
          "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_A8WZ9AHU4UYLITTC7AEINFYU",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "re_W06JH35GLG3RMIFC54D0HA0F",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded",
            "paymentIntent": "pi_VXPV9EXRJGF8X6I8M2JJBUIN"
          },
          "appliedAt": "2026-10-18T15:35:30.250Z",
          "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": "25743753374714",
          "detail": {
            "ticketId": 27
          },
          "appliedAt": "2026-10-18T15:35:30.819Z",
          "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": "17AF9PWS0T.XMU1GH",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:35:30.940Z",
          "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_A8WZ9AHU4UYLITTC7AEINFYU",
        "refundMethod": "original_payment",
        "refundMinor": 4900,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:35:28.305Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:35:29.166Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:35:29.176Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:35:29.520Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:35:30.251Z",
          "msg": "stripe.refund_original_payment: applied"
        },
        {
          "at": "2026-10-18T15:35:30.819Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:35:30.940Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:35:30.943Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-18T15:35:28.305Z",
      "updatedAt": "2026-10-18T15:35:30.943Z",
      "duplicate": false
    }
  470. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 10de894e6b23 · processing 16.27ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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_750a50af079849668b6b40d4085c41ef",
      "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_9GHMQP3DMKOJ4TX5",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 85,
          "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_A8WZ9AHU4UYLITTC7AEINFYU"
          }
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  471. · GET stripe request · provider traffic · /v1/subscriptions/sub_A8WZ9AHU4UYLITTC7AEINFYU · HTTP 200 · request c40a0562b14b · processing 78.78ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_A8WZ9AHU4UYLITTC7AEINFYU' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.78ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 38,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancel_at_period_end": false,
      "canceled_at": 1792337727,
      "cancellation_details": {
        "reason": "cancellation_requested",
        "comment": null,
        "feedback": null
      },
      "collection_method": "charge_automatically",
      "created": 85,
      "currency": "usd",
      "customer": "cus_9GHMQP3DMKOJ4TX5",
      "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": 1792337727,
      "id": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
            "created": 71,
            "current_period_end": 49,
            "current_period_start": 62,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_A8WZ9AHU4UYLITTC7AEINFYU"
      },
      "latest_invoice": "in_06YOG0IXY3PTOGO65KSOGHG3",
      "livemode": false,
      "metadata": {
        "acme_cxl_ref": "CXL-B08CC3FF",
        "acme_cxl_ticket": "27",
        "acme_cxl_requester": "28",
        "acme_cxl_at": "2026-10-18T15:35:24.045Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_VXPV9EXRJGF8X6I8M2JJBUIN",
        "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": 73,
      "status": "incomplete_expired",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
  472. · GET stripe request · provider traffic · /v1/payment_intents/pi_VXPV9EXRJGF8X6I8M2JJBUIN · HTTP 200 · request 0795dd7adba6 · processing 70.79ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/payment_intents/pi_VXPV9EXRJGF8X6I8M2JJBUIN' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.79ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 1792337379,
      "currency": "usd",
      "customer": "cus_9GHMQP3DMKOJ4TX5",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_VXPV9EXRJGF8X6I8M2JJBUIN",
      "last_payment_error": null,
      "latest_charge": "ch_PSPE5T5PY0CCS8RNJG60XUD4",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_F39TKBXAFU9IR1W9YAIBK821",
      "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_A8WZ9AHU4UYLITTC7AEINFYU"
      },
      "payment_method_types": [
        "card"
      ]
    }
  473. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 3e9830f2c540 · processing 4.98ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.98ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
  474. · GET stripe request · provider traffic · /v1/subscriptions/sub_A8WZ9AHU4UYLITTC7AEINFYU · HTTP 200 · request 2d6b01bb7c5d · processing 86.98ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_A8WZ9AHU4UYLITTC7AEINFYU' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.98ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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": 38,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancel_at_period_end": false,
      "canceled_at": 1792337727,
      "cancellation_details": {
        "reason": "cancellation_requested",
        "comment": null,
        "feedback": null
      },
      "collection_method": "charge_automatically",
      "created": 85,
      "currency": "usd",
      "customer": "cus_9GHMQP3DMKOJ4TX5",
      "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": 1792337727,
      "id": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
            "created": 65,
            "current_period_end": 20,
            "current_period_start": 74,
            "discounts": [
              "sample-value"
            ],
            "id": "sample-value",
            "metadata": {}
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_A8WZ9AHU4UYLITTC7AEINFYU"
      },
      "latest_invoice": "in_06YOG0IXY3PTOGO65KSOGHG3",
      "livemode": false,
      "metadata": {
        "acme_cxl_ref": "CXL-B08CC3FF",
        "acme_cxl_ticket": "27",
        "acme_cxl_requester": "28",
        "acme_cxl_at": "2026-10-18T15:35:24.045Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_VXPV9EXRJGF8X6I8M2JJBUIN",
        "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": 73,
      "status": "incomplete_expired",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
  475. · POST stripe request · provider traffic · /v1/subscriptions/sub_A8WZ9AHU4UYLITTC7AEINFYU · HTTP 200 · request 3b7320fdadc5 · processing 19.43ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_A8WZ9AHU4UYLITTC7AEINFYU' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_refund": "pending:customer-email-delivery-choice1-vr_750a50af079849668b6b40d4085c41ef"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.43ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_refund": "pending:customer-email-delivery-choice1-vr_750a50af079849668b6b40d4085c41ef"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_9GHMQP3DMKOJ4TX5",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_A8WZ9AHU4UYLITTC7AEINFYU"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_A8WZ9AHU4UYLITTC7AEINFYU"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337727,
      "ended_at": 1792337727,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_06YOG0IXY3PTOGO65KSOGHG3",
      "default_payment_method": null,
      "id": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 38,
      "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": 85,
      "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-18T15:35:24.045Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_VXPV9EXRJGF8X6I8M2JJBUIN",
        "acme_cxl_policy": "acme-cxl-2026-10",
        "acme_cxl_refund": "pending:customer-email-delivery-choice1-vr_750a50af079849668b6b40d4085c41ef"
      },
      "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": 73,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
  476. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 7b520deab9ae · processing 5.09ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.09ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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"
    }
  477. · POST stripe request · provider traffic · /v1/refunds · HTTP 200 · request 9cb517f55206 · processing 58.13ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "payment_intent": "pi_VXPV9EXRJGF8X6I8M2JJBUIN",
      "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: 58.13ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "payment_intent": "pi_VXPV9EXRJGF8X6I8M2JJBUIN",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_cxl_ref": "CXL-B08CC3FF",
        "acme_cxl_ticket": "27"
      }
    }

    Recorded response · HTTP 200

    {
      "payment_intent": "pi_VXPV9EXRJGF8X6I8M2JJBUIN",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_cxl_ref": "CXL-B08CC3FF",
        "acme_cxl_ticket": "27"
      },
      "object": "refund",
      "status": "succeeded",
      "currency": "usd",
      "charge": "ch_PSPE5T5PY0CCS8RNJG60XUD4",
      "customer": "cus_9GHMQP3DMKOJ4TX5",
      "created": 1792337730,
      "receipt_number": null,
      "source_transfer_reversal": null,
      "transfer_reversal": null,
      "balance_transaction": null,
      "id": "re_W06JH35GLG3RMIFC54D0HA0F"
    }
  478. · POST stripe request · provider traffic · /v1/subscriptions/sub_A8WZ9AHU4UYLITTC7AEINFYU · HTTP 200 · request c561ac1e6c7e · processing 25.32ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/70cabf96ee/v1/subscriptions/sub_A8WZ9AHU4UYLITTC7AEINFYU' \
      --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_750a50af079849668b6b40d4085c41ef' \
      --data-raw '{
      "metadata": {
        "acme_cxl_refund": "original_payment:re_W06JH35GLG3RMIFC54D0HA0F"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 25.32ms.

    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_750a50af079849668b6b40d4085c41ef"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "acme_cxl_refund": "original_payment:re_W06JH35GLG3RMIFC54D0HA0F"
      }
    }

    Recorded response · HTTP 200

    {
      "customer": "cus_9GHMQP3DMKOJ4TX5",
      "items": {
        "object": "list",
        "data": [
          {
            "object": "subscription_item",
            "price": {
              "product": "prod_7JY91GMT1X45M3J4",
              "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": 1792337366,
              "id": "price_3WHY002LBV1YTTJIWM696HPI",
              "custom_unit_amount": null,
              "nickname": null
            },
            "quantity": 1,
            "subscription": "sub_A8WZ9AHU4UYLITTC7AEINFYU"
          }
        ],
        "has_more": false,
        "url": "/v1/subscription_items?subscription=sub_A8WZ9AHU4UYLITTC7AEINFYU"
      },
      "status": "incomplete_expired",
      "object": "subscription",
      "currency": "usd",
      "trial_start": null,
      "trial_end": null,
      "canceled_at": 1792337727,
      "ended_at": 1792337727,
      "cancel_at_period_end": false,
      "collection_method": "charge_automatically",
      "latest_invoice": "in_06YOG0IXY3PTOGO65KSOGHG3",
      "default_payment_method": null,
      "id": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 38,
      "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": 85,
      "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-18T15:35:24.045Z",
        "acme_cxl_offer": "original_payment,store_credit,gift_card",
        "acme_cxl_amount": "4900",
        "acme_cxl_currency": "usd",
        "acme_cxl_payment": "pi_VXPV9EXRJGF8X6I8M2JJBUIN",
        "acme_cxl_policy": "acme-cxl-2026-10",
        "acme_cxl_refund": "original_payment:re_W06JH35GLG3RMIFC54D0HA0F"
      },
      "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": 73,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
  479. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:35:31.384939+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "customer_email_delivery"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 27 (open)",
              "durationMs": 122
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_A8WZ9AHU4UYLITTC7AEINFYU (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1561
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 138
            },
            {
              "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": "8246111810455770",
              "detail": {
                "ticketId": 27
              },
              "appliedAt": "2026-10-18T15:35:26.230Z",
              "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_A8WZ9AHU4UYLITTC7AEINFYU (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_VXPV9EXRJGF8X6I8"
              },
              "attempts": 1,
              "ref": "2773419337252795",
              "detail": {
                "ticketId": 27
              },
              "appliedAt": "2026-10-18T15:35:26.668Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 27
              },
              "appliedAt": "2026-10-18T15:35:27.259Z",
              "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": "3302196373830435",
              "detail": {
                "ticketId": 27
              },
              "appliedAt": "2026-10-18T15:35:27.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-B08CC3FF",
                "decision": "cancel"
              },
              "attempts": 1,
              "ref": "17U60N5LPH.8PET6T",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:35:28.030Z",
              "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_A8WZ9AHU4UYLITTC7AEINFYU",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:35:24.045Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:35:25.610Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:35:25.621Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:35:26.230Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:35:26.668Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:35:27.259Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:35:27.915Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:35:28.030Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:35:28.031Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:35:24.045Z",
          "updatedAt": "2026-10-18T15:35:28.031Z"
        },
        {
          "runId": "customer-email-delivery-choice1-vr_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "customer_email_delivery"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 27 (pending)",
              "durationMs": 215
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "CXL-B08CC3FF: offered original_payment/store_credit/gift_card for $49.00",
              "durationMs": 856
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 234
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-B08CC3FF: refund (original_payment 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-B08CC3FF-REFUND-772D",
                "status": null,
                "preview": "Refund on CXL-B08CC3FF: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-B08CC3FF-REFUND-772D)"
              },
              "attempts": 1,
              "ref": "5832672234929175",
              "detail": {
                "ticketId": 27
              },
              "appliedAt": "2026-10-18T15:35:29.520Z",
              "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_A8WZ9AHU4UYLITTC7AEINFYU",
                "needsApproval": false
              },
              "attempts": 1,
              "ref": "re_W06JH35GLG3RMIFC54D0HA0F",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded",
                "paymentIntent": "pi_VXPV9EXRJGF8X6I8M2JJBUIN"
              },
              "appliedAt": "2026-10-18T15:35:30.250Z",
              "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": "25743753374714",
              "detail": {
                "ticketId": 27
              },
              "appliedAt": "2026-10-18T15:35:30.819Z",
              "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": "17AF9PWS0T.XMU1GH",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:35:30.940Z",
              "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_A8WZ9AHU4UYLITTC7AEINFYU",
            "refundMethod": "original_payment",
            "refundMinor": 4900,
            "currency": "usd",
            "needsApproval": false
          },
          "events": [
            {
              "at": "2026-10-18T15:35:28.305Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:35:29.166Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:35:29.176Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:35:29.520Z",
              "msg": "zendesk.refund_note: applied"
            },
            {
              "at": "2026-10-18T15:35:30.251Z",
              "msg": "stripe.refund_original_payment: applied"
            },
            {
              "at": "2026-10-18T15:35:30.819Z",
              "msg": "zendesk.refund_confirmation: applied"
            },
            {
              "at": "2026-10-18T15:35:30.940Z",
              "msg": "slack.post_refund: applied"
            },
            {
              "at": "2026-10-18T15:35:30.943Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-18T15:35:28.305Z",
          "updatedAt": "2026-10-18T15:35:30.943Z"
        }
      ]
    }
  480. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "customer-email-delivery-req-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:35:31.588539+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "customer_email_delivery"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "customer-email-delivery-req-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "customer_email_delivery"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 27 (open)",
          "durationMs": 122
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "sub_A8WZ9AHU4UYLITTC7AEINFYU (ACME pro plan, incomplete): cancel - cancellable under policy",
          "durationMs": 1561
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 138
        },
        {
          "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": "8246111810455770",
          "detail": {
            "ticketId": 27
          },
          "appliedAt": "2026-10-18T15:35:26.230Z",
          "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_A8WZ9AHU4UYLITTC7AEINFYU (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_VXPV9EXRJGF8X6I8"
          },
          "attempts": 1,
          "ref": "2773419337252795",
          "detail": {
            "ticketId": 27
          },
          "appliedAt": "2026-10-18T15:35:26.668Z",
          "reconciled": null
        },
        {
          "id": "stripe.cancel_subscription",
          "kind": "stripe.cancel_subscription",
          "provider": "stripe",
          "agent": "case-decision",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscription": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
            "product": "ACME pro plan",
            "reason": "cancellable under policy",
            "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
          },
          "attempts": 1,
          "ref": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
          "detail": {
            "status": "incomplete_expired",
            "ticketId": 27
          },
          "appliedAt": "2026-10-18T15:35:27.259Z",
          "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": "3302196373830435",
          "detail": {
            "ticketId": 27
          },
          "appliedAt": "2026-10-18T15:35:27.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-B08CC3FF",
            "decision": "cancel"
          },
          "attempts": 1,
          "ref": "17U60N5LPH.8PET6T",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:35:28.030Z",
          "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_A8WZ9AHU4UYLITTC7AEINFYU",
        "cancellation": "cancel",
        "refundOffer": {
          "tier": "full",
          "amountMinor": 4900,
          "currency": "usd",
          "methods": [
            "original_payment",
            "store_credit",
            "gift_card"
          ]
        }
      },
      "events": [
        {
          "at": "2026-10-18T15:35:24.045Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:35:25.610Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:35:25.621Z",
          "msg": "planned 5 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:35:26.230Z",
          "msg": "zendesk.acknowledge: applied"
        },
        {
          "at": "2026-10-18T15:35:26.668Z",
          "msg": "zendesk.policy_note: applied"
        },
        {
          "at": "2026-10-18T15:35:27.259Z",
          "msg": "stripe.cancel_subscription: applied"
        },
        {
          "at": "2026-10-18T15:35:27.915Z",
          "msg": "zendesk.refund_offer: applied"
        },
        {
          "at": "2026-10-18T15:35:28.030Z",
          "msg": "slack.post_case: applied"
        },
        {
          "at": "2026-10-18T15:35:28.031Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:35:31.410Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:35:24.045Z",
      "updatedAt": "2026-10-18T15:35:31.410Z",
      "duplicate": true
    }
  481. · 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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "customer-email-delivery-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "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-18T15:35:31.787396+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
        "fs_case": "customer_email_delivery"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "customer-email-delivery-choice1-vr_750a50af079849668b6b40d4085c41ef",
      "workflow": "product-cancellation",
      "org": "Customer Experience",
      "team": "cx-retention",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
        "fs_case": "customer_email_delivery"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-context",
          "status": "ok",
          "summary": "ticket 27 (pending)",
          "durationMs": 215
        },
        {
          "name": "policy-research",
          "status": "ok",
          "summary": "CXL-B08CC3FF: offered original_payment/store_credit/gift_card for $49.00",
          "durationMs": 856
        },
        {
          "name": "gift-card-desk",
          "status": "ok",
          "summary": "gift cards available at LKZQE8ZN3GSKR",
          "durationMs": 234
        },
        {
          "name": "case-decision",
          "status": "ok",
          "summary": "CXL-B08CC3FF: refund (original_payment 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-B08CC3FF-REFUND-772D",
            "status": null,
            "preview": "Refund on CXL-B08CC3FF: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-B08CC3FF-REFUND-772D)"
          },
          "attempts": 1,
          "ref": "5832672234929175",
          "detail": {
            "ticketId": 27
          },
          "appliedAt": "2026-10-18T15:35:29.520Z",
          "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_A8WZ9AHU4UYLITTC7AEINFYU",
            "needsApproval": false
          },
          "attempts": 1,
          "ref": "re_W06JH35GLG3RMIFC54D0HA0F",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded",
            "paymentIntent": "pi_VXPV9EXRJGF8X6I8M2JJBUIN"
          },
          "appliedAt": "2026-10-18T15:35:30.250Z",
          "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": "25743753374714",
          "detail": {
            "ticketId": 27
          },
          "appliedAt": "2026-10-18T15:35:30.819Z",
          "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": "17AF9PWS0T.XMU1GH",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-18T15:35:30.940Z",
          "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_A8WZ9AHU4UYLITTC7AEINFYU",
        "refundMethod": "original_payment",
        "refundMinor": 4900,
        "currency": "usd",
        "needsApproval": false
      },
      "events": [
        {
          "at": "2026-10-18T15:35:28.305Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-18T15:35:29.166Z",
          "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
        },
        {
          "at": "2026-10-18T15:35:29.176Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-18T15:35:29.520Z",
          "msg": "zendesk.refund_note: applied"
        },
        {
          "at": "2026-10-18T15:35:30.251Z",
          "msg": "stripe.refund_original_payment: applied"
        },
        {
          "at": "2026-10-18T15:35:30.819Z",
          "msg": "zendesk.refund_confirmation: applied"
        },
        {
          "at": "2026-10-18T15:35:30.940Z",
          "msg": "slack.post_refund: applied"
        },
        {
          "at": "2026-10-18T15:35:30.943Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-18T15:35:31.610Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-18T15:35:28.305Z",
      "updatedAt": "2026-10-18T15:35:31.610Z",
      "duplicate": true
    }
  482. · GET app request /verify/runs/vr_750a50af079849668b6b40d4085c41ef/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/e51dbab5468bb33bc3764657a63d50eb40b7674f18b02ba3/verify/runs/vr_750a50af079849668b6b40d4085c41ef/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_750a50af079849668b6b40d4085c41ef' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-18T15:35:32.054227+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_750a50af079849668b6b40d4085c41ef",
      "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_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "customer_email_delivery"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 27 (open)",
              "durationMs": 122
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "sub_A8WZ9AHU4UYLITTC7AEINFYU (ACME pro plan, incomplete): cancel - cancellable under policy",
              "durationMs": 1561
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 138
            },
            {
              "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": "8246111810455770",
              "detail": {
                "ticketId": 27
              },
              "appliedAt": "2026-10-18T15:35:26.230Z",
              "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_A8WZ9AHU4UYLITTC7AEINFYU (ACME pro plan, incomplete, billed per month); product terms: self_serve.\nDecision: cancel now (cancellable under policy).\nLast payment pi_VXPV9EXRJGF8X6I8"
              },
              "attempts": 1,
              "ref": "2773419337252795",
              "detail": {
                "ticketId": 27
              },
              "appliedAt": "2026-10-18T15:35:26.668Z",
              "reconciled": null
            },
            {
              "id": "stripe.cancel_subscription",
              "kind": "stripe.cancel_subscription",
              "provider": "stripe",
              "agent": "case-decision",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscription": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
                "product": "ACME pro plan",
                "reason": "cancellable under policy",
                "refundOffer": "$49.00 via original_payment/store_credit/gift_card"
              },
              "attempts": 1,
              "ref": "sub_A8WZ9AHU4UYLITTC7AEINFYU",
              "detail": {
                "status": "incomplete_expired",
                "ticketId": 27
              },
              "appliedAt": "2026-10-18T15:35:27.259Z",
              "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": "3302196373830435",
              "detail": {
                "ticketId": 27
              },
              "appliedAt": "2026-10-18T15:35:27.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-B08CC3FF",
                "decision": "cancel"
              },
              "attempts": 1,
              "ref": "17U60N5LPH.8PET6T",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:35:28.030Z",
              "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_A8WZ9AHU4UYLITTC7AEINFYU",
            "cancellation": "cancel",
            "refundOffer": {
              "tier": "full",
              "amountMinor": 4900,
              "currency": "usd",
              "methods": [
                "original_payment",
                "store_credit",
                "gift_card"
              ]
            }
          },
          "events": [
            {
              "at": "2026-10-18T15:35:24.045Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:35:25.610Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:35:25.621Z",
              "msg": "planned 5 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:35:26.230Z",
              "msg": "zendesk.acknowledge: applied"
            },
            {
              "at": "2026-10-18T15:35:26.668Z",
              "msg": "zendesk.policy_note: applied"
            },
            {
              "at": "2026-10-18T15:35:27.259Z",
              "msg": "stripe.cancel_subscription: applied"
            },
            {
              "at": "2026-10-18T15:35:27.915Z",
              "msg": "zendesk.refund_offer: applied"
            },
            {
              "at": "2026-10-18T15:35:28.030Z",
              "msg": "slack.post_case: applied"
            },
            {
              "at": "2026-10-18T15:35:28.031Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:35:31.410Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:35:24.045Z",
          "updatedAt": "2026-10-18T15:35:31.410Z"
        },
        {
          "runId": "customer-email-delivery-choice1-vr_750a50af079849668b6b40d4085c41ef",
          "workflow": "product-cancellation",
          "org": "Customer Experience",
          "team": "cx-retention",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_750a50af079849668b6b40d4085c41ef",
            "fs_case": "customer_email_delivery"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-context",
              "status": "ok",
              "summary": "ticket 27 (pending)",
              "durationMs": 215
            },
            {
              "name": "policy-research",
              "status": "ok",
              "summary": "CXL-B08CC3FF: offered original_payment/store_credit/gift_card for $49.00",
              "durationMs": 856
            },
            {
              "name": "gift-card-desk",
              "status": "ok",
              "summary": "gift cards available at LKZQE8ZN3GSKR",
              "durationMs": 234
            },
            {
              "name": "case-decision",
              "status": "ok",
              "summary": "CXL-B08CC3FF: refund (original_payment 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-B08CC3FF-REFUND-772D",
                "status": null,
                "preview": "Refund on CXL-B08CC3FF: customer chose original_payment; $49.00. Policy acme-cxl-2026-10.\n(ref CXL-B08CC3FF-REFUND-772D)"
              },
              "attempts": 1,
              "ref": "5832672234929175",
              "detail": {
                "ticketId": 27
              },
              "appliedAt": "2026-10-18T15:35:29.520Z",
              "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_A8WZ9AHU4UYLITTC7AEINFYU",
                "needsApproval": false
              },
              "attempts": 1,
              "ref": "re_W06JH35GLG3RMIFC54D0HA0F",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded",
                "paymentIntent": "pi_VXPV9EXRJGF8X6I8M2JJBUIN"
              },
              "appliedAt": "2026-10-18T15:35:30.250Z",
              "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": "25743753374714",
              "detail": {
                "ticketId": 27
              },
              "appliedAt": "2026-10-18T15:35:30.819Z",
              "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": "17AF9PWS0T.XMU1GH",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-18T15:35:30.940Z",
              "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_A8WZ9AHU4UYLITTC7AEINFYU",
            "refundMethod": "original_payment",
            "refundMinor": 4900,
            "currency": "usd",
            "needsApproval": false
          },
          "events": [
            {
              "at": "2026-10-18T15:35:28.305Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-18T15:35:29.166Z",
              "msg": "agents: ticket-context=ok, policy-research=ok, gift-card-desk=ok"
            },
            {
              "at": "2026-10-18T15:35:29.176Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-18T15:35:29.520Z",
              "msg": "zendesk.refund_note: applied"
            },
            {
              "at": "2026-10-18T15:35:30.251Z",
              "msg": "stripe.refund_original_payment: applied"
            },
            {
              "at": "2026-10-18T15:35:30.819Z",
              "msg": "zendesk.refund_confirmation: applied"
            },
            {
              "at": "2026-10-18T15:35:30.940Z",
              "msg": "slack.post_refund: applied"
            },
            {
              "at": "2026-10-18T15:35:30.943Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-18T15:35:31.610Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-18T15:35:28.305Z",
          "updatedAt": "2026-10-18T15:35:31.610Z"
        }
      ]
    }

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.

Run vr_750a50af079849668b6b40d4085c41ef